Команды Linux от А до Я
Общая
В этой статье представлен список наиболее часто используемых команд Linux с их примерами для легкого обучения
Важно отметить, что некоторые команды «основаны на дистрибутиве» - их можно найти только в определенных дистрибутивах.
Содержание:
Команда adduser/addgroup
Команды adduser
и addgroup
используются для добавления пользователя и группы в систему в соответствии с конфигурацией по умолчанию, указанной в файле /etc/adduser.conf
.
adduser имя_пользователя
addgroup имя_группы
Команда agetty
Программа, управляющая физическими или виртуальными терминалами. Как только она обнаруживает соединение, то открывает порт tty, запрашивает имя пользователя и вызывает команду /bin/login
.
Agetty - это замена Linux getty :
agetty -L 9600 ttyS1 vt100
Команда alias
Встроенная командная оболочка для создания псевдонимов (ярлыков) для команды Linux в системе. Это полезно для создания новых пользовательских команд из существующих команд Shell / Linux (включая параметры):
alias home = 'cd /home/user'
команда создаст псевдоним, называемый home
для каталога /home/user
, поэтому когда вы вводите home
в командной строке терминала, он помещает вас в каталог /home/user
Команда anacron
Средство Linux, используемое для периодического запуска команд с частотой, определенной в дни, недели и месяцы.
В отличие от команды cron
она предполагает, что система не будет работать непрерывно, поэтому, если запланированное задание должно выполниться, когда система выключена, то она запускается после включения устройства.
Команда apropos
Используется для поиска и отображения короткой справочной страницы команды или программы
apropos adduser
Команда apt
Относительно новый менеджер пакетов более высокого уровня для систем Debian/Ubuntu
apt update
Команда apt-get
Менеджер пакетов для Debian/Ubuntu. Используется для установки, удаления и обновления как пакетов ПО так и системы в целом
apt-get update
Команда aptitude
Мощный интерфейс для системы управления пакетами Debian/Linux. Как apt-get и apt его можно использовать для установки, удаления и обновления как пакетов ПО так и системы в целом.
Команда arch
Простая команда для отображения архитектуры машины или имени оборудования (аналогично uname -m
).
Команда arp
Протокол, который отображает IP и MAC адреса узлов-соседей в сети IPv4.
arp-scan --interface=eth0 --localnet
Команда at
Команда используется для планирования задач, которые будут выполняться в будущем. Это альтернатива cron и anacron, однако он запускает задачу один раз в определенное будущее без редактирования любых файлов конфигурации:
echo "shutdown -h now" | at -m 22:55
Команда atq
Команда atq используется для просмотра заданий в командной очереди.
Команда atrm
Используется для изъятия/удаления заданий (обозначенных их номером задания) из очереди команд.
atrm 2
Команда awk
Мощный язык программирования, созданный для обработки текста и обычно используемый в качестве инструмента для извлечения данных и создания отчетов
awk '// {print}' /etc/hosts
Команда batch
Используется для планирования задач для запуска в будущем, аналогично команде at.
Команда basename
Выводит имя файла без предшествующих названий каталогов.
Команда bc
CLI калькулятор.
echo 11.05 + 17.02 | bc
Команда bg
Используется для отправки процесса в фоновый режим.
Команда bzip2
Используется для сжатия или распаковки файлов.
bzip2 -z имя_файла #Compress
bzip2 -d имя_файла.bz2 #Decompress
Команда cal
Отображает календарь
Команда cat
Используется для просмотра содержимого файла или конкатенации файлов или данных.
cat file.txt
Команда chgrp
Используется для изменения группового владения файлом. Укажите новое имя группы в качестве первого аргумента и имя файла в качестве второго аргумента.
chgrp www-data users.txt
Команда chmod
Команда chmod используется для изменения или обновления прав доступа к файлу.
chmod + x file.txt
Команда chown
Изменяет или обновляет права пользователя и группы на файл или каталог.
chmod -R www-data: www-data /var/www/html
Команда cksum
Используется для отображения контрольной суммы CRC и количества байтов файла
cksum file.txt
Команда clear
Позволяет очистить экран терминала.
Команда cmp
Выполняет побайтное сравнение двух файлов.
cmp file1 file2
Команда comm
Используется для сравнения двух отсортированных файлов по очереди.
comm file1 file2
Команда cp
Используется для копирования файлов и каталогов из одного места в другое.
cp /home/folder1/file1 /home/folder2/
Команда date
Отображает или устанавливает системную дату и время.
date
date --set = "9 DEC 2017 21:00:00"
Команда dd
Используется для копирования файлов, преобразования и форматирования в соответствии с флагами, указанными в командной строке. Он может разделять заголовки, извлекать части двоичных файлов и так далее.
dd if=/home/folder1/file.txt of=/dev/sdc1 bs=512M; sync
Команда df
Используется для отображения используемого пространства файловой системы.
df -h
Команда diff
Используется для сравнения двух файлов по строкам. Также можно использовать для определения разницы между двумя каталогами
diff file1 file2
Команда dir
Работает как команда ls, она перечисляет содержимое каталога.
Команда dmidecode
Инструмент для извлечения информации об оборудовании любой системы Linux. Он отображает содержимое таблицы DMI компьютера (SMBIOS) в удобном для чтения формате для удобного поиска.
Команда du
Используется для отображения дискового пространства файлов, находящихся в каталоге.
du /home/
Команда echo
Отображает указанный текст.
Команда eject
Используется для извлечения съемных носителей.
Команда env
Отображает переменные среды.
Команда exit
Используется для выхода из оболочки.
Команда expr
Используется для вычисления выражения.
expr 20 + 30
Команда factor
Используется для отображения простых коэффициентов числа.
Команда find
Позволяет искать файлы в каталоге, а также в его подкаталогах.
Команда free
Показывает использование системной ОЗУ и SWAP
Команда grep
Выполняет поиск заданного шаблона в файлах.
grep 'text' file.txt
Команда groups
Отображает имена групп, частью которых является пользователь.
Команда gzip
Позволяет сжать фалы в формат .gz
gzip file.txt
сat file1 file2 | gzip> file.gz
Команда gunzip
Восстанавливает файлы, сжатые командой gzip
.
Команда head
Используется для отображения первых строк (10 строк по умолчанию) указанного файла.
head /home/file.txt
Команда history
Используется для отображения ранее использованных команд или для получения информации о команде, выполняемой пользователем.
Команда hostname
Используется для вывода или установки имени системного узла Linux.
Команда hostnamectl
Управляет именем системного узла под systemd и используется для вывода или изменения имени системного узла и любых связанных настроек.
hostnamectl set-hostname ИМЯ
Команда hwclock
Инструмент для управления системными аппаратными часами.
hwclock --set --date 27/07/2017
Команда hwinfo
Используется для проверки оборудования, присутствующего Linux.
Команда id
Показывает информацию пользователя или группы для текущего или указанного имени пользователя.
Команда ifconfig
Команда ifconfig
используется для настройки просмотра и управления сетевыми интерфейсами систем Linux.
sudo ifconfig eth0 up
sudo ifconfig eth0 down
sudo ifconfig eth0 192.168.1.1
Команда ionice
Используется для указания или просмотра запланированного класса и приоритета процесса.
Команда iostat
Используется для отображения статистики CPU и IO для устройств и разделов.
Команда ip
Используется для отображения, управления маршрутизацией, устройствами, маршрутизацией политики и туннелями. Замена ifconfig.
ip addr add 192.168.1.1 dev eth0
Команда iptables
Брандмауэр на основе терминалов для управления входящим и исходящим трафиком через набор настраиваемых правил таблицы.
iptables -A INPUT -s xxx.xxx.xxx.xxx -j DROP
Команда iw
Используется для управления беспроводными устройствами и их конфигурацией.
Команда iwlist
Отображает подробную беспроводную информацию с беспроводного интерфейса.
Команда kill
Используется для уничтожения процесса с использованием его PID.
Команда killall
Используется для уничтожения процесса по его имени.
Команда kmod
Используется для управления модулями ядра Linux.
Команда last
Отображает список последних зарегистрированных пользователей.
Команда ln
Используется для создания символьной ссылки.
ln -s /usr/bin/lscpu cpuinfo
Команда locate
Используется для поиска файла по имени.
Команда login
Используется для создания нового сеанса с системой. Вам будет предложено указать имя пользователя и пароль для входа в систему.
Команда ls
Используется для отображения содержимого каталога. Аналог dir.
Команда lshw
Является инструментом для получения подробной информации об аппаратной конфигурации машины.
Команда lscpu
Отображает информацию о архитектуре CPU.
Команда lsof
Отображает файлы открытые процессами. Чтобы просмотреть файлы, открытые процессами конкретного пользователя:
lsof -u имя-пользователя
Команда lsusb
Показывает информацию о шинах USB в системе и подключенных к ним устройствах.
Команда man
Используется для отображения справки по команде или программе.
Команда md5sum
Рассчитывает MD5 указанного файла
Команда mkdir
Используется для создания одного или нескольких каталогов.
Команда more
Позволяет просматривать длинные текстовые файлы по одному экрану за раз.
Команда mv
Используется для переименования или перемещения файлов или каталогов.
Команда nano
Небольшой, бесплатный и удобный текстовый редактор для Linux.
Команда nc / netcat
Используется для выполнения операции, связанной с сокетами TCP, UDP, таких как открытие TCP-соединений, отправка UDP-пакетов, прослушивание или сканирование портов. Приведенная ниже команда поможет нам узнать, открыт ли порт 22 на узле 192.168.1.1.
nc -zv 192.168.1.1 22
Команда netstat
Отображает информацию о сетевой подсистеме (сетевые подключения, таблицы маршрутизации, статистику интерфейса, соединения маскарадов и членства в многоадресной рассылке).
Команда nice
Используется для отображения или изменения значения приоритета nice
. Выполняет команду с измененным приоритетом. Приоритет nice
(целое число) процесса используется планировщиком процессов ядра ОС при распределении процессорного времени между процессами. Следующая команда запускает процесс tar
, устанавливая значение nice
равным 10:
nice -10 tar -czf home.tar.bz2 /home/*
Команда nmap
Мощный инструмент для открытого сканирования и проверки безопасности. Предназначен для быстрого сканирования как больших сетей так и отдельных узлов. Приведенный ниже пример проверит открытые порты на всех узлах указанной сети:
nmap -sV 192.168.1.0/24
Команда nproc
Показывает количество ядер процессора, задействованных для обработки процесса. Вывод может показывать меньшее количество, чем имеется в системе.
Команда openssl
Инструмент командной строки для использования различных криптографических операций библиотеки OpenSSL. Приведенный ниже пример создаст архив всех файлов в текущем каталоге и зашифрует содержимое архивного файла:
tar -czf - * | openssl enc -e -aes256 -out backup.tar.gz
Команда passwd
Используется для создания или обновления паролей для учетных записей пользователей.
Команда pidof
Отображает идентификатор процесса запущенной программы иил команды.
Команда ping
Используется для определения возможности подключения между узлами сети.
Команда ps
Показывает информацию об активных процессах, запущенных в системе. Приведенный ниже пример покажет первые 10 процессов потребляющих больше всего RAM и CPU.
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
Команда pstree
Отображает запущенные процессы в виде дерева.
Команда pwd
Отображает имя текущего/рабочего каталога.
Команда rdiff-backup
Локальный и удаленный инкрементный скрипт резервного копирования, написанный на Python.
rdiff-backup /home/server.backup
Команда reboot
Используется для остановки, выключения или перезагрузки узла.
Команда rename
Используется для переименования одного или нескольких файлов. Приведенный пример переименовывает в папке все файлы txt в html.
rename 's/\.txt$/\.html/' *.txt
Команда rm
Используется для удаления файлов или каталогов.
rm file1
rm -rf my-files
Команда rmdir
Позволяет удалить пустые каталоги.
Команда scp
Позволяет безопасно копировать файлы между узлами в сети.
scp ~/names.txt root@192.168.1.1:/root/names.txt
Команда shutdown
Устанавливает время, в течение которого система будет выключена.
Команда sleep
Используется для задержки или приостановки команды на определенное количество времени.
check.sh; sleep 5; sudo apt update
Команда sort
Используется для сортировки строк текста в указанных файлах.
Команда split
Используется для разделения большого файла на мелкие части.
Команда ssh
Приложение для удаленного доступа и выполнения команд на удаленном компьютере.
ssh username@192.168.1.1
Команда stat
Используется для отображения состояния файла или файловой системы.
Команда su
Используется для переключения пользователя или суперпользователя.
Команда sudo
Позволяет пользователю системы запускать команду как root
.
Команда sum
Используется для отображения контрольной суммы и количества блоков для каждого указанного файла в командной строке.
Команда tac
Объединяет и отображает файлы в обратном порядке.
Команда tail
Используется для отображения последних 10 строк файла.
Команда talk
Используется для общения с другим пользователем системы или сети. Чтобы поговорить с пользователем на том же компьютере, используйте свое имя для входа, чтобы поговорить с пользователем на другом компьютере, используя user@host.
Команда tar
Утилита для архивирования и разархивирования файлов.
tar -xvzf filename.tar.gz
Команда tee
Записывает в файл вывод команды.
Команда time
Запускает программы и суммирует использование системных ресурсов.
time wc /etc/hosts
Команда top
Отображает все процессы в системе с указанием использования RAM и CPU и обеспечивает динамическое представление в реальном времени.
Команда touch
Изменяет временные метки файла. Так же можно использовать для создания файла.
touch file.txt
Команда tr
Используется для изменения или удаления символов из stdin и записи результата в stdout.
Команда uname
Отображает системную информацию, такую как операционная система, имя ядра узла, версия и релиз и т. д.
Команда uniq
Отображает или пропускает повторяющиеся строки с ввода или вывода. Чтобы указать количество вхождений строки, используйте параметр -c.
Команда uptime
Отображает сколько времени работала система, количество зарегистрированных пользователей и средняя загрузка системы.
Команда user
Показывает имена пользователей, которые в настоящее время залогинины.
Команда vim / vi
Текстовый редактор для Unix-подобных операционных систем.
Команда w
Отображает время безотказной работы системы, загружает средние значения и информацию о пользователях, находящихся в данный момент на машине, и их процессы.
Команда wall
Используется для отображения сообщения всем пользователям системы.
Команда watch
Запускает программу повторно, пока отображается ее вывод в полноэкранном режиме. Её также можно использовать для просмотра изменений в файле или каталоге. В приведенном ниже примере показано, как просматривать содержимое каталога:
watch -d ls -l
Команда wc
Используется для отображения новой строки, слова и байта для каждого указанного файла и общего количества для многих файлов.
Команда wget
Утилита, используемая для загрузки файлов из Интернета в не интерактивном режиме.
Команда whatis
Выполняет поиск и показывает краткие или онлайн руководства команд.
Команда which
Отображает абсолютный путь (пути) файлов (или, возможно, ссылок), которые будут выполняться в текущей среде.
Команда who
Показывает информацию о пользователях, которые в настоящее время вошли в систему.
Команда whereis
Помогает нам находить двоичные, исходные файлы для команд.
Команда xargs
Утилита для чтения элементов со стандартного ввода, разделенных пробелами (защищенными двойными или одинарными кавычками или обратной косой чертой) или другими символами, и выполняет введенную команду.
Команда yes
Используется для отображения строки несколько раз до тех пор, пока она не будет завершена или не будет убита с помощью Ctrl + C
.
Команда zcmp / zdiff
Утилиты, используемые для сравнения сжатых файлов.
Команда zip
Утилита для архивирования и разархивирования файлов.
Команда zz
Является псевдонимом инструмента командной строки fasd, который обеспечивает быстрый доступ к файлам и каталогам в Linux. Он используется для быстрого и интерактивного ввода cd в ранее доступный каталог.
- Просмотров: 14473