Общие сведения

Командная строка или консоль термин, обозначающий взаимодействие пользователя с применением стандартных устройств ввода-вывода, обеспечивающих ввод команд и получение результатов их выполнения.

В ОС семейства Linux подобное взаимодействие обеспечивается специальным программным продуктом оболочкой (shell). Наиболее распространенной из них является оболочка проекта GNU bash.

Свойства оболочки bash делают ее наиболее универсальным и удобным средством взаимодействия с ОС:

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

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

При входе в консоль пользователя встречает стандартное приглашение командной строки (prompt):

user@hostname ~ $

где:

  • user – имя текущего пользователя;
  • hostname – имя хоста, которое по умолчанию состоит из случайных символов;
  • "@" – знак-разделитель;
  • "~" – текущий каталог (в bash символ тильды соответствует домашнему каталогу, путь к нему /home/user);
  • "$" – символ, который означает конец командной строки, после которого появится ввод пользователя с клавиатуры.

В контексте командной строки символ решетки ("#") используется для обозначения команд, выполняемых суперпользователем root в режиме администратора. Если в приглашении командной строки используется символ решетки, это обычно означает, что текущий пользователь имеет привилегии суперпользователя root.