Общие сведения
Командная строка или консоль термин, обозначающий взаимодействие пользователя с применением стандартных устройств ввода-вывода, обеспечивающих ввод команд и получение результатов их выполнения.
В ОС семейства Linux подобное взаимодействие обеспечивается специальным программным продуктом оболочкой (shell). Наиболее распространенной из них является оболочка проекта GNU bash.
Свойства оболочки bash делают ее наиболее универсальным и удобным средством взаимодействия с ОС:
- обеспечивает редактирование командной строки;
- поддерживает режим истории команд, позволяя отображать и изменять ранее введенные команды;
- обеспечивает завершение частично введенных слов;
- обеспечивает гибкое управление процессами, позволяя приостанавливать их, перезапускать, переключаться между задачами переднего плана и фоновыми, и даже продолжать выполнение задачи при завершении родительского процесса;
- позволяет использовать функции и псевдонимы, выполнять арифметические операции и вводить арифметические выражения в качестве команд;
- позволяет создавать целые наборы последовательно выполняемых команд (сценарии или скрипты) с использованием гибкого и функционального языка программирования данной оболочки;
- имеет гибкие настройки изменения внешнего вида командной строки.
Оболочка bash может выполняться как в интерактивном, так и в изолированном режимах. В первом случае программа bash взаимодействует с пользователем, во втором используется для выполнения скриптов (текстовых файлов с последовательностью команд).
При входе в консоль пользователя встречает стандартное приглашение командной строки (prompt):
user@hostname ~ $
где:
user– имя текущего пользователя;hostname– имя хоста, которое по умолчанию состоит из случайных символов;"@"– знак-разделитель;"~"– текущий каталог (в bash символ тильды соответствует домашнему каталогу, путь к нему/home/user);- "
$" – символ, который означает конец командной строки, после которого появится ввод пользователя с клавиатуры.
В контексте командной строки символ решетки ("#") используется для обозначения команд, выполняемых суперпользователем root в режиме администратора. Если в приглашении командной строки используется символ решетки, это обычно означает, что текущий пользователь имеет привилегии суперпользователя root.