Гибкость Linux с открытым исходным кодом, разработанная сообществом, обычно означает, что любая задача допускает несколько способов ее решения. Такое разнообразие подходов является чистым плюсом для операционной системы, но в некоторых случаях некоторые методы имеют больше смысла, чем другие.
Linux GUI
Linux поддерживает несколько десятков различных оконных менеджеров и сред рабочего стола. Каждый из этих графических пользовательских интерфейсов предоставляет различные стандартные графические инструменты и разные метафоры для взаимодействия с ядром Linux.
Современные графические интерфейсы Linux предлагают богатый набор функций. Почти все, что вы можете сделать в Windows или MacOS GUI, вы также можете сделать в Linux GUI. Однако, поскольку каждый из оконных менеджеров и сред рабочего стола использует несовместимые методы и терминологию, большинство практических советов для Linux имеют тенденцию фокусироваться на взаимодействии с оболочкой.
Linux CLI
В Linux интерфейс командной строки правильно называется сессией оболочки. Linux поддерживает несколько различных оболочек, хотя bash является наиболее распространенным.
Результатом сеансов оболочки является то, что независимо от того, какую оболочку вы используете, команды выполняются одинаково, поэтому многие учебные пособия посвящены подходам CLI. Однако для этих сеансов требуются типизированные команды, а не поведение типа «укажи и щелкни», а синтаксис некоторых команд имеет тенденцию к сложности.
Используя GUI или CLI
В некоторой степени, предпочтение отдается взаимодействию с Linux на основе графических или оболочек. Однако в некоторых ситуациях предпочтение отдается одному подходу над другим.
Например, сложные задачи системного администрирования обычно работают наиболее чисто через оболочку. Linux по-прежнему построен на файлах конфигурации, защищенных от модификации обычными пользователями. Изменение этих файлов в сеансе оболочки с повышенными привилегиями обычно обеспечивает самый быстрый и простой подход, даже если он немного сложнее для людей, привыкших к простоте «укажи и щелкни».
И наоборот, визуально сложная работа — например, редактирование изображений или сложная обработка текста — обычно лучше работает в графическом интерфейсе. Например, создание информационного бюллетеня хорошо работает с такими инструментами, как LibreOffice.