GUI и командная строка
Двумя наиболее популярными способами взаимодействия с компьютером являются командная строка и GUI (графический интерфейс пользователя). Командная строка - это только текстовый интерфейс, а GUI - это интерфейс, состоящий из графических символов. В большинстве случаев все общие задачи, выполняемые с помощью графического интерфейса, можно выполнить с помощью командной строки и наоборот (хотя, когда дело доходит до сложных задач, командная строка может быть единственным вариантом).
Что такое графический интерфейс?
GUI (произносится как липкий) - это тип интерфейса, который позволяет пользователям общаться с операционными системами в форме изображений/анимации/аудио, а не текста. Этот интерфейс предоставляет пользователю информацию/действия, доступные через графические объекты (например, значки). Для взаимодействия можно использовать как мышь, так и клавиатуру. Пользователь выполняет действия, напрямую манипулируя графическими объектами на экране.
Что такое командная строка?
Командная строка (обычно известная как интерфейс/интерпретатор командной строки или CLI) - это механизм, который позволяет взаимодействовать с операционной системой компьютера путем ввода (ввода) команд. Это текстовый интерфейс, для которого требуется только ввод с клавиатуры (обычно называемый «вводом команды»). Обычно клавиша Enter нажимается в конце команды, после чего компьютер получает, анализирует и выполняет эту команду. Вывод команды будет возвращен обратно в терминал в виде текстовых строк. Выходные данные могут включать в себя краткую информацию о задаче, а также фактический результат. Чтобы вставить команду в пакетном режиме, пользователь может использовать файл сценария. Скрипт - это файл, содержащий упорядоченную последовательность команд, которые будут выполнять всю работу.
В чем разница между графическим интерфейсом и командной строкой?
Для большинства задач с интерфейсом командной строки требуется только клавиатура, в то время как для систем с графическим интерфейсом требуются и мышь, и клавиатура. Поэтому пользователям командной строки обычно не приходится переключать руки между двумя местами. А для интерфейса командной строки обычно требуется всего несколько строк кода для выполнения сложной задачи. Командная строка определенно использует меньше ресурсов, чем система с графическим интерфейсом, поскольку система с графическим интерфейсом загружает значки, шрифты, драйверы ввода-вывода и другие ресурсы. По этим трем причинам пользователи командной строки могут выполнять большинство задач относительно быстрее, чем пользователи графического интерфейса. Пользователи командной строки могут создавать сценарии и экономить время, а пользователи графического интерфейса могут делать то же самое с помощью таких средств, как создание ярлыков.
Несмотря на то, что новым пользователям, возможно, придется научиться работать с мышью, графический интерфейс легче подобрать, чем с помощью командной строки. В отличие от GUI, пользователям командной строки необходимо хорошо знать и запоминать ряд команд, чтобы выполнять свою работу без проблем. Но пользователь командной строки имеет гораздо больший контроль над файлом и операционной системой. А для выполнения некоторых сложных задач командная строка может быть единственным вариантом (иногда). Системы с графическим интерфейсом по своей сути упрощают многозадачность, предоставляя графические средства мониторинга нескольких вещей (процессов) одновременно (многие среды командной строки предлагают многозадачность, но просматривать несколько вещей одновременно сложнее).