Перечень наиболее часто используемых команд Linux.


Предыдущая | Следующая

В разных дистрибутивах и в зависимости от версии программного обеспечения синтаксис команд может отличаться. Приведенный перечень содержит наиболее часто применяемые команды, сгруппированные по назначению и области применения.

 

Команды для работы с файлами и каталогами



Файловые команды ls – список файлов и каталогов

ls –l - форматированный список файлов и каталогов с атрибутами, владельцем, датой создания

ls -al – форматированный список, включая скрытые каталоги и файлы

cd dir – сменить директорию на dir

cd – сменить на домашний каталог

cd .. - перейти в каталог уровнем выше. 

pwd – показать текущий каталог

mkdir dir – создать каталог dir

rm file – удалить file

rm -r dir – удалить каталог dir

rm -f file – удалить файл без запросов подтверждения и игнорировать ошибки file

rm -rf dir – удалить каталог dir без запросов подтверждения и игнорировать ошибки 

cp file1 file2 – скопировать file1 в file2

cp -r dir1 dir2 – скопировать dir1 в dir2; создаст каталог dir2, если он не существует

mv file1 file2 – переименовать или переместить file1 в file2. если file2 существующий каталог – переместить file1 в каталог file2

ln -s file link – создать символическую ссылку link к файлу file

touch file – создать file, если файл существует – изменить отметки времени файла.

cat > file – направить стандартный ввод в file

more file – вывести содержимое файла file в постраничном режиме

head file – вывести первые 10 строк указанного файла.

tail file – вывести последние 10 строк указанного файла 

tail –n 100 /var/log/messages - отобразить последние 100 строк из файла журнала /var/log/messages

tail -f file - выводить содержимое файла по мере его роста.

Права доступа: 

chmod octal file – сменить права file на octal, раздельно для пользователя, группы и для всех добавлением:

4 – чтение (r)
2 – запись (w)
1 – исполнение (x)
Примеры:

chmod 777 iptraf – чтение, запись, исполнение любым пользователям для файла iptraf
chmod 755 – rwx для владельца, rx для группы и остальных.
 

Команды для работы с процессами



Файловые Управление процессами ps – вывести ваши текущие активные процессы

ps –e - вывести список процессов с идентификаторами ( PID ) и их именами

ps –eF - вывести список процессов, как в предыдущем примере, но с полной строкой запуска

ps –aux - как и в предыдущем примере, но с использованием синтаксиса BSD. 

top – показать степень использования ресурсов системы.

nice - отобразить текущее значение модификации приоритета nice Модификатор принимает значения от -20 (высокий приоритет) до 19 (низкий)

nice -4 mc - запустить mc с приоритетом +4 по отношению к родительскому процессу (оболочке пользователя).

nice --4 mc - запустить приложение mc с приоритетом -4 по отношению к родительскому процессу (оболочке пользователя).

renice 4 -p 11590 - установить значение приоритета для процесса с идентификатором PID=11590 равное 4

kill pid – завершить (убить) процесс с идентификатором pid

killall proc – убить все процессы, имена которых начинаются с proc

bg – список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне

fg – выносит на передний план последние задачи

fg n – вынести задачу n на передний план
 

Команды для архивирования



tar cf file.tar files – создать tar-архив с именем file.tar содержащий files

tar xf file.tar – распаковать file.tar

tar czf file.tar.gz files – создать архив tar с сжатием Gzip

tar xzf file.tar.gz – распаковать tar с Gzip

tar cjf file.tar.bz2 – создать архив tar с сжатием Bzip2

tar xjf file.tar.bz2 – распаковать tar с Bzip2

gzip file – сжать file и переименовать в file.gz

gzip -d file.gz - распаковать file.gz в file

Дополнительно - Использование архиватора tar для архивирования данных.
 

Команды для поиска



grep pattern files – искать pattern в файлах files

grep 192.168.1.1 /etc/*.conf - искать IP – адрес 192.168.1.1 в конфигурационных файлах каталога /etc

grep –r 192.168. /etc/*.conf - искать часть IP – адреса 192.168. в конфигурационных файлах каталога /etc и его подкаталогах (рекурсивно)

command | grep pattern – искать pattern в выводе команды command

locate file – найти все файлы с именем file. Например, для определения места хранения пакетов .deb – locate *.deb

whereis mc – где находятся файлы с именем mc

which iptraf – где находится исполняемый модуль iptraf, запускаемый по умолчанию (без указания пути). 

find / -name iptables* - искать, начиная с корневого каталога, файлы, имена которых начинаются с iptables.

find /etc -name iptables* - искать в каталоге /etc файлы, имена которых начинаются с iptables.
 

Команды для получения сведений о системе, активности пользователей .



date – вывести текущую дату и время

cal – вывести календарь на текущий месяц

uptime – показать время с момента последней загрузки ОС.

w – сведения о пользователях, зарегистрировавшихся в системе

users - список имен пользователей, вошедших в систему.

last - список пользователей, вошедших в систему по данным из специального файла /var/log/wtmp. Отображается имя, терминал, время входа IP-адрес и т.п.

last –ad - сведения о пользователях, вошедших в систему, с отображением в последней колонке имени компьютера с которого выполнен вход.

last –F - отобразить время входа пользователей в систему, длительность сессий и время выхода.

last –x - отобразить сведения о выключениях, перезагрузках и изменениях уровня запуска системы.

last root - отобразить сведения о сеансах пользователя root.

last -n 10 user1 - отобразить сведения о десяти последних сеансах пользователя user1.

lastlog - отобразить список всех пользователей и время их последнего входа в систему.

whoami – имя, под которым вы в данный момент работаете в системе.

finger user – показать информацию о user

uname -a – отобразить все сведения о системе.

uname -vr – отобразить номер выпуска операционной системы и версию ядра.

df – отобразить информацию об использовании дисков.

du – отобразить информацию об использовании текущего каталога

free – информация об использовании реальной и виртуальной памяти.

whatis app - отобразить краткую информацию об app из базы данных документации.

whereis app – где находится исполняемый модуль app

which app – какой исполняемый модуль приложения app будет запущен по умолчанию.

man command – отобразить справочную информацию для команды command
 

Команды для управления пользователями и группами.



groupadd -g 500 user - создать группу user с идентификатором GID=500

useradd -p PASS user - создать пользователя user с паролем PASS

passwd - изменить пароль текущего пользователя.

passwd user - изменить пароль пользователя user (команда только для root)

su - user - выполнить смену текущего пользоателя на пользователя user с использованием его оболочки (-).

su - - сменить текущего пользователя на суперпользователя root с использованием его командной оболочки.

sudo shutdown now - выполнить команду shutdown now с правами суперпользователя root

script /var/log/mysession.txt - создать протокол действий пользователя с записью вводимых команд и отображаемых результатов в файл /var/log/mysession.txt. Для прекращения записи введите команду exit

Дополнительно - Подробное описание команды sudo с примерами настроек в /etc/sudoers
 

Команды для получения сведений об оборудовании



Некоторые сведения об оборудовании можно получить из файлов каталога /proc:

cat /proc/devices - информация о типах устройств. 

cat /proc/diskstats - информация о дисковых устройствах. 

cat /proc/dma - информация о режиме работы контроллера прямого доступа к памяти. 

cat /proc/iomem - информация об адресах, используемых контроллерами ввода-вывода. 

cat /proc/ioports - информация о портах ввода-вывода. 

cat /proc/meminfo - информация об оперативной памяти. 

cat /proc/cpuinfo - информация о процессорах.. 

lshw - отобразить полную информацию об оборудовании в текстовом формате. 

lshw -c storage - отобразить информацию об устройствах хранения данных ( класса ”storage” ) 

lscpu - отобразить информацию о процессоре

lscpu | grep L2 - получить размер кэш второго уровня процессора. 

lscpu | grep Arch - получить информацию об архитектуре процессора. 

lspci - отобразить сведения об оборудовании на шине PCI

lsusb- отобразить сведения об оборудовании на шине USB

dmidecode отобразить версию программы, общую информация базы DMI, и расшифрованное содержимое отдельных записей. 

dmidecode -t bios - сведения о BIOS

dmidecode -t system - сведения о переключателях системной платы. 

dmidecode -t baseboard - сведения о материнской плате. 

dmidecode -t chassis - сведения о переключателях и датчиках шасси. 

dmidecode -t processor - сведения о центральном процессоре ( о процессорах для многопроцессорных систем ) . 

dmidecode -t memory - сведения об оперативной памяти. 

dmidecode -t cache - сведения о кэш-памяти. 

dmidecode -t connector - сведения о разъемах контроллеров периферийных устройств. 

dmidecode -t slot - сведения о разъемах PCI/PCI-Express

Дополнительно - Получение информации об оборудовании в командной строке Linux.
 

Команды для работы с сетью



ifconfig - отобразить сведения о конфигурации сетевых интерфейсов.

ifconfig -a - отобразить сведения о конфигурации сетевых интерфейсов, в том числи и отключенных..

ifconfig eth0 - отобразить сведения о конфигурации сетевого интерфейса eth0

ifсonfig –s - отобразить список сетевых интерфейсов.

ifconfig eth0 hw ether 00:11:22:33:44:55 - установить новое значение аппаратного адреса (MAC-адреса) для сетевого интерфейса eth0

ifconfig eth1 broadcast 192.168.1.255 - установить значение широковещательного адреса для интерфейса eth1

ifconfig eth1 netmask 255.255.255.0 - установить маску подсети для интерфейса eth1

ifconfig eth1 192.168.1.1 - установить IP-адрес для интерфейса eth1

ifconfig eth1 add 192.168.1.2 - добавить IP-адрес для интерфейса eth1

ifconfig eth0 down - отключить интерфейс eth0

ifconfig eth0 up - включить интерфейс eth0

Команда ifconfig считается устаревшей и постепенно вытесняется командой ip

ip addr show - отобразить список сетевых интерфейсов с адресами. Возможно сокращение параметров команды - ip a shили ip a s

ip addr list permanent - отобразить только статические ip адреса

ip addr list dynamic - отобразить только динамические ip адреса

ip addr add 1.1.1.13/24 dev eth0 - установить ip адрес для интерфейса eth0

ip addr del 1.1.1.13/24 dev eth0 - удалить ip адрес интерфейса eth0

ip addr flush dev eth0 - удалить все ip адреса интерфейса eth0

ip addr help - отобразить справку по команде ip addr

ip route show - отобразить сведения о маршрутах. В сокращенном варианте - ip r s

ip route show table 255 - отобразить все маршруты из таблицы 255 ip route get 10.10.20.0/24 - отобразить маршрут к этой сети ip route get 10.10.20.0/24 from 192.168.1.100 - отобразить маршрут к этой сети от указного интерфейса с IP=192.168.1.100.

ip route add 10.10.20.0/24 via 192.168.5.1 - создать маршрут к заданной сети через интерфейс c IP=192.168.5.1

ip route delete 10.10.20.0/24 - удалить указанный маршрут. 

ip route del 10.10.20.0/24 via 192.168.50.100 - удалить указанный маршрут. 

ip route add default via 192.168.50.100 - создать маршрут по умолчанию. 

ip route add 10.10.20.0/24 dev eth0 - создать маршрут к указной сети . 

ip route add table nnn 10.10.20.0/24 dev eth0 - создать маршрут в специальной таблице маршрутов с номером nnn.

ip route add to blackhole 10.10.0.0/16- создать фиктивный маршрут. 

ip route add unreachable 10.10.0.0/16 - создать недостижимый маршрут. 

ip link show - отобразить список сетевых интерфейсов.

ip link show eth0 - отобразить состояние eth0

ip link list up - отобразить статус всех включенных интерфейсов

ip link set eth1 up - включить интерфейс eth1

ip link set eth1 down - выключить интерфейс eth1

nslookup - запуск nslookup в интерактивном режиме.

nslookup mail.ru - отобразить сведения для домена mail.ru с использованием сервера DNS из сетевых настроек.

nslookup mail.ru 8.8.8.8 - отобразить сведения для домена mail.ru с использованием сервера DNS с адресом 8.8.8.8 (публичный DNS-сервер Google).

nslookup –query=mx mail.ru - отобразить запись типа MX для домена mail.ru.

Альтернативой команде nslookup является команда dig

dig yandex.ru – получить DNS информацию о домене yandex.ru с использованием DNS-сервера по умолчанию

dig @8.8.8.8 yandex.ru – получить DNS информацию о домене yandex.ru с использованием DNS-сервера 8.8.8.8

dig -x ya.ru – отобразить реверсивную запись для узла ya.ru

whois domain - получить информацию whois для domain

wget file – скачать file

wget -c file – продолжить остановленную закачку

ping –help - отобразить справку по использованию ping ping host - пинговать host. Для завершения нажать Ctrl+C

ping –c 10 host - пинговать 10 раз host.и завершиться

ping –c 1 –s 3000 ya.ru - пинговать 1 раз узел ya.ru с отправкой пакетов длиной 3000 байт.

ping –c 10 host - пинговать 10 раз host.и завершиться

ping –c 1 –s 3000 –t 3 ya.ru - пинговать 1 раз узел ya.ru с отправкой пакетов длиной 3000 байт. И с использованием TTL=3 

tcpdump –I eth0 - отображать в сокращенном виде содержимое пакетов на сетевом интерфейсе ith0

tcpdump –vv –I eth1 - отображать в подробном виде содержимое пакетов на сетевом интерфейсе eth1

netstat - отобразить список текущих соединений.

netstat -nap - отобразить список соединений и слушаемых портов (a) в числовом виде (n) и с именами программ (p)

netstat –r - отобразить таблицу маршрутизации.

netstat –s - отобразить сетевую статистику.

traceroute ya.ru - выполнить трассировку к узлу ya.ru

traceroute 8.8.8.8 - выполнить трассировку к узлу с IP-адресом 8.8.8.8
 

Команды для работы с SSH



ssh user@host – подключится к узлу host как пользователь user

ssh –l admin 192.168.1.1 – подключится к узлу 192.168.1.1 как пользователь admin

ssh -p port user@host – подключится к узлу host на порт port как пользователь user

ssh-keygen - сгенерировать публичный и приватный ключ для текущего пользователя.

ssh-copy-id user@host – добавить публичный ключ, сгенерированный для пользователя user на узел host. Текущим каталогом должен быть подкаталог с файлом ключа. Применяется для доступа к удаленной системе по ключу (без пароля). 

ssh -X -l user 192.168.0.1- подключиться к удаленному компьютеру 192.168.0.1 как пользователь user с использованием перенаправления графического вывода (X11 Forwarding)

ssh -Y -l user 192.168.0.1- то же, что и в предыдущем примере, но без возможности взаимодействия удаленного клиента с локальным графическим дисплеем системы, к которой выполняется подключение. BR>
ssh -X -l user 192.168.0.1 ‘xterm’ - подключиться к удаленному компьютеру 192.168.0.1 как пользователь user с использованием перенаправления графического вывода (X11 Forwarding) и запуском графического терминала xterm.

exit – выйти из командной оболочки SSH.
 

Команды для установки ПО.



Установка из исходников: 

./configure
Make
make install

Установка программ для различных дистрибутивов linux:

apt-get install iptraf - установить приложение iptraf из репозитория (Debian, Ubuntu и их ответвления. 

apt-get remove iptraf mc - удалить приложения iptraf и mc 

apt-get purge iptraf mc - удалить приложения iptraf и mc и их служебные и конфигурационные данные.

dpkg -i pkg.deb – установить приложение из пакета .deb (Debian, Ubuntu и их ответвления) из 

dpkg –r package - удалить пакет package. Удаление не полное - конфигурационные файлы, служебные сценарии, файлы журналов, данные, используемые этим пакетом, останутся. Это позволяет переустановить пакет с использованием существующей конфигурации.

dpkg –P package - как и в предыдущем примере, но с полным удалением конфигурации и служебных данных.

rpm –ivh packag1.rpm packagr2.rpm - установить приложения из указанных пакетов .rpm (Red Hat, Fedora, Centos и их ответвления)

rpm -Uvh foo-1.0-1.i386.rpm – обновить приложение из пакета .rpm

rpm –e ipraf - удалить приложение iptraf
 

Сочетания клавиш



Клавиатурные сочетания Ctrl+C – завершить текущую команду

Ctrl+Z – остановить текущую команду, продолжть с fg на переднем плане или bg в фоне

Ctrl+D – выйти из оболочки пользователя, тоже самое, что и exit

Ctrl+W – удалить одно слово в текущей строке

Ctrl+U – удалить строку

!! - повторить последнюю команду

Ctrl+Shift+F1 …. CTrl+Shift+F6 - переключаться между терминалами 1… 6