Командная строка Linux, также известная как терминал, может очень напугать. Но терминал может стать вашим самым эффективным инструментом.

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

Тем не менее, даже для давних пользователей существует слишком много команд для запоминания. Именно поэтому мы подготовили этот удобный справочник-шпаргалку с описанием основных команд Linux.

Окно терминала
clearОчищение экрана терминала.
historyПоказать последние набранные команды.
!Выполнить последнюю команду. Вы также можете использовать !n чтобы повторить n команд или !-n чтобы посторить команду n команд назад.
manОтображает оперативное руководство для команды.
whatisПоиск man-страниц с указанным ключевым целым словом.
aliasОпределяет аббревиатуру для длинной команды.
exitВыход из терминала.
Управление файлами и каталогами
cdИзменяет каталог. Используется для навигации по папкам.
pwdОтображает текущий рабочий каталог.
cdИзменяет текущий каталог.
lsОтображает оглавление каталога.
cpКопирует файлы.
mvПереименовывает файл либо перемещает файл из одного каталога в другой.
rmУничтожает файлы.
statПоказывает, когда файл был изменен.
touchИзменяет метку времени файла.
rmdirУничтожает каталоги.
mkdirСоздает каталог.
renameИзменяет имя файла или группы файлов.
findПоиск файлов на основе заданного критерия.
locateПоиск файлов с помощью периодически обновляемой базы данных.
grepПоиск в текстовом файле с помощью регулярных выражений.
mountДобавляет устройства к файловой системе.
umountОтключает устройства из файловой системы.
catОтображает файл на стандартном устройстве вывода (используется также для конкатенации файлов).
chmodИзменяет права доступа одного или нескольких файлов.
chownИзменяет владельца или группового владельца файла.
Пользователи
suСмена пользователя. Также дает доступ к системным правам.
whoamiВыводит действительный идентификатор пользователя.
idВыводит идентификатор пользователя, идентификатор группы и группы пользователя.
passwdСоздание или изменение пароля пользователя.
Системное администрирование
unameВыводит системную информацию, такую как тип машины и операционной системы.
sudoПредоставляет возможность пользователям выполнять команды от имени суперпользователя root либо других пользователей.
apt/dnf/pacmanКоманды для установки программного обеспечения и обновлений. Какой из них будет использоваться, зависит от вашей операционной системы на базе Linux. Для каждой из них требуются права администратора и дополнительные инструкции, такие как sudo apt install program-name.
jobsОтображает состояние всех текущих заданий. Задание - это представление выполняемого процесса или группы процессов.
bgОтправляет задание в фон.
fgОтправляет задание на передний план.
killЗавершает процесс по идентификатору.
killallЗавершает все процессы с указанным именем.
psВыводит список выполняемых процессов.
topВыводит список процессов по степени загрузки системы. В отличие от ps выводит список в реальном времени.
uptimeОтображает время непрерывной работы системы.
whereisПроизводит поиск исходного текста, двоичного файла и man-страницы для команды.
dfПодсчитывает объем свободной и доступной дисковой памяти.
freeОтображает количество свободной памяти в системе.
Администрирование сети
ipОтображает IP адрес, сетевые интерфейсы, пропускную способность и др.
pingОтправка или получение данных с другого компьютера в сети. Часто используется для проверки наличия сетевого соединения и скорости этого соединения.
digПоиск DNS адреса.
wgetЗагружает файл.
sshБезопасное подключение и вход в удаленную сеть.
Разное
echoОтображение строки текста. Часто используется в программах и скриптах для передачи информации пользователям.
factorОтображает возможные множители десятичного числа.
exprРешение математических уравнений.
lookПоиск слова в словаре.

Другие команды Linux терминала

В данном справочнике содержится лишь малая часть команд. В терминале вы можете сделать гораздо больше, чем здесь указано. Кроме того, многие команды меняются в зависимости от операционной системы Linux или требуют установки дополнительных программ. Вышеуказанные команды, скорее всего, будут работать "из коробки" на большинстве машин Linux.