Используйте командную строку Linux как профессионал
Командная строка Linux – это текстовая система, которая передает команды компьютеру и возвращает результаты пользователю. Когда-то давно (в конце девяностых) было почти невозможно использовать Linux, не полагаясь на командную строку. Это была необходимость. С тех пор все значительно изменилось. Можно использовать рабочий стол Linux без необходимости вводить одну команду.
Хотя эта эволюция очень помогает в привлечении новых пользователей в систему с открытым исходным кодом, она позволяет избежать одной неизбежной истины: командная строка обеспечивает значительную мощность и гибкость для операционной системы. Это верно для Linux, Windows и macOS. И хотя некоторые команды невероятно сложны, большинство – нет.
Давайте выясним, что такое командная строка Linux и как вы можете ее использовать.
Что такое CLI?
CLI обозначает интерфейс командной строки. Другими словами, это инструмент, который вы используете для запуска команд. Это звучит просто, потому что это так. Описание того, чем CLI мог на этом закончить. Однако есть несколько частей этой головоломки, которые могли бы использовать дальнейшие объяснения.
CLI фактически состоит из:
- Оболочка – Оболочка интерпретатор, который может преобразовать то, что вы печатаете, во что-то используемое операционной системой Для Linux доступно несколько различных оболочек, наиболее распространенным из которых является bash (что означает Bourne Again Shell). Без оболочки то, что вы вводите в командной строке, не будет доступно операционной системе.
- Командная строка – Здесь вы вводите свои команды. Большинство командных приглашений будут иметь вид ИМЯ ПОЛЬЗОВАТЕЛЯ @ HOSTNAME: ~ $ (где ИМЯ ПОЛЬЗОВАТЕЛЯ – это имя пользователя, используемое для входа в Linux, а ИМЯ ХОСТА – имя хоста машины). Вы вводите команды после $.
- Эмулятор терминала – это небольшое окно, которое эмулирует терминал Linux. Чтобы лучше это понять, учтите, что у вас есть два типа машин Linux: один с рабочим столом с графическим интерфейсом и один без него. Чаще всего серверы Linux не включают в себя рабочий стол, поэтому при входе в систему на таком компьютере вас встречает терминал с командной строкой и не более того. В системе с рабочим столом этот терминал должен быть эмулирован. Для этого используются такие приложения, как GNOME Terminal, Konsole и LXTerminal (каждый дистрибутив Linux для рабочего стола включает в себя эмулятор терминала). Откройте эмулятор терминала и выполните свои команды в командной строке, которая будет интерпретироваться оболочкой.
Зачем использовать CLI?
Если вы используете Linux на настольном компьютере, шансы на то, что вам понадобится использовать CLI, не так велики, как если бы вы работали на сервере. Однако, если вы работаете на сервере Linux, вы будете использовать командную строку. На рабочем столе CLI (чаще всего) является полностью необязательным.
Однако использование CLI является эффективным средством обработки многих задач. Кроме того, он делает вашу жизнь более эффективной, а также обеспечивает уровень гибкости рабочего стола, которого вы не найдете в инструментах с графическим интерфейсом. Хотя вы найдете инструмент с графическим интерфейсом для каждой задачи, которую вам нужно запустить в Linux, некоторые из этих графических интерфейсов не охватывают всего, что предлагает опция CLI. Например: большинство рабочих столов Linux используют pulseaudio для звука.
Из стандартного инструмента настройки звука вы можете сделать несколько вещей. Однако вы не можете перезапустить демон pulseaudio. В некоторых случаях (например, при использовании инструмента записи звука Audacity), иногда необходимо перезапускать pulseaudio. Вместо перезагрузки компьютера вы можете открыть эмулятор терминала и выполнить команду
pulseaudio -k
Это не то, что вы можете сделать с помощью инструмента настройки рабочего стола.
Как запускать команды
Запуск команд в Linux на самом деле очень прост. Большинство команд в Linux являются глобальными, что означает, что вы можете запускать любую команду по вашему желанию (при условии, что у вас есть на это разрешение) из любой точки мира. Так что если вам нужно вывести список содержимого каталога, вы можете открыть эмулятор терминала и выполнить команду
ls
Поскольку команда является глобальной, вам не нужно указывать полный путь к команде
/bin/ls
Почти каждая команда может быть запущена с опциями, что делает CLI таким мощным. Стандартный формат команды, запускаемой с параметрами, – это командная строка, за которой следуют ее параметры. Придерживаясь нашего примера ls , допустим, вы хотите просмотреть дополнительную информацию о файлах и папках в определенном месте. Для этого вы можете добавить опцию -l (для длинного списка).Эта новая команда будет
ls -l
Параметр -l указывает ls также перечислять информацию, такую как разрешения, владелец, группа, размер, дата создания, и имя. Вы также можете добавить скрытые файлы (файлы, начинающиеся с.) С помощью опции -a с помощью команды
ls -l -a
Чтобы сделать эту последнюю команду более эффективной, вы можете комбинировать опции вместе, как в
ls -la
Разрешения команд
Есть некоторые команды, которые могут выполнять стандартные пользователи, а некоторые могут успешно выполняться только пользователями с правами суперпользователя. Например, перезагрузка компьютера требует прав администратора. Вы не можете открыть эмулятор терминала и выполнить команду
перезагрузка
без уведомления, что у вас нет разрешения на это.
Чтобы запустить команду, требующую прав администратора, вам необходимо использовать такой инструмент, как sudo . Для успешной перезагрузки компьютера Linux из CLI эта команда будет
sudo reboot
Sudo означает «super user do» и позволяет обычным пользователям запускать команды с привилегиями суперпользователя. Всегда используйте sudo с осторожностью. Например, если вы введете команду
sudo rm -rf/
, вы удалите все в вашей системе. Это не только сделает вашу систему полностью непригодной для использования (что требует переустановки операционной системы), но вы также потеряете все свои данные.
Не запускайте sudo rm -rf/, если вы не хотите полностью стереть весь жесткий диск, данные, операционную систему и все.
Вот насколько мощным может быть CLI (и почему вы должны запускать команды с sudo , проявляя большую осторожность).
Команды, которые каждый новичок хочет знать
Есть много команд, которые может захотеть знать каждый начинающий пользователь Linux. Эти команды не являются сложными и могут сделать вашу повседневную жизнь более эффективной.
Чтобы создать новый каталог (он же папка), используйте команду mkdir . Например, если вы хотите создать новый каталог с именем data strong> в своем домашнем каталоге, откройте эмулятор терминала и введите команду
mkdir/home/USER/data pre> (где USER - ваше имя пользователя). Вы можете упростить ввод этой команды, используя ярлык домашнего каталога ~/ (который заменяет /home/USER/). Таким образом, новая команда будетmkdir ~/data pre>Чтобы перейти в этот недавно созданный каталог, введите команду cd data strong>. Это предполагает, что вы уже в своем домашнем каталоге. Если вы находитесь в любом другом каталоге вашей системы, вы можете использовать ярлык /home/USER/ следующим образом.
cd ~/data pre>Если вы не уверены, в каком каталоге вы находитесь, вы можете Команда
pwd(что означает «распечатать рабочий каталог»). Это распечатает каталог, в котором вы сейчас работаете.
Если вы хотите переименовать файл или каталог, вы фактически используете команду перемещения mv . Скажем, вы хотите переименовать вновь созданный каталог data strong> в документы . Для этого выполните команду
mv ~/data ~/docsАналогичным образом вы можете использовать команду mv для переименования файлов.
Чтобы удалить папку ~/docs , используйте команду rm . Тем не менее, вы не могли просто запустить команду
rm ~/docs. Почему? Поскольку ~/docs является каталогом, и мы должны указать команде rm , она будет удалять не только файл. Для этого мы используем параметр r (для «рекурсивного»). Эта команда будет
rm -r ~/docsВаше путешествие ждет
Теперь вы готовы начать путешествие в мир командной строки Linux. Вы понимаете части, которые составляют CLI, как выполняются команды и как использовать несколько простых команд. Это должно послужить хорошей отправной точкой для дальнейшего обучения в области командной строки Linux.