Общие команды Linux
|
# uname -a
| Отобразить версию ядра Linux;
|
# lsb_release -a
| Отобразить на экране информации о версии операционной системы;
|
# man hier
| Отобразить описания иерархии файловой системы;
|
# clear
| Осуществить очищение экрана терминала;
|
# wall Hello
| Осуществить отправление на терминалы других пользователей сообщение «Hello»;
|
# date
| Отобразить текущую дату и время;
|
# cal -3
| Отобразить в удобной форме предыдущий, текущий и последующий месяц;
|
# uptime
| Отобразить текущее время и работу системы без перезагрузки и выключения;
|
# hostname
| Отобразить сетевое имя компьютера;
|
# whois linux.org
| Отобразить информацию о доменом имени linux.org;
|
# pppconfig
| Осуществить создание и настройка Dial-Up соединения для выхода в Интернет по модему;
|
# pppoeconf
| Осуществить создание и настройка выхода в Интернет через ADSL-модем;
|
# !!
| Осуществить повторение последней выполненной команды;
|
# history | tail -50
| Отобразить последние 50 набранных команд;
|
# exit
| Осуществить завершение сеанса текущего пользователя;
|
# passwd
| Осуществить изменение пароля текущего пользователя;
|
# shutdown -h now
| Осуществить выход из Linux;
|
# poweroff
| Осуществить выход из Linux;
|
# reboot
| Осуществить перезагрузку системы;
|
# last reboot
| Отобразить статистику перезагрузок;
|
# host site.ru
| Отобразить IP-адрес введенного сайта;
|
Работы с файлами и директориями
|
# pwd
| Отобразить текущий путь;
|
# ls
| Отобразить список файлов и каталогов по порядку;
|
# ls -laX
| Отобразить форматированный список всех файлов и директорий, включая скрытые;
|
# cd
| Осуществить переход в домашнюю директорию;
|
# cd /home
| Осуществить переход в директорию /home;
|
# touch /home/file
| Осуществить создание пустого файла /home/file;
|
# cat /home/file
| Отобразить содержимое файла /home/file;
|
# tail /var/log/file
| Отобразить окончание файла (последние строки данного файла, которые поместятся на экран). Удобно при работе с логами и большими файлами;
|
# nano /home/file
| Осуществить редактирование файла /home/file;
|
# gedit /home/file
| Осуществить редактирование файла /home/file;
|
# echo «the End»| sudo tee -a /home/file
| Осуществить добавление к концу файла «the End» в файл /home/file;
|
# cp /home/work/primer.txt /home/primer.txt
| Осуществить копирование /home/work/primer.tx в home/primer.txt;
|
# ln -s /home/work/primer.txt /home/primer
| Осуществить создание символической ссылки /home/primer к файлу /home/work/primer.txt;
|
# mkdir /home/work/ dir
| Осуществить создание директории с именем dir;
|
# rmdir /home/work/ dir
| Осуществить удаление директории с именем dir;
|
# rm -rf /home/work/ dir
| Осуществить удаление директории с вложенными фалами;
|
# cp -la /dir1 /dir2
| Осуществить копирование директорий;
|
# mv /dir1 /dir2
| Осуществить переименование директории;
|
# du -sh /home/work/
| Отобразить на экран размер заданной директории. Можно использовать для определения размера файлов;
|
# locate primer
| Осуществить поиск всех файлов с именем primer;
|
# [sudo] chmod 0777 /home/
| Осуществить изменение прав доступа к директории только для /home. 0777 – разрешение на чтение/запись/исполнение для всех групп;
|
# [sudo] chmod -R 0777 /home/
| Осуществить рекурсивное изменение прав доступа к директории /home. 777 – разрешение на чтение/запись/исполнение для всех групп. Все вложенные директории и файлы будут иметь права 0777;
|
# [sudo] chown work:test /home/primer.txt
| Осуществить изменение владельца и группы только для файла /home/primer.txt;
|
# [sudo] chown -R work /home/
| Осуществить изменение владельца для всего содержимого директории /home;
|
Работа с архивами
|
# tar cf primer.tar /home/primer.txt
| Осуществить создание tar-архива с именем primer.tar содержащий /home/primer.txt;
|
# tar czf primer.tar.gz /home/primer.txt
| Осуществить создание tar-архива с сжатием Gzip по имени primer.tar.gz;
|
# tar cjf primer.tar.bz2 /home/primer.txt
| Осуществить создание tar-архива с сжатием Bzip2 по имени primer.tar.bz;
|
# tar xf primer.tar
| Осуществить распаковку архива primer.tar в текущую папку;
|
# tar xzf primer.tar.gz
| Осуществить распаковку tar-архива с Gzip;
|
# tar xjf primer.tar.bz
| Осуществить распаковку tar-архива с Bzip2;
|
Установка программ (RPM-дистрибутивы)
|
# rpm -qa
| Отобразить список установленных пакетов RPM в системе;
|
# [sudo] rpm -i pkgname.rpm
| Осуществить установку RPM пакета pkgname.rpm;
|
# [sudo] rpm -e pkgname
| Осуществить удаление RPM пакета pkgname;
|
# [sudo] dpkg -i *.rpm
| Осуществить установку всех пакетов в директории;
|
Установка программ (DEB-дистрибутивы)
|
# dpkg -l |more
| Отрбразить список установленных пакетов DEB в системе;
|
# apt-cache search pack
| Осуществить поиск в индексах наличее доступного пакета и выводит на экран краткую информацию о пакете pack (очень полезная команда для поиска и установки программ из консоли);
|
# apt-cache showpkg pack
| Отрбразить полную информация о пакете pack;
|
# [sudo] apt-get update
| Осуществить обновление списка доступных пакетов из Internet;
|
# [sudo] apt-get upgrade
| Осуществить обновление доступной версии установленных пакетов в системе;
|
# [sudo] apt-get install pkgname
| Осуществить установку DEB пакета pkgname;
|
# [sudo] apt-get remove pkgname
| Осуществить удаление DEB пакета pkgname;
|
# [sudo] dpkg -i *.deb
| Осуществить установку всех пакетов в директории;
|
Мониторинг работы и просмотр логов
|
# top
| Отобразить информацию в реальном времени о загруженных процессах, потребление ОЗУ;
|
# dmesg
| Отобразить log-файл загрузки ОС и нахождения новых устройств;
|
# mpstat 1
| Отобразить расширенную статистику потребления ресурсов системы в процентах (для некоторых дистрибутивов необходима установка пакета sysstat);
|
# vmstat 2
| Отобразить расширенную статистику по использованию виртуальной памяти;
|
# iostat 2
| Отобразить расширенную статистику прерываний по устройствам;
|
Информация об устройствах
|
# lsdev
| Отобразить информацию об уже установленных устройствах;
|
# cat /proc/cpuinfo
| Отобразить полную информацию о модели процессора (частота, поддерживаемые инструкции и т.д.);
|
# cat /proc/meminfo
| Отобразить расширенную информацию о занимаемой оперативной памяти (MemTotal, MemFree, Buffers, Cached, SwapCached,HighTotal, HighFree, LowTotal и т. д.);
|
# grep SwapTotal /proc/meminfo
| Отобразить размер раздела выделенного под swap;
|
# watch -n1 'cat /proc/interrupts'
| Отобразить информацию о прерываниях;
|
# free -m
| Отобразить информацию о используемой и свободной ОЗУ и Swap-файле (-m указывает, что отображать нужно в Мб);
|
# lshal
| Отобразить список всех устройств и их параметров;
|
# cat /proc/devices
| Отобразить все устройства в системе (названия взяты из директории /proc/devices);
|
# lspci -tv
| Отобразить обнаруженные PCI-устройства;
|
# lsusb -tv
| Отобразить обнаруженные USB-устройства;
|
# [sudo] dmidecode
| Отобразить информацию о версии BIOS компьютера;
|
# gtf 1024 768 75
| Отобразить строку ModeLine для Вашего монитора на параметрах экрана 1024x768x75Hz;
|
Жесткие диски и файловая система
|
# fdisk -l
| Отобразить информацию о всех подключенных жестких и сменных дисках;
|
# [sudo] hdparm -I /dev/sda
| Отобразить полную информацию о IDE/ATA жестких дисках;
|
# smartctl -a /dev/sda1
| Отобразить SMART-информацию о разделе жесткого диска /dev/sda1 (необходима установка пакета smartmontools);
|
# [sudo] blkid
| Отобразить UUID всех доступных накопителей информации в системе;
|
# [sudo] hdparm -tT /dev/sda
| Отобразить производительность жесткого диска;
|
# mount | column -t
| Отобразить полную информацию о примонтированных устройсвах;
|
# cat /proc/partitions
| Отобразить только примонтированные разделы жесткого диска;
|
# df
| Отобразить свободное место на разделах;
|
# [sudo] mount /dev/sda1 /mnt
| Осуществить монтирование раздел /dev/sda1 к точке монтирования /mnt;
|
# [sudo] mount -t auto /dev/cdrom /mnt/cdrom
| Осуществить монтирование большинство CD-ROM`ов;
|
# [sudo] mount /dev/hdc -t iso9660 -r /cdrom
| Осуществить монтирование IDE CD-ROM;
|
# [sudo] mount /dev/scd0 -t iso9660 -r /cdrom
| Осуществить монтирование SCSI CD-ROM;
|
# [sudo] mount -t smbfs -o username=vasja,password=pupkin //pup/Video
| Осуществить монтирование сетевых ресурсов (SMB);
|
# [sudo] mount -t iso9660 -o loop /home/file.iso /home/iso
| Осуществить монтирование ISO-образов;
|
# [sudo] mount /dev/sdb1 -t vfat -o rw /mnt
| Осуществить монтирование раздел с файловой системой FAT 16/32 (к примеру USB-накопитель) к точки монтирования /mnt с возможностью записи;
|
# [sudo] umount /mnt
| Осуществить демонтирование раздел от точки монтирования /mnt;
|
Настройка сети
|
# ifconfig
| Отобразить параметры всех сетевых интерфейсов;
|
# ifconfig eth0
| Отобразить параметры сетевого интерфейса eth0;
|
# [sudo] ethtool eth0
| Отобразить состояние сетевого интерфейса. Команда ethtool применяется только для проводных подключений, не работает с беспроводными интерфейсами;
|
# [sudo] ethtool -s eth0 speed 100 duplex full autoneg off
| Осуществить принудительное задание скорости сетевому интерфейсу 100Mbit и режим Full duplex и отключить автоматическое определение;
|
# ifconfig eth0 192.168.50.254 netmask 255.255.255.0
| Осуществить задание основного IP-адреса сетевому интерфейсу eth0;
|
# ip addr add 192.168.50.254/24 dev eth0
| Осуществить задание основного IP-адреса сетевому интерфейсу eth0;
|
# ifconfig eth0:0 192.168.51.254 netmask 255.255.255.0
| Осуществить задание дополнительного IP-адреса сетевому интерфейсу eth0;
|
# ip addr add 192.168.51.254/24 dev eth0 label eth0:1
| Осуществить задание дополнительного IP адреса сетевому интерфейсу eth0;
|
# [sudo] ifconfig eth0 up
| Осуществить запуск сетевого интерфейса eth0;
|
# [sudo] ifconfig eth0 down
| Осуществить отключение сетевого интерфейса eth0;
|
# ifconfig eth0 hw ether 00:01:02:03:04:05
| Осуществить смену MAC адреса;
|
# [sudo] /etc/init.d/dhcpd restart
| Осуществить перезагрузка DHCP клиента;
|
# ping 192.168.0.2
| Осуществить проверку сетевого соединения. Проверяется доступность IP адрес 192.168.0.2;
|
# route -n
| Отобразить на экране таблицу маршрутизации;
|
# netstat -rn
| Отобразить на экране таблицу маршрутизации;
|
# netstat -an | grep LISTEN
| Отобразить список всех открытых портов;
|
# lsof -i
| Отобразить список всех открытых портов в сеть Internet;
|
# [sudo] netstat -tup
| Отобразить активные соединения с интернетом;
|
# socklist
| Отобразить все открытые сокеты;
|
# [sudo] netstat -anp --udp --tcp | grep LISTEN
| Отобразить список приложений, которые открывают порты;
|
# [sudo] iptables -L -n -v
| Отобразить статус firewall (статус iptables);
|
# [sudo] iptables -P INPUT ACCEPT
| Осуществить открытие доступа ко всем портам;
|
# [sudo] iptables -P FORWARD ACCEPT
| Осуществить открытие доступа ко всем портам;
|
# [sudo] iptables -P OUTPUT ACCEPT
| Осуществить открытие доступа ко всем портам;
|
# [sudo] iptables -X
| Осуществить удаление всей цепочки;
|
# [sudo] iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
| Осуществить включение NAT на интерфейсе eth0;
|
# [sudo] iptables -t nat -A PREROUTING -p tcp -d 78.31.70.238 --dport 20022 -j DNAT --to 192.168.16.44:22
| Осуществить перенаправление порта 20022, который использется для ssh;
|
# [sudo] iptables -t nat -A PREROUTING -p tcp -d 78.31.70.238 --dport 993:995 -j DNAT --to 192.168.16.254:993-995
| Осуществить перенаправление диапазона портов 993-995;
|
# iptables -L -t nat
| Осуществить проверку статуса NAT;
|
Создание и запись ISO образов
|
# cdrecord -scanbus
| Отобразить все доступные CD-ROM;
|
# dd if=/dev/hdc of=/tmp/mycd.iso bs=2048 conv=notrunc
| Осуществить создание ISO образов с диска CD-ROM;
|
Пользователи и группы
|
# id
| Отобразить сводную информацию по текущему пользователю (логин, UID, GID, группы);
|
# finger work
| Отобразить информацию о пользователе work;
|
# last
| Отобразить список последних зарегистрированных пользователей;
|
# who
| Отобразить имя текущего пользователя и время входа;
|
# useradd work
| Осуществить добавление нового пользователя work;
|
# groupadd test
| Осуществить добавление группы test;
|
# usermod -a -G test work
| Осуществить добавление пользователя work в группу test;
|
# groupmod -A work test
| Осуществить добавление пользователя work в группу test;
|
# userdel work
| Осуществить удаление пользователя work;
|
# groupdel test
| Осуществить удаление группы test;
|
Печать на принтере
|
# export PRINTER=lbp2900
| Осуществить выбор принтера по-умолчанию. В примере выбран принтер Canon LBP-2900;
|
# lpr #2 name.txt
| Осуществить печать на принтере Canon LBP-2900 две копии файла name.txt;
|
# lprm -
| Осуществить удаление всех задач с принтера по умолчанию.
|