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