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

Терминал - это без преувеличения самый мощный инструмент 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 - отправляет сообщение всем авторизованным пользователям; 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, которые поставляются по умолчанию и были упущены в статье, напишите в комментариях!

Отправка комментария

0 Комментарии