Часто используемые команды линукс

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

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

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

ls – список файлов и каталогов

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

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

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

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

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

Читайте также:  Oeksound soothe mac os

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

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

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

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

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

Некоторые сведения об оборудовании можно получить из файлов каталога /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” )

Читайте также:  Ati radeon hd 4300 series драйвера для windows 10 64 bit

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

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

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-сервера по умолчанию

Читайте также:  Какая разновидность linux лучшая

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

Если вы желаете помочь развитию проекта, можете воспользоваться кнопкой «Поделиться» для своей социальной сети

Источник

Оцените статью