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