- Почему так много пользователей Linux предпочитают командную строку вместо GUI?
- 1. Нет отвлекающих факторов
- 2. Более информативный
- 3. Требуется меньше места для хранения
- 4. Повышает производительность
- 5. Эффективное использование памяти
- 6. Дистро-агностика
- Linux Jargon Buster: What are GUI, CLI and TUI in Linux?
- GUI – Graphical User Interface
- CLI – Command Line Interface
- TUI – Terminal User Interface
Почему так много пользователей Linux предпочитают командную строку вместо GUI?
Почему многие пользователи Linux предпочитают CLI вместо графического интерфейса? В последний раз, когда я следил за этим вопросом на Reddit, я наткнулся на несколько полезных материалов:
Я работаю с GUI-приложениями чаще, чем с CLI, но именно так я выполняю свои самые важные задачи для разработчиков. Интерфейс командной строки, возможно, имеет крутую кривую обучения, но как только вы освоите его, он вам понравится, потому что он станет второй натурой.
Вот наиболее универсальные причины, по которым, я думаю, многие пользователи Linux предпочитают интерфейс командной строки.
1. Нет отвлекающих факторов
Моя первая любимая вещь в CLI — это интерфейс без отвлекающих факторов. Конечно, по умолчанию чёрное и белое могут пугать первые пару раз, но вы увидите, что это работает, как только вы освоите его.
Интерфейс всегда отображает только ту информацию, которая необходима вашему текущему проекту, а любая другая информация находится в нескольких нажатиях клавиш. Таким образом, вы сосредоточены на важных вещах.
2. Более информативный
Задумайтесь об этом — практически невозможно поместить каждый параметр командной строки в панель параметров графического интерфейса. Текстовые редакторы и IDE могут размещать различные опции на панелях инструментов и скрытых макетах по прошествии некоторого времени программирования, но со временем добавляются дополнительные опции — которые при нажатии вызывают команды в фоновом режиме.
Если вы когда-либо создавали приложение с графическим интерфейсом раньше, вы знали бы, что каждый параметр, который вы видите в окне приложения, связан с командой, которая выполняется в фоновом режиме. Фактически, прежде чем функции будут реализованы в виде параметров графического интерфейса, сначала разбирается аспект CLI. В связи с этим CLI всегда будет более многословным с точки зрения наборов опций и удобства использования.
3. Требуется меньше места для хранения
Приложения на основе командной строки требуют меньше места для хранения, потому что им не нужно графической реализации, которой обладают приложения с графическим интерфейсом, независимо от того, насколько они легки.
Это означает, что если пространство для хранения является проблемой для вас, то вам лучше использовать приложения на основе CLI, не опасаясь потери производительности. И это приводит к моему следующему пункту;
4. Повышает производительность
Пункт с отсутствием отвлекающих факторов уже поднимает производительность на ступеньку выше, а тот факт, что вы работаете только с помощью клавиатуры, большую часть времени улучшает как рабочий процесс, так и моральный дух.
Один из друзей-разработчиков сказал мне однажды: Чем реже вы будете касаться мышью во время работы, тем более продуктивной вы будете . Поэтому неудивительно, почему мастера-программисты предпочитают использовать редакторы на основе CLI, например, Vim и Emacs .
5. Эффективное использование памяти
Работа с CLI намного более дружественна к памяти, чем использование приложения с графическим интерфейсом, и хорошим примером сценария является Git . Лучшие приложения с графическим интерфейсом для Git достаточно эффективны при использовании памяти, но использование Git непосредственно из командной строки является наиболее дружественным к памяти для ваших операций.
6. Дистро-агностика
Приложения командной строки редко используют разные команды, независимо от того, в каком дистрибутиве они работают, но это обычно не относится к приложениям с графическим интерфейсом на платформах GNU / Linux, macOS и Windows, поскольку параметры могут быть перестроены в соответствии со схемой интерфейса платформы.
Например, в экосистеме Linux, bash использует те же команды. Как системный администратор, все, что вам нужно сделать, это изучить bash, и вы сможете использовать любой другой дистрибутив Linux.
Существуют и другие причины, по которым CLI более привлекателен для многих пользователей Linux, в том числе автоматизация с помощью скриптов и общая скорость.
Независимо от того, используете ли вы командную строку чаще, чем приложения с графическим интерфейсом, я уверен, что у вас есть идеи о том, почему так много пользователей Linux предпочитают использовать его чаще, чем GUI приложения.
Если статья была для вас полезной, просим поставить лайк и подписаться на наш канал . Также посетите наш сайт , чтобы увидеть больше подобного контента.
Linux Jargon Buster: What are GUI, CLI and TUI in Linux?
When you start using Linux and following Linux-based websites and forums, you’ll often come across terms like GUI, CLI and sometimes TUI.
This chapter of Linux Jargon Buster briefly explains these terms so that you, as a (new) Linux user, can understand the context better when these acronyms are used.
To be honest, the terms GUI, CLI and TUI are not exclusive to Linux. These are generic computing terms that you’ll find used in non-Linux discussions, as well.
GUI – Graphical User Interface
“GUI” is probably the most common term you’ll come across on It’s FOSS because we focus on desktop Linux users and try to cover the easy-to-use graphical methods and applications.
A GUI application or graphical application is basically anything that you can interact with using your mouse, touchpad or touch screen. You have icons and other visual prompts that you can activate with your mouse pointer to access the functionalities.
In a Linux distribution, a desktop environment provides the graphical interface for you to interact with your system. Then you can use GUI applications such as GIMP, VLC, Firefox, LibreOffice, and file manager for various tasks.
GUI has made computing easier for the average user.
CLI – Command Line Interface
CLI is basically a command line program that accepts inputs to perform a certain function. Any application that you can use via commands in the terminal falls into this category.
Early computers didn’t have mouse to interact with the operating system, only keyboards.
If you think that’s difficult you should know that the earlier computers didn’t even have a screen to see what was being typed; they had actual paper printers to display the typed commands. I have never used such a computer, or even seen one. The closest thing I used were the microcontroller kits during my studies.
Is CLI relevant these days? Absolutely. Commands always have benefits, especially when you are dealing with the core functioning and configuration of the operating system, such as setting up a firewall, managing a network or package management.
You may have a GUI-based application to do the same task, but commands give you more granular access to those features. In any case, you’ll find that GUI applications also interact with the operating system with commands (used in their code).
Many popular GUI applications are often based on CLI tools. Consider Handbrake for example. It’s a popular open source media converter that uses the FFMPEG command line tool underneath.
Quite evidently, using command line tools is not as easy as the graphical ones. Don’t worry. Unless you have specific needs, you should be able to use your Linux system graphically. However, knowing the basic Linux commands helps a great deal.
TUI – Terminal User Interface
TUI is also known as Text-based User Interface. This is the most uncommon term of the three. TUI is basically part GUI and part CLI. Confused? Let me explain it for you.
You already know that early computers used CLI. Before the advent of GUI, the text-based user interface provided a very basic kind of graphical interaction in the terminal. You have more visuals and could use mouse and keyboard to interact with the application.
TUI stands for text-based user interface or terminal user interface. Text-based because primarily, you have a bunch of text on the screen and terminal user interface because they are used only in the terminal.
TUI applications are not well-known to many users, but there are a bunch of them. Terminal based web browsers are good example of TUI programs. Terminal-based games also fall into this category.
You may come across TUI when you are installing multimedia codecs in Ubuntu where you have to accept EULA or make a choice.
TUI apps are not as user-friendly as GUI applications, and they often have a learning curve involved but they are a bit easier to use than the command line tools.
In the end …
TUI apps are often also considered as CLI applications because they are restricted to the terminal. In my opinion, it’s up to you if you consider them different from CLI.
I hope you liked this part of Linux Jargon Buster. If you have any suggestions for topics in this series, please let me know in the comments and I’ll try to cover them in the future.