Linux debian командная строка
Интерфейс командной строки (англ. command line interface) — это способ взаимодействия с компьютером через последовательность команд (т.е. через последовательность символов) при помощи либо клавиатуры, либо скрипта. Иногда используют название пользовательское окружение коммандной строки (англ. Command Line User Environment). В общем случае пользователь вводит команду, когда система отображает приглашение для ввода. После этого система (т.е. программа, получающая ввод команд) выполняет заданную команду. Резултатом выполнения команды может быть вывод текста, запуск какой-либо программы, изменение графической оболочки или изменение в файловой системе (напрмер, удаление, изменение или создание файла).
Зачастую интерфейс командной строки противопоставляется графической оболочке (ГИП), в которой команды вызываются через движение указателя (например, курсора мыши) и/или нажатия клавиши (зачастую — клавиши самой мыши).
Программы, которые реализуют такие интерфейсы, часто называют интерпретаторами командной строки(англ. command line interpreters). Примерами таких програм являются различные командные оболочки, языки цифровых команд (англ. Digital Command Language) и такие подходящие разработки, как CP/M и command.com, основанные на операционных системах RSX и RSTS, которые также являлись интерфейсами командной строки.
Существуют другие програмы, которые также используют интерфейсы командной строки. Известным примером является САПР AutoCAD. В таких окружениях, как ОС Оберон или пользовательский интерфейс Smalltalk, большинство текста, появляющегося на экране, может быть использовано для передачи команд.
Команды, передаваемые интерфейсу командной строки, зачастую выглядят так
действие как кКакомуФайлу
действие как < исходныйФайл >итоговыйФайл
Действие соответствует глаголу, как — наречию (оно описывает как именно должна быть выполнена команда в данном случае, например — должен ли производиться вывод промежуточных результатов или нет) и кКакомуФайлу — объект (преимущественно файл или набор файлов) к которым нужно применить данную команду. Символ ‘>’ во втором примере означает перенаправление, он говорит операционной системе (т.е. интерпретатору командной строки) отправить вывод предыдущих команд (тех, что слева от ‘>’) в некоторое другое место (т.е. в файл, имея которого расположено справа от ‘>’). Другим важным и распространенным символом перенаправления является ?Vertical bar (‘|’), который сообщает интерпретатору командной строки что вывод одной команды является входными данными другой команды; использование данного приема может сильно помочь сильно помочь пользователю, по описанию ниже Pipe_(Unix) and Pipes_and_filters.
Преимущества интерфейса командной строки
- Опытные пользователи используют командную строку эффективнее, чем пользовательский интерфейс для выполнения основных задач, особенно после появления таб-завершения (англ. tab completion). Программы, которые предназначены для запуска через командную строку зачастую достаточно короткие, поэтому они могут быть вызваны нажатием нескольких нажатий клавиш.
- Все опции и операции выполняются последовательно. В большинстве ГИП доступные операции и опции находятся в разных меню и имеют различные шаблоны использования. Также они могут находиться на разных уровнях одного меню. В любом случае разные приложения (или утилиты) могут иметь различные принципы использования; причем чаще всего у каждого подхода есть свои преимущества. Все это доставляет неудобство пользователям.
- Все опции и операции управляются примерно одним и тем же способом. «Примерно» в данном случае это распространенное обвинение против интерпретаторов командной строки: предполагается, что выполнить более редкую операцию будет не намного сложнее, чем общую, но на практике может потребоваться изучение ранее неизвестных особенностей синтаксиса. Однако редкий ГИП предоставляет хотя бы сравнимый функцинал.
- Интерпретатор командной строки зачастую дублирует скриптовый язык программирования (см. сценарий командной строки) и может выполнять некоторые операции в фоновом режиме. Это значит, что как только используемая операция будет проанализированна и осознана, можно написать скрипт, который будет выполнять ровно эту операцию. После этого операцию можно выполнить без дальнейшего анализа изменения. Используя ГИП, пользователь каждый раз начинает с самого начала, т.к. создание ГИП (если он вообще доступен) почти всегда имеет ограничения, хотя иногда можно пользоваться макросами для достижения похожих результатов. Простым командам вообще не нужен скрипт, т.к. целой команде можно сопоставить псевдоним (англ. alias), после чего можно выполнить ее, написав псевдоним в командную строку.
- Созданные команды (и текст в файлах) достаточно легко документировать, что может включать больше, чем просто описание возмжностей скрипта. В документации важно указывать: в какой момент времени необходимо запускать скрипт, для чего этот скрипт нужен, почему скрипт делает то, что делает и как он это делает, а также любую другую информацию, без которой сложно понять, что происходит и почему. Исчерпывающая документация доступна системному администратору в течение большого количества времени. Даже небольшие памятки сохраняют наше драгоценное время. Обычно ГИП не предоставляет какой-либо документации относительно настроек, из-за этого зачастую трудно понять, почему настройки являются именно такими, какие они есть.
- Скрипты (а также другие файлы) можно легко переместить из одной системы в другую и настроить систему через обычный поиск и замену текста. Благодаря этому сильно упрощается администрирование большого количества ОС. Обычно ГИП не предоставляет каких-либо способов сохранения конфигураций для создания резервной копии, или для создания одинаковых конфигураций на большом количестве ОС.
Ссылки
- «In the Beginning was the Command Line» By Neal Stephenson — Увлекательное введение в основные отличия интерфейсов командной строки от ГИП и историю их развития.
- SystemAdministration
- CommandLineInterface
Linux debian командная строка
Ниже приведены ссылки и описание компонентов Debian.
Настольные и рабочие станции
Дополнительно: Xorg — Как настроить X-Window-System
Командная строка
Вне зависимости от того, новичок вы или опытный пользователь, вы узнаете, что командная строка (этот чёрный экран с белыми буквами) является отличным инструментом для решения массы административных и множества других задач в Debian. Например, в командной строке можно работать даже с изображениями.