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