Командная строка Linux: что это такое и как ее использовать

Командная строка Linux — это текстовая система, которая передает команды компьютеру и возвращает результаты пользователю. Когда-то давно (в конце девяностых) было почти невозможно использовать Linux, не полагаясь на командную строку. Это была необходимость. С тех пор все значительно изменилось. Можно использовать рабочий стол Linux без необходимости вводить одну команду.

Хотя эта эволюция очень помогает в привлечении новых пользователей в систему с открытым исходным кодом, она позволяет избежать одной неизбежной истины: командная строка обеспечивает значительную мощность и гибкость для операционной системы. Это верно для Linux, Windows и macOS. И хотя некоторые команды невероятно сложны, большинство — нет.

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

Что такое CLI?

Скриншот терминала Linux.

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

    Поскольку команда является глобальной, вам не нужно указывать полный путь к команде

    / бен / лс

    Снимок экрана команды ls.

    Почти каждая команда может быть запущена с опциями, что делает CLI таким мощным. Стандартный формат команды, запускаемой с параметрами, — это командная строка, за которой следуют ее параметры. Придерживаться нашего Ls Например, допустим, вы хотите просмотреть дополнительную информацию о файлах и папках в определенном месте. Для этого вы можете добавить -L вариант (который для длинного списка). Эта новая команда будет

    ls -l

    -L вариант инструктирует Ls чтобы также перечислить информацию, такую ​​как разрешения, владелец, группа, размер, дата создания и имя. Вы также можете добавить скрытые файлы (файлы, которые начинаются с.) С вариант с командой

    ls -l -a

    Снимок экрана команды ls -la.

    Чтобы сделать эту последнюю команду более эффективной, вы можете комбинировать опции вместе, как в

    ls -la

    Разрешения команд

    Есть некоторые команды, которые могут выполнять стандартные пользователи, а некоторые могут успешно выполняться только пользователями с правами суперпользователя. Например, перезагрузка компьютера требует прав администратора. Вы не можете открыть эмулятор терминала и выполнить команду

    перезагрузка

    без уведомления у вас нет разрешения на это.
    Снимок экрана неудачной команды перезагрузки.

    Для запуска команды, требующей прав администратора, вам необходимо использовать такой инструмент, как Судо. Для успешной перезагрузки компьютера Linux из CLI эта команда будет

    перезагрузка sudo

    Судо расшифровывается как «super user do» и позволяет обычным пользователям запускать команды с привилегиями суперпользователя. Всегда используйте Судо с осторожностью. Например, если вы должны были выполнить команду

    sudo rm -rf / 

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

    Вот насколько мощным может быть CLI (и почему вы должны запускать команды с Судо с большой осторожностью).

    Команды, которые каждый новичок хочет знать

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

    Чтобы создать новый каталог (он же папка), вы используете MkDir команда. Например, если вы хотите создать новый каталог с именем данные, в вашем домашнем каталоге откройте эмулятор терминала и введите команду

    mkdir / home / USER / data

    (где USER это ваше имя пользователя). Вы можете упростить ввод этой команды, используя ярлык домашнего каталога, ~ / (Который занимает место / Главная / USER /). Таким образом, новая команда будет

    mkdir ~ / data

    Снимок экрана команды mkdir.

    Чтобы перейти в этот недавно созданный каталог, введите команду данные CD. Это предполагает, что вы уже в своем домашнем каталоге. Если вы находитесь в любом другом каталоге в вашей системе, вы можете использовать / Главная / USER / ярлык, как так

    CD ~ / данные

    Скриншот команды cd.

    Если вы не уверены, в каком каталоге вы находитесь, вы можете

    PWD

    команда (что означает «печать рабочего каталога»). Это распечатает каталог, в котором вы сейчас работаете.
    Снимок экрана команды pwd.

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

    mv ~ / data ~ / docs

    Аналогичным образом вы можете использовать милливольт Команда также переименовывать файлы.
    Скриншот команды mv.

    Чтобы удалить ~ / Документы папка, вы используете комната команда. Тем не менее, вы не могли просто запустить команду

    рм ~ / документы

    .Почему? Потому что ~ / Документы это каталог, и мы должны проинструктировать комната Команда будет удалять больше, чем просто файл. Для этого мы используем р опция (для «рекурсивного»). Эта команда будет

    rm -r ~ / docs

    Скриншот команды rm.

    Ваше путешествие ждет

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

    Ссылка на основную публикацию