Начиная работать с Linux, вы можете столкнуться с незнакомой терминологией. Для многих пользователей, это то, о чём хочется всё узнать, но для других, использование ненужного жаргона делает Linux и мир открытого исходного кода сложными.
Если вы оказались в такой же ситуации и предпочли принять правила игры мира СПО (свободного программного обеспечения), чем сбежать, пройдитесь по списку наиболее распространенных терминов, чтобы сделать ваш переход на Linux как можно более осознанным.
1. Линукс (Linux)
Начнем с самого распространенного и известного термина: «Linux». Вы можете подумать, что тот, кто устанавливал Linux, очевидно, знает, что это такое. Но так бывает не каждый раз. Некоторые пользователи ошибочно полагают, что Linux — это операционная система. Но нет, Linux — это ядро с открытым исходным кодом, разработанное Линусом Торвальдсом в 1991 году, что подводит нас к следующему понятию: «Ядро».
2. Ядро (Kernel)
Ядро — это часть вашего компьютера, которая помогает операционной системе взаимодействовать с оборудованием. Всякий раз, когда вы щелкаете мышью по экранной кнопке или нажимаете клавишу на клавиатуре, информация проходит через ядро, которое, в свою очередь, связывается с ОС, чтобы принимать данные в качестве входных данных и отображать выходные данные с помощью аппаратного обеспечения (монитора).
3. GNU
GNU, рекурсивная аббревиатура от «GNU’s Not Unix», представляет собой набор инструментов с открытым исходным кодом, которые каждый может бесплатно использовать для разработки своих собственных приложений и операционных систем. Проект GNU, основанный Ричардом Столлманом, направлен на бесплатную разработку и распространение программного обеспечения и предоставляет каждому разработчику инструменты с открытым исходным кодом, чтобы делать то же самое.
Ядро Linux находится под лицензией GNU GPL (General Public License) и поэтому известно как GNU/Linux. Любая операционная система, разработанная с использованием инструментов GNU с открытым исходным кодом и ядра Linux, подпадает под категорию дистрибутивов GNU/Linux.
4. Дистрибутив (Distribution)
Как упоминалось выше, любая операционная система, использующая ядро Linux для связи с аппаратным обеспечением компьютера, называется дистрибутивом Linux. Слово дистрибутив, происходит от процесса совместного использования, по сути, бесплатного распространения (distributing) операционных систем на базе ядра Linux.
Разработчики и специалисты по Linux также выпускают версии популярных дистрибутивов Linux. Спины (spin) или ремиксы (remix) относится к адаптированной или производной версии исходной операционной системы. Как правило, разница между базовой ОС (операционной системой), и её переработанной версией, заключается в интерфейсе рабочего стола или выборе пакетов (об этом дальше), или в том и другом.
Возьмем, к примеру, Ubuntu. Этот дистрибутив имеет массу разновидностей, включая Xubuntu, Lubuntu и Kubuntu, каждая из которых имеет свою среду рабочего стола. Точно так же Fedora, называет свои неофициальные производные «спинами». В целом, «спин», «ремикс», «вкус», по сути, имеют одно и то же значение.
5. Среда рабочего стола (Desktop Environments / DE)
Чтобы упростить пользователям работу с компьютером, операционные системы имеют рабочий стол, который предлагает графический способ управления системой. Windows и macOS хорошо известны своими фирменными рабочими столами, но Linux, делает свое дело совсем по-другому.
В Linux вы найдете множество рабочих столов, более известных как среды рабочего стола, которые можно установить бесплатно. Среда рабочего стола обычно поставляется с программой оконного менеджера, несколькими приложениями и виджетами, которые, в сочетании с оконным менеджером, обогащают работу пользователя. Некоторые популярные среды рабочего стола : GNOME, KDE Plasma, Xfce, Pantheon, LXDE, LXQt и Deepin DE. Скриншоты последней вы можете видеть в этой статье.
6. Оконные менеджеры (Window Managers)
Менеджеры окон — это программы, управляющие размещением и перемещением окон на экране. Хотя оконные менеджеры обычно работают со средой рабочего стола из-за кулис, вы также можете использовать разные их интерпретации. Однако, их может быть сложно настроить, для дольшинства пользователей.
Оконные менеджеры легкие и предлагают лучшую производительность, чем среды рабочего стола, поскольку они не поставляются с множеством ненужных приложений и виджетов. Вам даже придется установить отдельное меню и композитор, если вы выберете оконный менеджер.
i3wm, bspwm, awesome и Fluxbox — некоторые популярные оконные менеджеры. Самые популярные рабочие столы (факт) KDE Plasma и GNOME используют оконные менеджеры KWin и Mutter под капотом.
Касаемо KWin, этот оконный менеджер работает и под капотом среды (окружения, интерфейса) рабочего стола, Deepin Desktop Environments, она же Deepin DE или DDE (представлена на всех скриншотах этой статьи), одноимённой операционной системы Deepin, работающей под управлением ядра Linux, что в свою очередь, говорит нам о том, что Deepin — это GNU/Linux дистрибутив. Надеюсь, пазл начал складываться.
7. Терминал (Terminal)
Если вы новичок в Linux, чёрное окно, с большим количеством текста, это и есть терминал, также известный как командная строка.
Терминал — это программа, используемая для управления оболочкой вашей операционной системы. Оболочка — это текстовый или графический интерфейс, который вы используете для взаимодействия с рабочим столом. Терминал Linux похож на командную строку в Windows и помогает администратору эффективно контролировать и управлять своей системой.
В то время как другие операционные системы уже давно отказались от использования эмуляторов терминала, командная строка по-прежнему преобладает в операционных системах на базе Linux.
8. Root
В Linux, root относится к двум вещам: корневому каталогу и пользователю root. Корневой каталог — это родительский каталог, содержащий все файлы и папки в вашей системе. Косая черта «/
» для обозначения корневого каталога в ваших командах.
С другой стороны, пользователь root, также известный как суперпользователь или просто root, — это пользователь, обладающий всеми административными привилегиями. Пользователь root может просматривать и редактировать любой файл, вносить изменения в систему или других пользователей и даже удалять всю иерархию каталогов. Проще говоря, это пользователь Linux с наивысшим уровнем контроля.
9. Менеджеры пакетов (Package Managers)
В Linux приложения распространяются в виде пакетов и доступны в официальных репозиториях вашего дистрибутива. Менеджер пакетов — это программа, используемая для управления пакетами в системе Linux. Это позволяет вам добавлять или удалять пакеты из таких источников, как репозитории вашего дистрибутива. Однако, с помощью менеджера пакетов, вы можете добавить дополнительные сторонние репозитории, если хотите.
APT, RPM и pacman — три самых популярных менеджера пакетов в дистрибутивах Linux. Дистрибутивы на основе Debian и Ubuntu используют менеджер пакетов APT; Fedora, CentOS и RHEL имеют менеджер пакетов RPM, тогда как Arch Linux и его производные поставляются с pacman.
10. Исходники и бинарные пакеты
Под пакетом в Linux понимается архив, содержащий файлы, необходимые для выполнения или установки программы. Программное обеспечение для Linux обычно распространяется в виде пакетов и пользователям доступны два типа пакетов: исходный код и бинарные пакеты.
Пакеты с исходным кодом содержат исходный код программы, которую пользователь должен вручную скомпилировать и установить для запуска программного обеспечения. Двоичный пакет содержит предварительно собранные и скомпилированные исполняемые файлы для программного обеспечения.
11. Репозитории (Repositories)
Репозитории программного обеспечения — это удаленные серверы, на которых хранится коллекция пакетов вместе с соответствующими метаданными. Каждый дистрибутив Linux либо имеет собственный набор репозиториев, либо использует репозитории своего родительского дистрибутива для предоставления программного обеспечения пользователям.
12. Загрузчик (Bootloader) (GRUB)
Загрузчик — это программа, отвечающая за загрузку вашего компьютера. Обычно, операционная система и ее данные хранятся на энергонезависимых накопителях, например на жестких дисках. Загрузчик помогает загрузить правильную операционную систему во время включения и добавляет начальные процессы в память.
GRUB — один из наиболее часто используемых загрузчиков при двойной загрузке Windows с Linux. Другие примеры: LILO, BURG и Syslinux.
13. Процесс
Каждая программа, которую вы запускаете в своей системе, работает как набор процессов в фоновом режиме. Процесс — это основной экземпляр работающей программы, которая выполняет вычисления на вашем компьютере.
Веб-браузер, который вы только что открыли для работы в интернете, запускает процесс или набор процессов, которые помогут вам взаимодействовать с ним. Точно так же, файловый менеджер вашей системы, терминал, медиаплеер и любая другая программа зависят от процессов, производящих вывод.
14. Shell (Bash, Zsh, etc.)
Shell — это интерфейс, который помогает вам взаимодействовать с системой. Это может быть либо интерфейс командной строки, такой как терминал, либо графический, такой как GNOME Shell. Shell действует как интерпретатор для любой команды которую вы вводите в терминале.
В Linux можно установить несколько разных оболочек. Примеры Bash, Zsh, Fish, sh, Ksh и т. д. Каждая оболочка выполняет одну и ту же роль: помогает пользователю и процессам взаимодействовать с другими процессами в системе.
15. Shell скрипты
Когда вы пишете кучу команд Linux и объединяете их в один файл, результат называется «Shell script». Shell скрипты — это процесс написания скрипты с использованием команд Linux, которые затем интерпретируются Shell, установленной в вашей системе. Batch scripts (батники) — это Windows-эквивалент Shell скриптов в Linux.
Наиболее популярной формой Shell скриптов является Bash скрипты, которые относится к написанию и выполнению скриптов с использованием Bash Shell. Shell скрипты, это мощный способ автоматизации задач на вашем компьютере с Linux; они делают вычисления намного проще и увлекательнее для пользователей.
Нам ещё многое предстоит узнать о Linux
Знание терминов сделает вас на шаг ближе к вашей цели, стать опытным пользователем Linux. Чтобы иметь возможность использовать Linux в полной мере, вы должны хорошо разбираться в командной строке и знать, как устранять неполадки в операционной системе, чтобы она работала на вас, а не наоборот.
Источник: MakeUseOf