| Общие команды 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 -
| Осуществить удаление всех задач с принтера по умолчанию.
|