40 наиболее часто используемых команд Linux, которые вы должны знать

Опубликовано: 2021-10-06

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

Согласно опросу StackOverflow 2020 года, Linux является наиболее используемой операционной системой профессиональными разработчиками с впечатляющей долей рынка 55,9%. Это не просто совпадение. Linux является бесплатным и открытым исходным кодом, имеет лучшую безопасность, чем его конкуренты, и может похвастаться мощной командной строкой, которая делает разработчиков и опытных пользователей более эффективными. У вас также есть доступ к мощному диспетчеру пакетов и множеству инструментов разработки, таких как DevKinsta.

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

Давай начнем!

Что такое команда Linux?

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

Любой графический интерфейс пользователя (GUI) — это просто абстракция программ командной строки. Например, когда вы закрываете окно, нажимая «X», за этим действием выполняется команда.

Флаг — это способ, с помощью которого мы можем передавать параметры команде, которую вы запускаете. У большинства команд Linux есть страница справки, которую мы можем вызвать с помощью флага -h . В большинстве случаев флаги необязательны.

Аргумент или параметр — это ввод , который мы даем команде, чтобы она могла работать правильно. В большинстве случаев аргументом является путь к файлу, но это может быть что угодно, что вы вводите в терминале.

Вы можете вызывать флаги, используя дефисы ( - ) и двойные дефисы ( -- ), тогда как выполнение аргументов зависит от порядка, в котором вы передаете их функции.

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

Наиболее часто используемые команды Linux

Прежде чем перейти к наиболее часто используемым командам Linux, обязательно запустите терминал . В большинстве дистрибутивов Linux для этого нужно использовать Ctrl + Alt + T. Если это не работает, найдите на панели приложений «терминал».

Эмулятор терминала Linux.
Эмулятор терминала Linux.

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

1. Команда ls

ls , вероятно, первая команда, которую каждый пользователь Linux вводит в своем терминале. Он позволяет вам перечислить содержимое нужного каталога (по умолчанию текущий каталог), включая файлы и другие вложенные каталоги.

 ls

У него много опций, поэтому было бы неплохо получить помощь, используя флаг --help . Этот флаг возвращает все флаги, которые вы можете использовать с ls.

Например, чтобы раскрасить вывод команды ls , вы можете использовать следующее:

 ls --color=auto
Раскрашенная команда ls.
Раскрашенная команда ls.

Теперь вывод команды 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
Интерфейс хтоп.
Интерфейс «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, отображающая «Классное сообщение».
Команда эха

Его основное использование — печать переменных окружения внутри этих сообщений:

 echo "Hey $USER" # Hey kinsta

21. cat команда

Cat , сокращение от «concatenate», позволяет создавать, просматривать и объединять файлы прямо из терминала. В основном он используется для предварительного просмотра файла без открытия графического текстового редактора:

 cat long_text_file.txt
Команда cat отображает «Совсем не такой большой».
Команда кота.

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
Текстовый редактор vim.
Текстовый редактор vim.

26. history команды

Если вы изо всех сил пытаетесь запомнить команду, history пригодится. Эта команда отображает пронумерованный список с командами, которые вы использовали в прошлом:

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

 history
Команда истории.
Команда истории.

27. Команда passwd

passwd позволяет изменять пароли учетных записей пользователей. Сначала он предлагает вам ввести текущий пароль, затем запрашивает новый пароль и подтверждение.

Это похоже на любую другую смену пароля, которую вы видели где-либо еще, но в данном случае это происходит прямо в вашем терминале:

 passwd
Команда passwd запрашивает текущий пароль.
Команда пароля

Будьте осторожны при его использовании — вы не хотите испортить свой пароль пользователя!

28. which команда

Команда which выводит полный путь к командам оболочки. Если он не может распознать данную команду, он выдаст ошибку.

Например, мы можем использовать это для проверки двоичного пути для Python и веб-браузера Brave:

 which python # /usr/bin/python which brave # /usr/bin/brave

29. Команда shred

Если вы когда-либо хотели, чтобы файл было практически невозможно восстановить, shred может помочь вам с этой задачей. Эта команда многократно переопределяет содержимое файла, и в результате данный файл становится чрезвычайно трудно восстановить.

Вот файл с небольшим содержанием в нем:

File_to_shred.txt, который содержит «тестовый файл».
Файл для уничтожения.

Теперь давайте заставим 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
Команда tail, отображающая последние четыре строки файла.
хвост четыре линии.

32. head команды

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

 head long.txt head -n 5 long.txt
Голова с разными флагами в одном файле.
Головная команда.

33. Команда grep

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

 grep "linux" long.txt
Команда grep.
Команда grep.

Вы можете подсчитать, сколько раз шаблон повторяется, используя флаг -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
Neofetch отображает системную информацию.
Команда 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 Извлекает файлы из Интернета

По состоянию на 2020 год Linux была самой используемой операционной системой профессиональными разработчиками. Изучите 40 наиболее часто используемых команд и начните пользоваться преимуществами этой мощной системы с помощью этого поста. Нажмите, чтобы твитнуть

Резюме

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

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

Есть еще много полезных команд Linux. Если мы что-то упустили, поделитесь своими любимыми командами Linux в комментариях ниже!