Команды терминала Linux

Терминал – это без преувеличения самый мощный инструмент Linux, с помощью него можно сделать все что угодно в этой операционной системе. Вы можете устанавливать программы, управлять текстом, работать с файлами, слушать музыку, настраивать различные сервисы и это еще далеко не полный список. Для управления любым процессом используются команды.

В интернете существует множество статей, в которых описаны лучшие команды, самые полезные команды, основные команды linux и так далее, в том числе такие статьи есть на нашем сайте. Но нет обобщенной информации обо всех командах. В этой статье мы собрали почти все команды терминала Linux с небольшим описанием для каждой из них, если на сайте уже есть статье по данной команде, то здесь вы найдете на нее ссылку. Список команд Linux отсортирован в алфавитном порядке.

Команды терминала Linux

Команда – это имя программы, которое вводится в терминале для ее запуска, вместе с именем в команде могут присутствовать данные и параметры. Дальше мы рассмотрим большинство известных команд linux с кратким описанием. Поехали!

  • a2p – конвертировать awk скрипт в программу на perl;
  • ac – вывести статистику по времени работы пользователя в системе; – добавить новую группу в систему;
  • adduser – добавить нового пользователя;
  • agrep – версия утилиты grep, которая может обрабатывать усредненные паттерны; – создание псевдонимов для команды консоли linux;
  • apropos – поиск по ключевому слову или регулярному выражению в страницах справки man;
  • apt – поиск, установка и удаление программ в Ubuntu;
  • aptitude – текстовая оболочка для apt, позволяет управлять программным обеспечением, используется по умолчанию в Debian;
  • ar – утилита для создания, модификации и извлечения файлов из архивов ar;
  • arch – отображает информацию об архитектуре системы;
  • arp – управление таблицей ARP кэша;
  • as – ассемблер;
  • aspell – интерактивная проверка орфографии;
  • at – запланировать запуск команды на нужное время;
  • awk – утилита для фильтрации текста на основе регулярных выражений и языка программирования AWK;
  • basename – удаляет информацию о директории из имени файла; – интерпретатор команд Bourne Again Shell, используется по умолчанию в большинстве дистрибутивов Linux;
  • – простой консольный калькулятор;
  • bdiff – поиск отличий в больших файлах;
  • bfs – текстовый редактор, для работы с большими файлами;
  • bg – восстановить задачу, свернутую в фоновый режим;
  • biff – получить подробную информацию про электронное письмо в терминале;
  • break – завершить цикл while, for, foreach или until;
  • bs – версия игры Battleship для Linux;
  • bye – эквивалент команды exit, используется для выхода из терминала;
  • cal – отобразить правильно отформатированный календарь в командной строке;
  • calendar – отобразить напоминания и заметки;
  • cancel – остановить вывод информации о работе задачи; – вывести содержимое файла;
  • cc – компилятор языка Си;
  • cd – изменить рабочую директорию;
  • cfdisk – утилита для разметки диска в терминале, более простая в использовании, чем fdisk;
  • chdir – аналог cd, меняет текущую директорию на указанную;
  • checkeq – процессор языка программирования для описания сравнений;
  • checknr – проверка файлов nroff и troff на ошибки;
  • chfn – изменить дополнительную информацию о пользователе, такую как номер телефона, имя и так далее;
  • chgrp – изменить группу для файла;
  • chmod– изменить разрешения для файлов или папок; – изменить владельца файла;
  • chroot – запустить команду или оболочку в другом корневом каталоге, каталог изолирован и команда не может получить из него доступ к внешней системе;
  • chsh – изменить оболочку входа;
  • cksum – подсчитать и вывести CRC сумму для файла; – очистить вывод терминала;
  • cmp – сравнить два файла побайтно;
  • col – команда читает стандартный ввод построчно и передает информацию на вывод с возможностью реверсной подачи бумаги;
  • comm – сравнить два небольших файла построчно;
  • compress – сжать один или несколько файлов;
  • continue – завершить текущую итерацию while, for, foreach и until;
  • cp– скопировать файл или папку;
  • cpio – создание и распаковка архивов типа cpio;
  • crontab– настройка расписаний и заданий планировщика cron;
  • csh – командная оболочка C Shell;
  • csplit – обрезать часть файла по шаблону;
  • ctags – создать файл тегов для исходного кода;
  • cu – отправка сигнала другой системе через терминал; – передача и получение данных с удаленного сервера; – обрезать определенную часть каждой строки из файла;
  • date – отобразить текущую дату и время;
  • dc – сложный стековый арифметический калькулятор; – утилита для копирования бинарных данных из одного места в другое;
  • delgroup – удалить группу;
  • deluser – удалить пользователя;
  • depmod – вывести список всех загруженных модулей ядра и их зависимостей;
  • deroff – удалить nroff, troff конструкции из файлов; – посмотреть общее доступное дисковое пространство в системе;
  • dhclient – получить динамический ip адрес по DHCP;
  • dig – посмотреть информацию о DNS;
  • dircmp – сравнение содержимого двух папок;
  • dirname – удалить имя файла из адреса, оставить только адрес папки;
  • dmesg – вывести последние записи журнала ядра;
  • dos2unix – конвертировать текстовые файлы из формата DOS в Unix;
  • dpkg – низкоуровневая утилита установки пакетов в Ubuntu;
  • dpost – перекодирование файлов из формата troff в PostScript; – отобразить занимаемое каждым файлом место на диске; – вывести строку текста;
  • ed – простой текстовый редактор;
  • edit – еще один текстовый редактор;
  • egrep – фильтрация текста с учетом регулярных выражений;
  • eject – извлечь лоток CD-ROM;
  • elm – клиент электронной почты;
  • emacs – очень мощный и настраиваемый текстовый редактор;
  • emerge – пакетный менеджер Gentoo;
  • enable – включение и отключение принтеров LP;
  • env – вывести значение переменной окружения;
  • eqn – язык программирования для описания сравнений;
  • ex – режим редактирования строки редактора Vim;
  • exit – завершить сеанс работы с оболочкой;
  • expand – заменить символы табуляции на ряд пробелов;
  • expr – обработать аргументы как выражение;
  • fc – вывод, модификация и выполнение команд из истории; – утилита для разметки диска;
  • fg – восстановление программы, свернутой в фоновый режим;
  • fgrep – фильтрация текста только по целым строкам; – вывод типа файла;
  • 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 – вывести помощь по командной оболочке; – вывести последние использованные команды linux;
  • host – преобразовать имя хоста в ip адрес;
  • hostid – вывести цифровой идентификатор для хоста;
  • hostname – вывод и настройка текущего имени хоста;
  • htop – интерактивный диспетчер задач, который работает в терминале;
  • id – вывести информацию о пользователей и его группах;
  • ifconfig – вывод и настройка сетевых интерфейсов;
  • ifdown – отключить сетевой интерфейс;
  • ifquery – выбрать информацию о сетевом интерфейсе;
  • ifup – включить сетевой интерфейс;
  • info – просмотр документации;
  • insmod – загрузить модуль ядра, в параметрах нужно передать файл; – статистика нагрузки на процессор и жесткие диски; – новая утилита для управления сетевыми интерфейсами;
  • iwconfig – настройка беспроводных сетевых интерфейсов;
  • jobs – вывести список и состояние всех, запущенных в фоне задач;
  • join – объединить строки из двух файлов;
  • kill – отправить сигнал процессу, например, чтобы его завершить;
  • lillall – убить все процессы с указанным именем;
  • ksh – командная оболочка Korn Shell;
  • last – отобразить историю входов пользователей;
  • ld – редактор ссылок на библиотеки для объектов;
  • ldd – выводит список зависимостей исполняемого файла и статических объектов; – постраничная прокрутка длинного текста;
  • link – создать жесткую ссылку на файл;
  • ln – создать символическую ссылку на файл;
  • lo – завершить работу с командной оболочкой; – поиск файлов, используя проиндексированную базу данных;
  • 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 – управление магнитными кассетами; – перемещение файлов и каталогов;
  • 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 – форматировать документ для отправки на принтер; – получить информацию DNS об удаленном сервере;
  • od – вывести содержимое файла в двоичном формате;
  • on – выполнить команду в удаленной системе, но с локальными переменными среды;
  • onintr – вывести информацию об аппаратных прерываниях;
  • pack – сжатие файлов по алгоритму Хафмана; – пакетный менеджер ArchLinux;
  • pagesize – отобразить размер страниц памяти в байтах; – утилита для разметки диска;
  • partprobe – проинформировать операционную систему про изменения в таблице разделов;
  • passwd – изменить пароль пользователя;
  • paste – объединить строки из файлов;
  • pax – управление архивами pax;
  • pact – вывести содержимое сжатого текстового файла;
  • perl – интерпретатор скриптов Perl;
  • pg – вывод текстового файла постранично;
  • pico – простой текстовый редактор;
  • pine – утилита для просмотра почты;
  • pkill – убить процесс по его имени, только один;
  • poweroff – выключить компьютер;
  • pr – подготовить текст к печати;
  • printenv – вывести все переменные среды;
  • printf – вывести отформатированную строку текста;
  • ps – вывести список запущенных процессов;
  • pstree – вывести список запущенных процессов в виде дерева;
  • pvs – вывести версию и внутреннюю информацию из файла ELF;
  • pwd – показать текущую папку;
  • quit – завершить сеанс командной оболочки;
  • rcp – скопировать файл в удаленную систему;
  • readlink – вывести содержимое символической ссылки; – перезагрузка компьютера;
  • red – запустить ed в режиме прокрутки текста;
  • rename – переименовать несколько файлов в Linux;
  • repeat – повторять выполнение команды нужное количество раз;
  • replace – утилита для замены содержимого в строках;
  • rlogin – войти в удаленную систему;
  • rm – удалить файл;
  • rmdir – удалить папку;
  • rmmod – выгрузить модуль ядра;
  • route – отобразить таблицу маршрутизации;
  • rpcinfo – вывести информацию о RPC;
  • rsh – выполнить команду в удаленной системе;
  • rsync – быстрый инструмент для копирования и синхронизации файлов с удаленной системой;
  • s2p – конвертировать sed скрипт в Perl;
  • scp – копирование файлов по ssh; – консольный менеджер виртуальных терминалов;
  • script – записывает все, что выводится на экран;
  • sdiff – сравнивает два файла;
  • sed – потоковый редактор текста на основе регулярных выражений;
  • sendmail – отправить письмо;
  • service – управление службами в Ubuntu;
  • set – установить значение переменной окружения;
  • setfacl – настройка списков контроля доступа для файлов;
  • sfdisk – еще одна программа для разметки дисков;
  • sftp – клиент для работы с sFTP по защищенному каналу;
  • sh – командная оболочка Bourne Shell;
  • shred – удалить файл без возможности восстановления;
  • shutdown– выключить компьютер или спланировать выключение;
  • sleep – ожидать указанное количество секунд;
  • slogin – войти в удаленную систему;
  • smbclient – консольный клиент для работы с удаленной системой по протоколу SMB; – сортировка строк в Linux;
  • spell – проверка орфографии;
  • split – объединение файлов;
  • startx – запустить сессию X сервера;
  • ss – просмотр информации о сетевых подключениях; – подключение к удаленной системе;
  • 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; – интерактивный консольный менеджер процессов для Linux; – создать файл;
  • traceroute – просмотр маршрута до удаленного узла; – отобразить содержимое файла в формате дерева;
  • 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; – аналог vi; – посмотреть авторизованных на данный момент пользователей;
  • wait – ожидает завершения процесса;
  • wall – отправляет сообщение всем авторизованным пользователям; – выполнять указанную команду каждые n секунд, по умолчанию 1 секунда; – подсчет количества строк; – загрузка файлов из удаленного сервера; – просмотр адреса исполняемого файла, исходников и страниц справки для команды;
  • which – просмотр пути исполняемого файла для команды;
  • while – организация цикла типа while; – посмотреть активных пользователей в системе;
  • 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; – пакетный менеджер дистрибутивов Red Hat;
  • zcat – вывести содержимое файла, сжатого zip;
  • zipcloack – зашифровать zip файл;
  • zipinfo – вывести информацию о zip файле;
  • zipnote – просмотр и изменение комментариев к zip файлам;
  • zipsplit – объединение нескольких zip файлов; – менеджер пакетов OpenSUSE.

Выводы

В этой статье мы почти все команды терминала linux, которые вы можете встретить в различных дистрибутивах. Естественно, что этот список может быть неполным, поскольку сложно охватить все утилиты в одной статье. Также здесь нет ответов на все вопросы касаемо этих утилит, но зато статья дает направление для поиска информации и открытия для себя новых возможностей Linux. Если вы знаете другие консольные команды linux, которые поставляются по умолчанию и были упущены в статье, напишите в комментариях!