40 наиболее часто используемых команд Linux, которые вы должны знать
Опубликовано: 2021-10-06На момент написания этой статьи доля Linux на мировом рынке настольных компьютеров составляла 2,68%, но более 90% всей облачной инфраструктуры и услуг хостинга работают в этой операционной системе. Только по этой причине очень важно знать популярные команды Linux.
Согласно опросу StackOverflow 2020 года, Linux является наиболее используемой операционной системой профессиональными разработчиками с впечатляющей долей рынка 55,9%. Это не просто совпадение. Linux является бесплатным и открытым исходным кодом, имеет лучшую безопасность, чем его конкуренты, и может похвастаться мощной командной строкой, которая делает разработчиков и опытных пользователей более эффективными. У вас также есть доступ к мощному диспетчеру пакетов и множеству инструментов разработки, таких как DevKinsta.
Являетесь ли вы опытным системным администратором или новичком в Linux, вы можете воспользоваться этим руководством.
Давай начнем!
Что такое команда Linux?
Команда Linux — это программа или утилита, которая запускается в командной строке. Командная строка — это интерфейс, который принимает строки текста и преобразует их в инструкции для вашего компьютера.
Любой графический интерфейс пользователя (GUI) — это просто абстракция программ командной строки. Например, когда вы закрываете окно, нажимая «X», за этим действием выполняется команда.
Флаг — это способ, с помощью которого мы можем передавать параметры команде, которую вы запускаете. У большинства команд Linux есть страница справки, которую мы можем вызвать с помощью флага -h
. В большинстве случаев флаги необязательны.
Аргумент или параметр — это ввод , который мы даем команде, чтобы она могла работать правильно. В большинстве случаев аргументом является путь к файлу, но это может быть что угодно, что вы вводите в терминале.
Вы можете вызывать флаги, используя дефисы ( -
) и двойные дефисы ( --
), тогда как выполнение аргументов зависит от порядка, в котором вы передаете их функции.
твитнуть
Наиболее часто используемые команды Linux
Прежде чем перейти к наиболее часто используемым командам Linux, обязательно запустите терминал . В большинстве дистрибутивов Linux для этого нужно использовать Ctrl + Alt + T. Если это не работает, найдите на панели приложений «терминал».

Теперь давайте углубимся в 40 наиболее часто используемых команд Linux. Многие из них имеют несколько параметров, которые вы можете добавить к ним, поэтому обязательно ознакомьтесь с руководством по командам.
1. Команда ls
ls
, вероятно, первая команда, которую каждый пользователь Linux вводит в своем терминале. Он позволяет вам перечислить содержимое нужного каталога (по умолчанию текущий каталог), включая файлы и другие вложенные каталоги.
ls
У него много опций, поэтому было бы неплохо получить помощь, используя флаг --help
. Этот флаг возвращает все флаги, которые вы можете использовать с ls.
Например, чтобы раскрасить вывод команды ls
, вы можете использовать следующее:
ls --color=auto

Теперь вывод команды ls
раскрашен, и вы можете оценить разницу между каталогом и файлом.
Но набирать ls
с флагом цвета было бы неэффективно; вот почему мы используем команду alias
.
2. alias
Команда
Команда alias
позволяет определить временные псевдонимы в сеансе оболочки. При создании псевдонима вы указываете своей оболочке заменить слово серией команд.
Например, чтобы задать для ls
цвет без ввода флага --color
каждый раз, вы должны использовать:
alias ls="ls --color=auto"
Как видите, команда alias
принимает один параметр пары ключ-значение: alias NAME="VALUE"
. Обратите внимание, что значение должно быть заключено в кавычки.
Если вы хотите перечислить все псевдонимы, которые у вас есть в сеансе оболочки, вы можете запустить команду alias
без аргументов.
alias

3. unalias
Как следует из названия, команда unalias
предназначена для удаления alias
из уже определенных псевдонимов. Чтобы удалить предыдущий псевдоним ls
, вы можете использовать:
unalias ls
4. Команда pwd
Команда pwd
означает «распечатать рабочий каталог» и выводит абсолютный путь к каталогу, в котором вы находитесь. Например, если ваше имя пользователя «john» и вы находитесь в каталоге «Документы», его абсолютный путь будет таким: /home/john/Documents
.
Чтобы использовать его, просто введите pwd
в терминале:
pwd # My result: /home/kinsta/Documents/linux-commands
5. команда cd
-диска
Команда cd
очень популярна, наряду с ls
. Он относится к «измененному каталогу » и, как следует из его названия, переключает вас в каталог, к которому вы пытаетесь получить доступ.
Например, если вы находитесь в каталоге «Документы» и пытаетесь получить доступ к одной из его подпапок с названием « Видео », вы можете войти в нее, набрав:
cd Videos
Вы также можете указать абсолютный путь к папке:
cd /home/kinsta/Documents/Videos
Есть несколько трюков с командой cd
, которые могут сэкономить вам много времени при игре с ней:
1. Перейдите в домашнюю папку
cd
2. Перейти на уровень выше
cd ..
3. Вернитесь в предыдущий каталог
cd -
6. cp
Команда
Копировать файлы и папки прямо в терминале Linux настолько просто, что иногда он может заменить обычные файловые менеджеры.
Чтобы использовать команду cp
, просто введите ее вместе с исходным и целевым файлами:
cp file_to_copy.txt new_file.txt
Вы также можете копировать целые каталоги, используя рекурсивный флаг:
cp -r dir_to_copy/ new_copy_dir/
Помните, что в Linux папки заканчиваются косой чертой ( /
).
7. Команда rm
Теперь, когда вы знаете, как копировать файлы, будет полезно узнать, как их удалить.
Вы можете использовать команду rm
для удаления файлов и каталогов. Однако будьте осторожны при его использовании, потому что очень сложно (но не невозможно) восстановить файлы, удаленные таким образом.
Чтобы удалить обычный файл, введите:
rm file_to_copy.txt
Если вы хотите удалить пустой каталог, вы можете использовать рекурсивный ( -r
) флаг:
rm -r dir_to_remove/
С другой стороны, чтобы удалить каталог с содержимым внутри него, вам нужно использовать принудительные (-f) и рекурсивные флаги:
rm -rf dir_with_content_to_remove/
8. Команда mv
Вы используете команду mv
для перемещения (или переименования) файлов и каталогов в вашей файловой системе.
Чтобы использовать эту команду, вы должны ввести ее имя с исходным и целевым файлами:
mv source_file destination_folder/ mv command_list.txt commands/
Чтобы использовать абсолютные пути, вы должны использовать:
mv /home/kinsta/BestMoviesOfAllTime ./
…где ./
— это каталог, в котором вы сейчас находитесь.
Вы также можете использовать mv
для переименования файлов, сохраняя их в том же каталоге:
mv old_file.txt new_named_file.txt
9. Команда mkdir
Для создания папок в оболочке используется команда mkdir
. Просто укажите имя новой папки, убедитесь, что она не существует, и все готово.
Например, чтобы создать каталог для хранения всех ваших изображений, просто введите:
mkdir images/
Чтобы создать подкаталоги с помощью простой команды, используйте родительский флаг ( -p
):
mkdir -p movies/2004/
10. Команда man
Еще одна важная команда Linux — man
. Он отображает справочную страницу любой другой команды (если она есть).
Чтобы просмотреть справочную страницу команды mkdir
, введите:
man mkdir
Вы даже можете обратиться к man
руководства пользователя:
man man

11. touch
команда
Команда touch
позволяет обновить время доступа и модификации указанных файлов.
Например, у меня есть старый файл, последний раз измененный 12 апреля:

Чтобы изменить дату модификации на текущее время, нам нужно использовать флаг -m
:
touch -m old_file
Теперь дата совпадает с сегодняшней датой (которой на момент написания было 8 августа).

Тем не менее, в большинстве случаев вы не будете использовать touch
для изменения дат файлов, а скорее для создания новых пустых файлов:
touch new_file_name
12. Команда chmod
Команда chmod
позволяет быстро изменить режим файла (права доступа). Он имеет много вариантов, доступных с ним.
Основные разрешения, которые может иметь файл:
- р (читать)
- ж (написать)
- х (выполнить)
Одним из наиболее распространенных вариантов использования chmod
является создание исполняемого файла пользователем. Для этого введите chmod
и флаг +x
, а затем файл, для которого вы хотите изменить разрешения:
chmod +x script
Вы используете это, чтобы сделать сценарии исполняемыми, что позволяет вам запускать их напрямую, используя нотацию ./
.
13. ./
Команда
Возможно, запись ./
сама по себе не является командой, но ее стоит упомянуть в этом списке. Это позволяет вашей оболочке запускать исполняемый файл с любым интерпретатором, установленным в вашей системе, прямо из терминала. Больше не нужно дважды щелкать файл в графическом файловом менеджере!
Например, с помощью этой команды вы можете запустить скрипт Python или программу, доступную только в формате .run, например XAMPP. При запуске исполняемого файла убедитесь, что у него есть разрешения на выполнение (x), которые вы можете изменить с помощью команды chmod
.
Вот простой скрипт Python и то, как мы будем запускать его с нотацией ./
:
#! /usr/bin/python3 # filename: script for i in range(20): print(f"This is a cool script {i}")
Вот как мы конвертируем скрипт в исполняемый файл и запускаем его:
chmod +x script ./script
14. exit
команды
Команда exit
делает именно то, что предполагает ее название: с ее помощью вы можете завершить сеанс оболочки и, в большинстве случаев, автоматически закрыть используемый вами терминал:
exit
15. sudo
Команда
Эта команда означает «superuser do» и позволяет вам действовать как суперпользователь или пользователь root, пока вы выполняете определенную команду. Именно так Linux защищает себя и не позволяет пользователям случайно изменить файловую систему машины или установить неподходящие пакеты.
Sudo обычно используется для установки программного обеспечения или редактирования файлов за пределами домашнего каталога пользователя:
sudo apt install gimp sudo cd
/root/
Он попросит вас ввести пароль администратора перед запуском команды, которую вы ввели после него.
16. команда shutdown
Как вы можете догадаться, команда shutdown
позволяет вам выключить компьютер. Однако его также можно использовать для остановки и перезагрузки.
Чтобы немедленно выключить компьютер (по умолчанию одна минута), введите:
shutdown now
Вы также можете запланировать отключение системы в 24-часовом формате:
shutdown 20:40
Чтобы отменить предыдущий вызов shutdown
, вы можете использовать флаг -c
:
shutdown -c
17. Команда htop
htop
— это интерактивная программа просмотра процессов, которая позволяет вам управлять ресурсами вашей машины прямо из терминала. В большинстве случаев он не установлен по умолчанию, поэтому не забудьте прочитать о нем больше на странице загрузки.
htop

18. unzip
команду
Команда unzip позволяет извлечь содержимое файла .zip из терминала. Опять же, этот пакет может быть не установлен по умолчанию, поэтому убедитесь, что вы установили его с помощью менеджера пакетов.
Здесь мы распаковываем ZIP-файл, полный изображений:
unzip images.zip
19. команды apt
, yum
, pacman
Независимо от того, какой дистрибутив Linux вы используете, вполне вероятно, что вы используете менеджеры пакетов для установки, обновления и удаления программного обеспечения, которое используете каждый день.
Вы можете получить доступ к этим менеджерам пакетов через командную строку, и вы будете использовать тот или иной в зависимости от того, какой дистрибутив работает на вашем компьютере.

В следующих примерах устанавливается GIMP, бесплатное программное обеспечение с открытым исходным кодом, обычно доступное в большинстве менеджеров пакетов:
1. На основе Debian (Ubuntu, Linux Mint)
sudo apt install gimp
2. На базе Red Hat (Fedora, CentOS)
sudo yum install gimp
3. На базе Arch (Manjaro, Arco Linux)
sudo pacman -S gimp
20. Команда echo
Команда echo
отображает определенный текст в терминале — это так просто:
echo "Cool message"

Его основное использование — печать переменных окружения внутри этих сообщений:
echo "Hey $USER" # Hey kinsta
21. cat
команда
Cat
, сокращение от «concatenate», позволяет создавать, просматривать и объединять файлы прямо из терминала. В основном он используется для предварительного просмотра файла без открытия графического текстового редактора:
cat long_text_file.txt

22. ps
Команда
С помощью ps
вы можете взглянуть на процессы, запущенные в текущем сеансе оболочки. Он печатает полезную информацию о запущенных вами программах, такую как идентификатор процесса, TTY (TeleTYpewriter), время и имя команды.
ps

Если вы хотите что-то более интерактивное, вы можете использовать htop
.
23. kill
команду
Раздражает, когда программа не отвечает, и закрыть ее никак нельзя. К счастью, команда kill
решает такие проблемы.
Проще говоря, kill
отправляет TERM или сигнал kill процессу, который завершает его.
Вы можете убить процессы, введя либо PID (идентификатор процесса), либо двоичное имя программы:
kill 533494 kill firefox
Будьте осторожны с этой командой — с kill
вы рискуете случайно удалить проделанную работу.
24. Команда ping
ping
— самая популярная утилита сетевого терминала, используемая для проверки подключения к сети. ping
имеет массу вариантов, но в большинстве случаев вы будете использовать его для запроса домена или IP-адреса:
ping google.com ping 8.8.8.8
25. команда vim
vim
— это бесплатный текстовый редактор терминала с открытым исходным кодом, который используется с 90-х годов. Он позволяет редактировать простые текстовые файлы, используя эффективные сочетания клавиш.
Некоторые люди считают его сложным в использовании — выход из Vim — один из самых популярных вопросов StackOverflow — но как только вы к нему привыкнете, он станет вашим лучшим союзником в командной строке.
Чтобы запустить Vim, просто введите:
vim

26. history
команды
Если вы изо всех сил пытаетесь запомнить команду, history
пригодится. Эта команда отображает пронумерованный список с командами, которые вы использовали в прошлом:
Все планы хостинга Kinsta включают круглосуточную поддержку наших опытных разработчиков и инженеров WordPress. Общайтесь с той же командой, которая поддерживает наших клиентов из списка Fortune 500. Ознакомьтесь с нашими планами!
history

27. Команда passwd
passwd
позволяет изменять пароли учетных записей пользователей. Сначала он предлагает вам ввести текущий пароль, затем запрашивает новый пароль и подтверждение.
Это похоже на любую другую смену пароля, которую вы видели где-либо еще, но в данном случае это происходит прямо в вашем терминале:
passwd

Будьте осторожны при его использовании — вы не хотите испортить свой пароль пользователя!
28. which
команда
Команда which
выводит полный путь к командам оболочки. Если он не может распознать данную команду, он выдаст ошибку.
Например, мы можем использовать это для проверки двоичного пути для Python и веб-браузера Brave:
which python # /usr/bin/python which brave # /usr/bin/brave
29. Команда shred
Если вы когда-либо хотели, чтобы файл было практически невозможно восстановить, shred
может помочь вам с этой задачей. Эта команда многократно переопределяет содержимое файла, и в результате данный файл становится чрезвычайно трудно восстановить.
Вот файл с небольшим содержанием в нем:

Теперь давайте заставим shred
сделать свое дело, введя следующую команду:
shred file_to_shred.txt

Если вы хотите сразу удалить файл, вы можете использовать флаг -u
:
shred -u file_to_shred.txt
30. less
команды
less
(наоборот more) — это программа, которая позволяет просматривать файлы вперед и назад:
less large_text_file.txt

Отличительной особенностью less
является то, что он включает в свой интерфейс команды more и vim
. Если вам нужно что-то более интерактивное, чем cat
, хорошим вариантом будет less
.
31. tail
команда
Подобно cat
, tail
выводит содержимое файла с одной важной оговоркой: он выводит только последние строки. По умолчанию он печатает последние 10 строк, но вы можете изменить это число с помощью -n
.
Например, чтобы напечатать последние строки большого текстового файла, вы должны использовать:
tail long.txt

Чтобы просмотреть только последние четыре строки:
tail -n 4 long.txt

32. head
команды
Это дополняет tail
команду. head
выводит первые 10 строк текстового файла, но вы можете установить любое количество строк, которое хотите отобразить, с помощью флага -n
:
head long.txt head -n 5 long.txt

33. Команда grep
Grep — одна из самых мощных утилит для работы с текстовыми файлами. Он ищет строки, соответствующие регулярному выражению, и печатает их:
grep "linux" long.txt

Вы можете подсчитать, сколько раз шаблон повторяется, используя флаг -c
:
grep -c "linux" long.txt # 2
34. Командование whoami
Команда whoami
(сокращение от «кто я») отображает используемое в данный момент имя пользователя:
whoami # kinsta
Вы получите тот же результат, используя echo
и переменную окружения $USER:
echo $USER # kinsta
35. whatis
команда
whatis
выводит однострочное описание любой другой команды, что делает его полезным справочным материалом:
whatis python # python (1) - an interpreted, interactive, object-oriented programming language whatis whatis # whatis (1) - display one-line manual page descriptions
36. команда wc
Wc означает «количество слов» и, как следует из названия, возвращает количество слов в текстовом файле:
wc long.txt # 37 207 1000 long.txt
Разберем вывод этой команды:
- 37 строк
- 207 слов
- 1000 байт
- Имя файла (long.txt)
Если вам нужно только количество слов, используйте флаг -w
:
wc -w long.txt 207 long.txt
37. Команда uname
uname
(сокращение от «Unix name») выводит информацию об операционной системе, которая пригодится, если вы знаете текущую версию Linux.
Большую часть времени вы будете использовать флаг -a
(-all), так как вывод по умолчанию не так полезен:
uname # Linux uname -a # Linux kinstamanjaro 5.4.138-1-MANJARO #1 SMP PREEMPT Thu Aug 5 12:15:21 UTC 2021 x86_64 GNU/Linux
38. Команда neofetch
Neofetch — это инструмент CLI (интерфейс командной строки), который отображает информацию о вашей системе — например, версию ядра, оболочку и аппаратное обеспечение — рядом с логотипом ASCII вашего дистрибутива Linux:
neofetch

На большинстве компьютеров эта команда недоступна по умолчанию, поэтому сначала обязательно установите ее с помощью диспетчера пакетов.
39. find
команду
Команда find
ищет файлы в иерархии каталогов на основе регулярного выражения. Чтобы использовать его, следуйте приведенному ниже синтаксису:
find [flags] [path] -name [expression]
Чтобы найти файл с именем long.txt в текущем каталоге, введите следующее:
find ./
-name "long.txt" # ./long.txt
Для поиска файлов с расширением .py (Python) вы можете использовать следующую команду:
find ./
-type f -name "*.py" ./get_keys.py ./github_automation.py ./binarysearch.py
40. Команда wget
wget
(World Wide Web get) — это утилита для извлечения контента из Интернета. Здесь находится одна из самых больших коллекций флагов.
Вот как вы загружаете файл Python из репозитория GitHub:
wget https://raw.githubusercontent.com/DaniDiazTech/Object-Oriented-Programming-in-Python/main/object_oriented_programming/cookies.py
Памятка по командам Linux
Всякий раз, когда вам нужна краткая справка, просто просмотрите приведенную ниже таблицу:
Команда | использование |
---|---|
ls | Выводит содержимое каталога |
alias | Определение или отображение псевдонимов |
unalias | Удалить определения alias |
pwd | Печатает рабочий каталог |
cd | Каталог изменений |
cp | Копирует файлы и каталоги |
rm | Удалить файлы и каталоги |
mv | Перемещает (переименовывает) файлы и каталоги |
mkdir | Создает каталоги |
man | Отображает справочную страницу других команд |
touch | Создает пустые файлы |
chmod | Изменяет права доступа к файлам |
./ | Запускает исполняемый файл |
exit | Выход из текущего сеанса оболочки |
sudo | Выполняет команды как суперпользователь |
shutdown | Выключает вашу машину |
htop | Отображает информацию о процессах и ресурсах |
unzip | Извлекает сжатые ZIP-файлы |
apt , yum , pacman | Менеджеры пакетов |
echo | Отображает строки текста |
cat | Распечатывает содержимое файла |
ps | Сообщает о состоянии процессов оболочки |
kill | Завершает программы |
ping | Проверяет подключение к сети |
vim | Эффективное редактирование текста |
history | Показывает список предыдущих команд |
passwd | Меняет пароль пользователя |
which | Возвращает полный двоичный путь программы |
shred | Перезаписывает файл, чтобы скрыть его содержимое |
less | Проверяет файлы в интерактивном режиме |
tail | Отображает последние строки файла |
head | Отображает первые строки файла |
grep | Печатает линии, соответствующие образцам |
whoami | Выводит имя пользователя |
whatis | Показывает однострочные описания |
wc | Файлы подсчета слов |
uname | Отображает информацию об ОС |
neofetch | Отображает информацию об ОС и оборудовании |
find | Ищет файлы, которые следуют шаблону |
wget | Извлекает файлы из Интернета |
Резюме
Изучение Linux может занять некоторое время, но как только вы освоите некоторые из его инструментов, он станет вашим лучшим союзником, и вы не пожалеете, выбрав его в качестве ежедневного драйвера.
Одна из замечательных особенностей Linux заключается в том, что даже если вы опытный пользователь, вы никогда не перестанете учиться работать с ним более продуктивно.
Есть еще много полезных команд Linux. Если мы что-то упустили, поделитесь своими любимыми командами Linux в комментариях ниже!