Терминал - это без преувеличения самый мощный инструмент Linux, с помощью него можно сделать все что угодно в этой операционной системе. Вы можете устанавливать программы, управлять текстом, работать с файлами, слушать музыку, настраивать различные сервисы и это еще далеко не полный список. Для управления любым процессом используются команды.
В интернете существует множество статей, в которых описаны лучшие команды, самые полезные команды, основные команды linux и так далее, в том числе такие статьи есть на нашем сайте. Но нет обобщенной информации обо всех командах. В этой статье мы собрали почти все команды терминала Linux с небольшим описанием для каждой из них, если на сайте уже есть статье по данной команде, то здесь вы найдете на нее ссылку. Список команд Linux отсортирован в алфавитном порядке.
Команды терминала Linux
Команда - это имя программы, которое вводится в терминале для ее запуска, вместе с именем в команде могут присутствовать данные и параметры. Дальше мы рассмотрим большинство известных команд linux с кратким описанием. Поехали!
- a2p - конвертировать awk скрипт в программу на perl;
- ac - вывести статистику по времени работы пользователя в системе;
- addgroup - добавить новую группу в систему;
- adduser - добавить нового пользователя;
- agrep - версия утилиты grep, которая может обрабатывать усредненные паттерны;
- alias - создание псевдонимов для команды консоли linux;
- apropos - поиск по ключевому слову или регулярному выражению в страницах справки man;
- apt - поиск, установка и удаление программ в Ubuntu;
- aptitude - текстовая оболочка для apt, позволяет управлять программным обеспечением, используется по умолчанию в Debian;
- ar - утилита для создания, модификации и извлечения файлов из архивов ar;
- arch - отображает информацию об архитектуре системы;
- arp - управление таблицей ARP кэша;
- as - ассемблер;
- aspell - интерактивная проверка орфографии;
- at - запланировать запуск команды на нужное время;
- awk - утилита для фильтрации текста на основе регулярных выражений и языка программирования AWK;
- basename - удаляет информацию о директории из имени файла;
- bash - интерпретатор команд Bourne Again Shell, используется по умолчанию в большинстве дистрибутивов Linux;
- bс - простой консольный калькулятор;
- bdiff - поиск отличий в больших файлах;
- bfs - текстовый редактор, для работы с большими файлами;
- bg - восстановить задачу, свернутую в фоновый режим;
- biff - получить подробную информацию про электронное письмо в терминале;
- break - завершить цикл while, for, foreach или until;
- bs - версия игры Battleship для Linux;
- bye - эквивалент команды exit, используется для выхода из терминала;
- cal - отобразить правильно отформатированный календарь в командной строке;
- calendar - отобразить напоминания и заметки;
- cancel - остановить вывод информации о работе задачи;
- cat - вывести содержимое файла;
- cc - компилятор языка Си;
- cd - изменить рабочую директорию;
- cfdisk - утилита для разметки диска в терминале, более простая в использовании, чем fdisk;
- chdir - аналог cd, меняет текущую директорию на указанную;
- checkeq - процессор языка программирования для описания сравнений;
- checknr - проверка файлов nroff и troff на ошибки;
- chfn - изменить дополнительную информацию о пользователе, такую как номер телефона, имя и так далее;
- chgrp - изменить группу для файла;
- chmod - изменить разрешения для файлов или папок;
- chown - изменить владельца файла;
- chroot - запустить команду или оболочку в другом корневом каталоге, каталог изолирован и команда не может получить из него доступ к внешней системе;
- chsh - изменить оболочку входа;
- cksum - подсчитать и вывести CRC сумму для файла;
- clear - очистить вывод терминала;
- cmp - сравнить два файла побайтно;
- col - команда читает стандартный ввод построчно и передает информацию на вывод с возможностью реверсной подачи бумаги;
- comm - сравнить два небольших файла построчно;
- compress - сжать один или несколько файлов;
- continue - завершить текущую итерацию while, for, foreach и until;
- cp - скопировать файл или папку;
- cpio - создание и распаковка архивов типа cpio;
- crontab - настройка расписаний и заданий планировщика cron;
- csh - командная оболочка C Shell;
- csplit - обрезать часть файла по шаблону;
- ctags - создать файл тегов для исходного кода;
- cu - отправка сигнала другой системе через терминал;
- curl - передача и получение данных с удаленного сервера;
- cut - обрезать определенную часть каждой строки из файла;
- date - отобразить текущую дату и время;
- dc - сложный стековый арифметический калькулятор;
- dd - утилита для копирования бинарных данных из одного места в другое;
- delgroup - удалить группу;
- deluser - удалить пользователя;
- depmod - вывести список всех загруженных модулей ядра и их зависимостей;
- deroff - удалить nroff, troff конструкции из файлов;
- df - посмотреть общее доступное дисковое пространство в системе;
- dhclient - получить динамический ip адрес по DHCP;
- dig - посмотреть информацию о DNS;
- dircmp - сравнение содержимого двух папок;
- dirname - удалить имя файла из адреса, оставить только адрес папки;
- dmesg - вывести последние записи журнала ядра;
- dos2unix - конвертировать текстовые файлы из формата DOS в Unix;
- dpkg - низкоуровневая утилита установки пакетов в Ubuntu;
- dpost - перекодирование файлов из формата troff в PostScript;
- du - отобразить занимаемое каждым файлом место на диске;
- echo - вывести строку текста;
- ed - простой текстовый редактор;
- edit - еще один текстовый редактор;
- egrep - фильтрация текста с учетом регулярных выражений;
- eject - извлечь лоток CD-ROM;
- elm - клиент электронной почты;
- emacs - очень мощный и настраиваемый текстовый редактор;
- emerge - пакетный менеджер Gentoo;
- enable - включение и отключение принтеров LP;
- env - вывести значение переменной окружения;
- eqn - язык программирования для описания сравнений;
- ex - режим редактирования строки редактора Vim;
- exit - завершить сеанс работы с оболочкой;
- expand - заменить символы табуляции на ряд пробелов;
- expr - обработать аргументы как выражение;
- fc - вывод, модификация и выполнение команд из истории;
- fdisk - утилита для разметки диска;
- fg - восстановление программы, свернутой в фоновый режим;
- fgrep - фильтрация текста только по целым строкам;
- file - вывод типа файла;
- find - поиск файлов в файловой системе по разным условиям;
- findsmb - вывести список всех машин, доступных по протоколу SMB;
- finger - вывести дополнительную информацию о пользователе;
- fmt - форматирование и оптимизация текстовых файлов;
- fold - позволяет переносить строки указанной дины из одного файла в другой;
- for - организация цикла со счетчиком для выполнения нескольких команд;
- foreach - выполнять набор команд для каждого из элементов переданного массива;
- free - отобразить свободную оперативную память;
- fsck - проверка файловой системы на ошибки;
- ftp - интерактивная команда для доступа к FTP серверу;
- fuser - позволяет определить какой процесс использует файлы или сокеты;
- gawk - GNU версия утилиты awk;
- gcc - компилятор языка программирования C++;
- getfacl - отобразить информацию про списки контроля доступа для файла;
- gpasswd - управление файлами /etc/group и /etc/passwd;
- gprof - отобразить доступную информацию о профилировании программы;
- grep - фильтрация текста на основе регулярных выражений;
- groupadd - создать новую группу;
- groupdel - удалить группу;
- groupmod - изменение группы;
- gnuzip - распаковка сжатых файлов;
- gview - запускает графическую версию реактора Vim;
- gvim - синоним для gview;
- gzip - создание, изменение, просмотр содержимого и распаковка архивов Gzip;
- halt - немедленно выключить компьютер;
- head - отобразить первые 10 строк из файла;
- help - вывести помощь по командной оболочке;
- history - вывести последние использованные команды linux;
- host - преобразовать имя хоста в ip адрес;
- hostid - вывести цифровой идентификатор для хоста;
- hostname - вывод и настройка текущего имени хоста;
- htop - интерактивный диспетчер задач, который работает в терминале;
- id - вывести информацию о пользователей и его группах;
- ifconfig - вывод и настройка сетевых интерфейсов;
- ifdown - отключить сетевой интерфейс;
- ifquery - выбрать информацию о сетевом интерфейсе;
- ifup - включить сетевой интерфейс;
- info - просмотр документации;
- insmod - загрузить модуль ядра, в параметрах нужно передать файл;
- iostat - статистика нагрузки на процессор и жесткие диски;
- ip - новая утилита для управления сетевыми интерфейсами;
- iwconfig - настройка беспроводных сетевых интерфейсов;
- jobs - вывести список и состояние всех, запущенных в фоне задач;
- join - объединить строки из двух файлов;
- kill - отправить сигнал процессу, например, чтобы его завершить;
- lillall - убить все процессы с указанным именем;
- ksh - командная оболочка Korn Shell;
- last - отобразить историю входов пользователей;
- ld - редактор ссылок на библиотеки для объектов;
- ldd - выводит список зависимостей исполняемого файла и статических объектов;
- less - постраничная прокрутка длинного текста;
- link - создать жесткую ссылку на файл;
- ln - создать символическую ссылку на файл;
- lo - завершить работу с командной оболочкой;
- locate - поиск файлов, используя проиндексированную базу данных;
- login - войти в систему;
- logname - выводит логин пользователя;
- logout - аналог lo;
- losetup - создание и управление виртуальными loop устройствами;
- ls - вывести содержимое каталога;
- lsmod - посмотреть все загруженные модули ядра;
- lsof - посмотреть список всех открытых файлов;
- lzcat - посмотреть содержимое файла, сжатого lzma;
- lzma - сжать или распаковать файл по алгоритму lzma;
- mach - вывести информацию о процессоре;
- mailx - обработать сообщения электронной почты;
- make - выполнить сборку программы из исходников;
- man - просмотр документации;
- merge - объединить содержимое трех файлов в один;
- mesg - отправка сообщений в другой терминал;
- mkdir - создать папку linux;
- mkfs - форматировать раздел в выбранную файловую систему;
- mkswap - форматировать раздел или файл в swap;
- modinfo - вывести информацию про модуль ядра;
- modprobe - загрузить модуль ядра по имени;
- more - еще одна команда для прокрутки длинного текста;
- mount - монтирование разделов;
- mt - управление магнитными кассетами;
- mv - перемещение файлов и каталогов;
- mysql - утилита для управления реляционной базой данных MySQL;
- mysqldump - утилита для создания резервной копии базы данных MySQL;
- nc - инструмент для передачи данных по TCP/IP;
- netstat - вывод информации про сетевые соединения, таблицы маршрутизации, статистику интерфейсов и другое;
- newgrp - дать пользователю права новой группы на время;
- nice - настройка приоритета для команды;
- niscat - отобразить все таблицы NIS и объекты;
- nischmod - изменить права для объекта NIS;
- nischown - изменить владельца объекта NIS;
- nischttl - изменить время жизни пакетов для NIS:
- nisdefaults - отобразить параметры по умолчанию для NIS;
- nistbladm - администрирование таблиц NIS;
- nl - вывод количества строк в файле;
- nmap - сетевой сканер открытых портов и уязвимостей;
- nohup - продолжить выполнение команды, когда сессия терминала будет завершена;
- nroff - форматировать документ для отправки на принтер;
- nslookup - получить информацию DNS об удаленном сервере;
- od - вывести содержимое файла в двоичном формате;
- on - выполнить команду в удаленной системе, но с локальными переменными среды;
- onintr - вывести информацию об аппаратных прерываниях;
- pack - сжатие файлов по алгоритму Хафмана;
- pacman - пакетный менеджер ArchLinux;
- pagesize - отобразить размер страниц памяти в байтах;
- parted - утилита для разметки диска;
- partprobe - проинформировать операционную систему про изменения в таблице разделов;
- passwd - изменить пароль пользователя;
- paste - объединить строки из файлов;
- pax - управление архивами pax;
- pact - вывести содержимое сжатого текстового файла;
- perl - интерпретатор скриптов Perl;
- pg - вывод текстового файла постранично;
- pico - простой текстовый редактор;
- pine - утилита для просмотра почты;
- pkill - убить процесс по его имени, только один;
- poweroff - выключить компьютер;
- pr - подготовить текст к печати;
- printenv - вывести все переменные среды;
- printf - вывести отформатированную строку текста;
- ps - вывести список запущенных процессов;
- pstree - вывести список запущенных процессов в виде дерева;
- pvs - вывести версию и внутреннюю информацию из файла ELF;
- pwd - показать текущую папку;
- quit - завершить сеанс командной оболочки;
- rcp - скопировать файл в удаленную систему;
- readlink - вывести содержимое символической ссылки;
- reboot - перезагрузка компьютера;
- red - запустить ed в режиме прокрутки текста;
- rename - переименовать несколько файлов в Linux;
- repeat - повторять выполнение команды нужное количество раз;
- replace - утилита для замены содержимого в строках;
- rlogin - войти в удаленную систему;
- rm - удалить файл;
- rmdir - удалить папку;
- rmmod - выгрузить модуль ядра;
- route - отобразить таблицу маршрутизации;
- rpcinfo - вывести информацию о RPC;
- rsh - выполнить команду в удаленной системе;
- rsync - быстрый инструмент для копирования и синхронизации файлов с удаленной системой;
- s2p - конвертировать sed скрипт в Perl;
- scp - копирование файлов по ssh;
- screen - консольный менеджер виртуальных терминалов;
- script - записывает все, что выводится на экран;
- sdiff - сравнивает два файла;
- sed - потоковый редактор текста на основе регулярных выражений;
- sendmail - отправить письмо;
- service - управление службами в Ubuntu;
- set - установить значение переменной окружения;
- setfacl - настройка списков контроля доступа для файлов;
- sfdisk - еще одна программа для разметки дисков;
- sftp - клиент для работы с sFTP по защищенному каналу;
- sh - командная оболочка Bourne Shell;
- shred - удалить файл без возможности восстановления;
- shutdown - выключить компьютер или спланировать выключение;
- sleep - ожидать указанное количество секунд;
- slogin - войти в удаленную систему;
- smbclient - консольный клиент для работы с удаленной системой по протоколу SMB;
- sort - сортировка строк в Linux;
- spell - проверка орфографии;
- split - объединение файлов;
- startx - запустить сессию X сервера;
- ss - просмотр информации о сетевых подключениях;
- ssh - подключение к удаленной системе;
- stat - отобразить статистику для файла или файловой системы;
- stop - остановить задачу в фоне;
- strftime - форматировать строку с датой и временем;
- strip - удалить отладочную информацию из исполняемых файлов;
- stty - настройка параметров текущего терминала;
- su - авторизация от имени другого пользователя;
- sudo - выполнить команду от имени другого пользователя;
- swapoff - отключить раздел подкачки;
- swapon - включить раздел подкачки;
- systemctl - управление службами в systemd;
- tabs - остановить работу вкладок в терминале;
- tac - вывести тест, полученный на входе в обратном порядке;
- tail - отобразить последних 10 строк файла;
- talk - отправить сообщение другому, авторизованному пользователю;
- tar - упаковка и распаковка архивов tar;
- tcopy - копирование магнитных кассет;
- tcpdump - консольный сетевой анализатор;
- tcsh - командная оболочка tcsh;
- tee - вывести поток ввода в несколько источников;
- telnet - утилита для подключения к удаленному порту компьютера;
- test - проверка типа файла;
- time - замер времени работы команды консоли linux;
- timex - замер времени работы команды с выводом более подробной информации;
- todos - конвертирование текстовых файлов Unix в формат DOS;
- top - интерактивный консольный менеджер процессов для Linux;
- touch - создать файл;
- traceroute - просмотр маршрута до удаленного узла;
- tree - отобразить содержимое файла в формате дерева;
- tty - вывести имя файла текущего терминала;
- umask - установить маску прав для создания файлов;
- umount - размонтировать раздел;
- unalias - удалить псевдоним;
- uname - посмотреть информацию о системе и ядре;
- uncompress - распаковать сжатый файл;
- uniq - найти количество уникальных строк в файле;
- unlink - удалить ссылку на файл;
- unlzma - распаковать архив lzma;
- unpack - извлечь файлы из архива pack;
- until - организация цикла типа until;
- unxz - извлечь все файлы из архива xz;
- unzip - распаковать zip архив;
- uptime - узнать время работы компьютера;
- useradd - добавить пользователя;
- userdel - удалить пользователя;
- usermod - настройка пользователя;
- vacation - настройка автоматических ответов на email;
- vi - текстовый редактор Vi;
- vim - аналог vi;
- w - посмотреть авторизованных на данный момент пользователей;
- wait - ожидает завершения процесса;
- wall - отправляет сообщение всем авторизованным пользователям;
- watch - выполнять указанную команду каждые n секунд, по умолчанию 1 секунда;
- wc - подсчет количества строк;
- wget - загрузка файлов из удаленного сервера;
- whereis - просмотр адреса исполняемого файла, исходников и страниц справки для команды;
- which - просмотр пути исполняемого файла для команды;
- while - организация цикла типа while;
- who - посмотреть активных пользователей в системе;
- whoami - вывести текущего пользователя;
- whois - вывести доступную информацию об интернет ресурсе;
- Xorg - исполняемый файл X сервера;
- xargs - позволяет составлять команды на лету;
- xfd - отобразить все символы шрифта X сервера;
- xhost - настройка прав доступа к X серверу;
- xlsfonts - отобразить все шрифты X сервера;
- xrdb - управление базой данных ресурсов X сервера;
- xset - изменить значение переменной X сервера;
- xz - сжать файл в формат xz;
- xzcat - посмотреть содержимое текстового файла сжатого xz;
- yacc - компилятор Yet another compiler-compiler;
- yes - ответить да, на запрос другой команды;
- yppasswd - изменить пароль базы данных NIS;
- yum - пакетный менеджер дистрибутивов Red Hat;
- zcat - вывести содержимое файла, сжатого zip;
- zipcloack - зашифровать zip файл;
- zipinfo - вывести информацию о zip файле;
- zipnote - просмотр и изменение комментариев к zip файлам;
- zipsplit - объединение нескольких zip файлов;
- zypper - менеджер пакетов OpenSUSE.
Выводы
В этой статье мы почти все команды терминала linux, которые вы можете встретить в различных дистрибутивах. Естественно, что этот список может быть неполным, поскольку сложно охватить все утилиты в одной статье. Также здесь нет ответов на все вопросы касаемо этих утилит, но зато статья дает направление для поиска информации и открытия для себя новых возможностей Linux. Если вы знаете другие консольные команды linux, которые поставляются по умолчанию и были упущены в статье, напишите в комментариях!