Linux славится своими мощными командами. Чтобы эффективно использовать Linux, все пользователи должны знать, как использовать команды терминала. Хотя ОС имеет графический интерфейс, многие функции работают быстрее, если запускать их в виде команд через терминал. В этом руководстве представлены основные команды Linux, которые должны знать все пользователи.
Если у вас нет Linux, вы можете в любой момент установить его [дистрибутив] прямо сейчас.
После установки у вас должны быть эти программы, которые нужны каждому пользователю.
Также вы можете скачать шпаргалку со ВСЕМИ полезными командами для терминала Linux
Что такое терминал Linux
Терминал Linux также известен как командная строка, консоль или оболочка. Это текстовый интерфейс для компьютера. Вы можете интерпретировать команды, а также писать сценарии с помощью этой системной программы.
Все Linux-дистрибутивы поставляются с терминалом. Linux-терминал предлагает интерфейс для ввода команд и проверки результата.
Основные команды Linux

Все команды Linux попадают в одну из следующих четырех категорий:
- Встроенные команды оболочки — команды, встроенные непосредственно в оболочку с самым быстрым выполнением.
- Функции оболочки — сценарии оболочки (сгруппированные команды).
- Псевдонимы — пользовательские ярлыки команд.
- Исполняемые программы — скомпилированные и установленные программы или скрипты.
Ниже приведен список типичных команд Linux с пояснениями и примерами их работы. Откройте терминал (CTRL + ALT + T) и следуйте инструкциям.
1. pwd
Команда pwd
выводит текущий путь к рабочему каталогу, начиная с корня (/
). Используйте эту команду, чтобы найти путь в лабиринте структуры файловой системы Linux или передать рабочий каталог в сценарии Bash.
pwd [-options]
Параметры pwd
Параметры предоставляют дополнительную функциональность команде. Команда pwd
принимает следующие параметры:
Вариант | Описание |
---|---|
-L ,--logical | Указывает на вывод содержимого переменной среды, включая символические ссылки. |
-P ,--physical | Печатает путь к текущему каталогу. Все компоненты являются именами каталогов, а символические ссылки разрешаются. |
--version | Выводит версию программы. |
--help | Отображает справочное сообщение. |
Чтобы увидеть, как работает команда, выполните в терминале следующее:
pwd
Вывод печатает текущее местоположение в /home/<username>
формате.
[guest@www.masswerk.at:2]$ pwd
/home/guest
2. ls
Команда ls — одна из наиболее часто используемых команд в повседневных операциях Linux/UNIX. Команда используется для вывода списка содержимого внутри каталога и является одной из немногих команд, которые новички изучают с самого начала.
ls без каких-либо параметров выводит список файлов и каталогов в простом формате, не отображая много информации, такой как типы файлов, разрешения, дата и время изменения, и это лишь некоторые из них.
ls
Дополнительные опции обеспечивают гибкость вывода на дисплей. Типичное использование включает в себя сочетание следующих параметров:
- Показать в виде списка:
ls -l
- Показать в виде списка и включить скрытые файлы:
ls -la
- Показать размеры в удобочитаемом формате:
ls -lah
3. cd
Команда Linux cd используется для изменения текущего рабочего каталога (т. е. в котором работает текущий пользователь). Это одна из наиболее часто используемых команд в терминале Linux.
cd < текущий каталог > < указанный каталог >
Например, чтобы перейти в каталог Documents, выполните:
cd Documents
Рабочий каталог меняется в терминальном интерфейсе. В интерфейсе, отличном от используемого по умолчанию, используйте pwd
команду для проверки текущего каталога.
Используйте cd
без каких-либо параметров, чтобы вернуться в домашний каталог (~
).
4. cat
Команда cat отображает на экране содержимое данного файла. Также можно использовать cat-команду, чтобы быстро создать файл. Команда может читать и записывать данные со стандартных ввода-вывода устройств. При этом некоторые из нижеперечисленных параметров работать будут только с командой GNU.
cat <имя_файла>
В качестве альтернативы укажите путь к файлу вместе с именем файла:
cat <path>/<имя_файла>
Команда также может:
- Показать содержимое нескольких файлов:
cat <файл 1> <файл 2>
- Создавать новые файлы:
cat ><имя_файла>
Добавьте содержимое в файл и нажмите CTRL + D для выхода.
- Показать номера строк:
cat -n <имя_файла>
Если файл очень большой и не будет помещаться на экран компьютера, то текст будет вращаться вниз очень быстро. Для решения этой проблемы передайте команде cat
параметры more или less.
cat bigfile | more
cat bigfile | less
5. touch
Команда touch — это стандартная команда, используемая в ОС UNIX/Linux, которая используется для создания, изменения и модификации временных меток файла. По сути, есть две разные команды для создания файла в системе Linux, а именно:
- Команда cat : используется для создания файла с содержимым.
- Команда touch: используется для создания файла без содержимого. Файл, созданный с помощью команды touch, является пустым. Эту команду можно использовать, когда у пользователя нет данных во время создания файла.
Созданный файл можно просмотреть с помощью команды ls, а для получения более подробной информации о файле вы можете использовать команду длинного списка ll или команду ls -l.
Чтобы использовать команду, запустите:
touch <имя_файла>
Параметры touch
Как и все другие команды, touch имеет различные параметры. Эти опции очень полезны для различных целей.
Вариант | Описание |
touch -a | Эта команда используется только для изменения времени доступа. Чтобы изменить или обновить время последнего доступа или модификации файла. |
touch -c | Эта команда используется для проверки того, создан файл или нет. Если не создан, то и не создавайте. Команда позволяет избежать создания файлов. |
touch -cd | Используется для обновления доступа и времени модификации. |
touch -m | Используется только для изменения времени модификации. |
touch -r | Эта команда используется для использования метки времени другого файла. |
touch -t | Используется для создания файла в указанное время. |
6. cp
Основной способ копирования файлов и каталогов в Linux — это команда cp
. Попробуйте команду:
cp [...file/directory-sources] [destination]
[file/directory-sources]
указывает источники файлов или каталогов, которые вы хотите скопировать. И [destination]
указывает место, куда вы хотите скопировать файл.
Исходный и целевой файлы должны иметь разные имена, поскольку команда копирует их в один и тот же каталог. Укажите путь перед именем файла для копирования в другое место.
7. mv
Используйте команду mv
для перемещения файлов или каталогов из одного места в другое. Например, чтобы переместить файл из текущего каталога в ~/Documents, запустите:
mv <имя_файла> ~/Documents/<имя_файла>
Параметры mv
Вариант | Описание |
---|---|
mv -i | Разрешения для перемещения файла. |
mv * | Перемещение нескольких файлов сразу в определенный каталог. |
mv --suffix | Резервное копирование файлов перед использованием команды. |
mv -u | Перемещение только тех файлов, которые не существуют. |
8. mkdir
Команда mkdir
создает новый каталог в указанном месте. Используйте команду в следующем формате:
mkdir <имя_директории>
Укажите путь для создания каталога в заданном месте или используйте список, разделенный пробелами или запятыми, для одновременного создания нескольких каталогов.
9. rmdir
Команда rmdir удаляет все каталоги, подтвержденные в командной строке, только если данные каталоги пусты. Поэтому, если в указанном каталоге есть немного каталогов или файлов, их нельзя удалить с помощью команды rmdir.
rmdir <имя_директории>
Если каталог не пуст, команда завершается ошибкой.
Параметры rmdir
Вариант | Описание |
--help | Распечатает общий синтаксис команды вместе с различными параметрами, которые можно использовать с командой rmdir , а также даст краткое описание каждого параметра. |
rmdir -p | Каждый аргумент каталога рассматривается как путь, из которого будут удалены все компоненты, если они уже пусты, начиная с последнего компонента. |
rmdir -v, --verbose | Опция отображает подробную информацию для каждого обрабатываемого каталога. |
rmdir --ignore-fail-on-non-empty | Не сообщает об ошибке, которая происходит из-за непустого каталога. |
rmdir –version | Используется для отображения информации о версии. |
10. rm
Команда rm
удаляет файлы или каталоги. Чтобы использовать команду для непустых каталогов, добавьте -r
тег. Прежде чем удалять какой-либо файл или директорию, убедитесь, что там нет ничего важного, поскольку после применения команды ничего уже восстановить нельзя.
Вообще лучше не пользоваться данной командой из-за ее опасности (применяя ее, можно удалить даже важные системные файлы). Поэтому, вы можете просто удалить каталог/файл в графическом интерфейсе, что куда безопаснее.
rm -r <файл или директория>
11. locate
Команда locate
представляет собой простой инструмент Linux для поиска файлов. Команда проверяет файловую базу данных в системе для быстрого выполнения поиска. Однако результат иногда бывает неточным, если база данных не обновляется.
Эта команда может быть не установлена в вашей системе, поэтому сделайте это с помощью простых команд:
Чтобы проверить, установлен ли locate
, введите:
locate
Если не установлен, выполните следующие шаги:
1. Обновите репозиторий пакетов:
sudo apt update
2. Установите пакет, выполнив:
sudo apt install mlocate
Запустите команду таким образом:
locate <имя_файла>
Вывод печатает путь к файлу. Соответствие неясно и выводит любой объект, содержащий имя файла.
Параметры locate
Вариант | Описание |
---|---|
-A, --all | Отображает только записи, соответствующие всем указанным шаблонам. |
-b, --basename | Сопоставляет только базовое имя с указанными шаблонами. |
-c, --count | Выводит количество совпадающих записей вместо имен файлов. |
-d, --database [DBPATH] | Заменяет базу данных по умолчанию на [DBPATH] — список имен файлов базы данных, разделенных двоеточием. |
-e, --existing | Отображает только записи для существующих файлов. |
-L, --follow | Используйте, чтобы проверить, существуют ли файлы, если --existing опция указана. Опция --follow пропускает битые символические ссылки. |
-i, --ignore-case | Игнорирует чувствительность к регистру шаблона. |
-p, --ignore-spaces | Игнорирует знаки препинания и пробелы при сопоставлении шаблонов. |
-t, --transliterate | Использует транслитерацию, чтобы игнорировать акценты и диакритические знаки при сопоставлении шаблонов. |
-l, --limit, -n [LIMIT] | Используйте для успешного выхода после обнаружения ряда записей. |
-0, --null | Разделяет выходные записи с помощью символа вместо того, чтобы печатать каждую запись в новой строке. |
-S, --statistics | Выводит статистику о каждой прочитанной базе данных в стандартный вывод вместо поиска файлов. |
-q, --quiet | Скрывает любые ошибки, возникающие при чтении и обработке баз данных. |
-r, --regexp [REGEXP] | Используется для поиска основного регулярного выражения. Указание этого параметра не позволяет использовать аргументы. |
-w, --wholename | Сопоставляет только полное имя пути с указанными шаблонами. |
-h, --help | Отображает файл справки со списком всех доступных опций. |
12. find
Используйте команду find
, чтобы выполнить тщательный поиск в системе. Добавьте -name
тег для поиска файла или каталога по имени:
find -name <файл или директория>
Вывод печатает путь к файлу и выполняет точное совпадение. Используйте дополнительные параметры для дальнейшего управления поиском.
Параметры find
Вариант | Объяснение |
-name, -iname | По имени файла. |
-type | По типу файла. |
-size, -empty | По размеру файла. |
-ctime, -mtime, -atime | По отметке времени. |
-user, -group | По владельцу и группе. |
-perm | По правам файла. |
13. grep
Фильтр grep ищет определенный символьный шаблон в файле и отображает все строки с этим шаблоном. Шаблон, ищущийся в файле называется регулярным выражением. grep — это глобальный поиск регулярного выражения и вывода.
grep <шаблон> <имя_файла>
Вывод выделяет все совпадения. Расширенные команды включают использование grep
для нескольких строк или написание операторов регулярных выражений grep
.
14. sudo
Использование sudo
повышает права пользователя до администратора. Команды, изменяющие конфигурацию системы, требуют повышенных привилегий.
Добавьте sudo
в качестве префикса к любой команде, требующей повышенных привилегий:
sudo <command>
Используйте эту команду с осторожностью, чтобы случайные изменения не стали постоянными.
15. df
Команда df
показывает статистику о доступном дисковом пространстве в файловой систем. Чтобы увидеть, как это работает, выполните следующее:
df
Вывод показывает объем пространства, используемого различными дисками. Добавьте -h
тег, чтобы сделать вывод в удобочитаемом формате (килобайты, мегабайты и гигабайты).
16. du
Команда du
помогает показать, сколько места занимает файл или каталог. Запустите команду без каких-либо параметров:
du
Вывод показывает объем пространства, используемого файлами и каталогами в текущем каталоге. Размер отображается в блоках, а добавление -h
тега изменяет меру в удобочитаемом формате.
17. head
Используйте команду head
, чтобы вывести N-ое количество данных из файла. По умолчанию, выводятся первые 10 строк файла. Например:
head <имя_файла>
В качестве альтернативы можно передать head
команду с длинным выводом:
<command> | head
Чтобы заменить количество строк на любое число, допишите тег -n
:
head -n имя_файла
Например, чтобы увидеть первые десять строк команды du
, выполните:
du | head
18. tail
Команда tail
в Linux делает противоположное head
. Используйте команду, чтобы показать последние десять строк файла:
tail <filename>
Команда tail
предназначена для работы в основном с текстовыми файлами ASCII, где один символ соответствует одному байту. Использование параметров -c
или -n +NUM
при обработке файлов с набором символов Unicode может привести к непредвиденным ошибкам.
Параметры tail
Короткая форма | Длинная форма | Описание |
---|---|---|
-c | --bytes=[+]NUM | Показывает последние NUM байты файла. Использование + показывает байты, следующие за указанным NUM байтом каждого файла. |
-f | --follow[={name|descriptor}] | Отслеживает файл на наличие изменений и выводит новые данные по мере роста файла. Если после не указано значение --follow= , descriptor используется значение по умолчанию. Это означает, что режим обновления продолжает работать даже при переименовании или перемещении файла.Укажите --max-unchanged-stats=N аргумент, чтобы повторно открыть файл [file] , размер которого не изменился после N (по умолчанию 5) итераций, чтобы проверить, не был ли он отсоединен или переименован.Укажите --pid=PID аргумент для выхода tail после завершения процесса с PID идентификатором процесса. |
-F | --follow= name --retry | Указывает tail продолжать обновлять выходные данные, даже если исходный файл удаляется во время ротации журнала и заменяется новым с тем же именем. |
-n | --lines=[+]NUM | Показывает последние NUM строки вместо 10 по умолчанию. Использование -n +NUM приводит к тому, что вывод начинается со строки NUM . |
-q | --quiet, --silent | Исключает имена файлов из вывода, отображая только содержимое. |
-s | --sleep-interval=N | Используется в сочетании с -f . Инструктирует tail ждать N секунд (по умолчанию 1) между итерациями. |
-v | --verbose | Заставляет tail всегда печатать имя файла перед отображением содержимого. |
-z | --zero-terminated | Используется NUL в качестве разделителя строк вместо символа новой строки. |
--help | Отображает файл справки. | |
--version | Распечатывает информацию о версии программы. |
Обе команды head
и tail
полезны при чтении файлов журналов Linux.
19. diff
Команда diff
сравнивает два файла и выводит разницу. Чтобы использовать команду, запустите:
diff <файл 1> <файл 2>
Разработчики часто используют diff
для сравнения версий одного и того же кода.
20. tar
Команда tar
(сокращение от Tape ARchiver) является наиболее широко используемой утилитой архивирования в системах Linux. Эта команда, доступная непосредственно в терминале, помогает создавать, извлекать и просматривать содержимое архива.
Утилита проста и имеет множество полезных опций для сжатия файлов, управления резервными копиями или извлечения необработанной установки.
tar <параметры> <опции> <архив> <файл или путь>
- Параметры указывают, какая операция выполняется с файлами (создание, извлечение и т. д.). Команда разрешает и требует только одну операцию.
- Опции изменяют параметры и не являются необходимыми. Количество вариантов не ограничено.
- В архиве есть имя файла и расширение.
- Имена файлов представляют собой список, разделенный пробелами, для извлечения или сжатия или совпадающие имена с подстановочными знаками.
Параметры tar
Команда | Описание |
---|---|
--create -c | Создает новый архив. |
--list -t | Перечисляет содержимое архива. |
--extract -x | Извлеките один или несколько элементов из архива. |
--append -r | Добавляет файлы в существующий архив. |
--concatenate -A | Добавляет архивы к существующему архиву. |
--compare --diff -d | Сравнивает элементы архива с файлами в системе. |
--delete | Удаляет участника из архива. |
--update -u | Обновляет архив новыми файлами только в том случае, если их нет в архиве и они новее существующих файлов. |
--file=<archive> -f <archive> | Указывает файл. |
-C | Изменяет каталог. |
--verbose -v | Показывает, что файл tar работает. |
--wildcard | Отображает параметры поиска по подстановочным знакам. |
--bzip2 -j | Чтение или запись сжатых архивов через формат bzip2. |
--gzip -z | Чтение или запись сжатых архивов через формат gzip. |
--xz -J | Чтение или запись сжатых архивов в формате xz. |
21. chmod
Используйте команду chmod
для изменения прав доступа к файлам и каталогам. Команда требует установки кода разрешения и файла или каталога, к которому применяются разрешения.
Например:
chmod <permission> <file or directory>
Разрешение представляет собой числовой код, состоящий из трех цифр:
- Первое число — это разрешение текущего пользователя (владельца).
- Второе число — это разрешение для группы.
- Третье число — разрешения для всех остальных.
Например, чтобы изменить права доступа к файлу test.txt, дабы позволить читать, смотреть и изменять файл, запустите такой код:
chmod 777 file.txt
22. chown
Команда chown
изменяет владельца файла или каталога. Чтобы передать право, используйте следующую команду от имени sudo:
sudo chown <новый владелец или UID> <файл или директория>
Настройка владельца является обычной задачей во время установки. Команда chown
позволяет демонам и процессам получать доступ к файлам во время установки.
23. ps
Команда ps
выводит список запущенных в данный момент задач в ОС.
Запустите ps
без каких-либо параметров, чтобы увидеть запущенные процессы:
ps
Вывод показывает идентификатор процесса (PID), тип терминала, использование процессорного времени и команду, которая запустила процесс.
24. top
Команда top
используется для того, чтобы отображать процессы Linux. Она дает возможность динамически представить действующую систему в настоящее время. Обычно команда представляет собой сводную системную информацию, список операционных процессов или потоков, которые в настоящее время управляются ядром Linux.
Когда вы запустите команду, она откроет режим интерактивного командного управления, где в верхней половине будет представлена статистика процессов и использование ресурсов. Нижняя часть включает в себя список процессов, запущенных на данный момент.
top
В выводе данных перечислены все запущенные процессы в режиме реального времени. Чтобы выйти из средства просмотра, нажмите CTRL + C.
25. kill
Используйте команду kill
для завершения не отвечающего процесса. Синтаксис команды:
kill <номер сигнала> <PID процесса>
Существует шестьдесят четыре различных номера сигналов, но чаще всего используются следующие:
-15
— сохраняет весь прогресс перед закрытием процесса.-9
— заставляет немедленно остановиться процесс.
Идентификатор процесса (PID) уникален для каждой программы. Используйте команду ps
или top
, чтобы найти PID процесса.
Можно использовать команду kill
вместе с тегом -l
для получения списка всех доступных сигналов:
kill -l
26. ping
Используйте команду ping
для проверки подключения к Интернету. Этот инструмент полезен при устранении неполадок с сетью. Добавьте адрес, чтобы проверить, как это работает, например:
ping vk.com
Вывод показывает время отклика с веб-сайта. Нажмите CTRL + C, чтобы остановить пинг. Если ответ не отображается, возникла проблема с подключением к хосту.
27. wget
wget
— это команда для загрузки файлов из Интернета. Используйте следующий синтаксис для загрузки файла:
wget <URL>
Команда надежна и может продолжать загрузку в нестабильных и медленных сетях.
28. ip
Команда ip
содержит множество полезных сетевых функций. Например, чтобы частный IP-адрес устройства, наберите в терминале:
id addr
Команда предлагает другие сетевые функции, такие как управление IP-адресами и таблицами маршрутизации.
29. nano
GNU nano
— текстовый редактор Linux, управление которого осуществляется с помощью клавиш. Создайте новый файл или откройте существующий в nano
с помощью:
nano <имя_файла>
Редактор откроется автоматически, что позволит вам добавить в файл текст или код. Чтобы сохранить и закрыть, нажмите CTRL + X, затем Y и подтвердите, нажав Enter.
30. whatis
Команда whatis
— это быстрый способ определить, что делает команда. Добавьте его в качестве префикса к любой команде, например:
whatis cat
Вывод показывает однострочное описание команды cat
из документации.
Это еще не все команды в Linux, а только небольшая база, необходимая для новичка. Все команды невозможно выучить, но большинство из них вы запомните в процессе изучения.
Поэтому, мы предлагаем вам шпаргалку со всеми полезными командами, которую вы можете скачать прямо сейчас.