- Перечень наиболее часто используемых команд Linux.
- Команды для работы с файлами и каталогами
- Команды для работы с процессами
- Команды для архивирования
- Команды для поиска
- Команды для получения сведений о системе, активности пользователей .
- Команды для управления пользователями и группами.
- Команды для получения сведений об оборудовании
- Команды для работы с сетью
- Команды для работы с SSH
- Команды для установки ПО.
- Сочетания клавиш
Перечень наиболее часто используемых команд 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
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” )
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-сервера по умолчанию
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
Если вы желаете помочь развитию проекта, можете воспользоваться кнопкой «Поделиться» для своей социальной сети
Источник