Какие есть оболочки линукс

Типы оболочек в системе Linux

Оболочка (shell) — важная часть любой пользовательской сессии Linux. Для выполнения задач в Linux доступны несколько типов командных оболочек, каждая из которых имеет свои уникальные свойства. Поэтому в определенных ситуациях одна оболочка может оказаться эффективнее другой.

В этом туториале мы расскажем, что такое командная оболочка Linux и почему она важна, а также разберем их типы, функции и свойства.

Что такое оболочка и зачем она нужна?

Каждый раз, когда пользователь входит в систему или открывает окно консоли, ядро запускает новый экземпляр командной оболочки.

Ядро — это сердце любой операционной системы. Оно отвечает за управление и выполнение процессов, а также за правильное использование системных ресурсов.

Командная оболочка — это программа, которая служит интерфейсом между пользователем и ядром. Она позволяет давать команды ядру и получать от него ответы. Через нее можно запускать программы и утилиты на ядре. Таким образом, по сути оболочка — это программа, с помощью которой можно запускать другие программы в системе.

Возможность взаимодействия с ядром делает командные оболочки мощным инструментом. Без этого пользователь не сможет получить доступ к утилитам операционной системы.

Давайте разберемся в основных типах оболочек, которые доступны для среды Linux.

Типы оболочек

В Linux доступны различные типы командных оболочек, каждая из них имеет свои свойства, которые делают их более эффективными в определенных ситуациях. Итак, давайте обсудим их подробнее.

1: Bourne Shell (sh)

Разработанная в AT&T Bell Labs Стивом Борном, Bourne Shell Считается первой оболочкой UNIX. Она обозначается как sh.

Данная оболочка завоевала популярность благодаря своей компактности и высокой скорости работы. Именно это и сделало ее оболочкой по умолчанию для ОС Solaris. Также она используется как командная оболочка по умолчанию для всех административных скриптов системы Solaris.

Но у оболочки Bourne есть ряд существенных недостатков:

  • Нет встроенных функций для обработки логических и арифметических операций.
  • Не может запоминать ранее выполненные команды, в отличие от большинства других командных оболочек.
  • Не хватает комплексных функций для удобного интерактивного использования.

По умолчанию полный путь к исполняемому файлу Bourne Shell — /bin/sh и /sbin/sh. Для пользователей root используется символ # в качестве приглашения командной строки, а для не-root пользователей — символ $.

2: GNU Bourne-Again (bash)

GNU Bourne-Again (известная также как Bash) была разработана для совместимости с оболочкой Bourne. Она включает в себя полезные функции из других шеллов Linux, таких как Korn и C.

Читайте также:  Network boot in linux

В отличие от командной оболочки Bourne, она позволяет автоматически вызывать ранее выполненные команды и редактировать их клавишами со стрелками.

Полный путь к оболочке GNU Bourne-Again — /bin/bash. По умолчанию она использует приглашение bash-VersionNumber# для пользователя root и bash-VersionNumber$ для пользователей без прав root.

Читайте также:

3: C Shell (csh)

Оболочка C была разработана Биллом Джоем в Калифорнийском университете. Обозначается как csh. Она была создана для реализации полезных функций и синтаксиса языка программирования C.

Кроме того, у нее есть история команд, которой не было в других типах командных оболочек Linux (например, в Bourne). Еще одна отличительная особенность оболочки C — псевдонимы (aliases).

Полный путь к C shell: /bin/csh. По умолчанию она использует приглашение hostname# для пользователя с правами root и hostname% для пользователей без этих привилегий.

4: Korn Shell (ksh)

Была разработана в AT&T Bell Labs Дэвидом Корном как улучшение оболочки Bourne.

Обозначается как ksh. Командная оболочка Korn по сути является расширением Bourne. Помимо всех функций из Bourne, она предоставляет пользователям новые возможности, среди которых встроенная поддержка арифметических операций и интерактивные функции, как в C shell.

Korn запускает скрипты оболочки Bourne, выполняя операции со строками, массивами и функциями подобно языку программирования C. Она также поддерживает скрипты, написанные для оболочки C. Кроме того, Korn работает быстрее большинства других типов командных оболочек Linux, включая C shell.

Полный путь к оболочке Korn: /bin/ksh. По умолчанию, для пользователя root используется приглашение #, non-root — $.

5: Z Shell (zsh)

Командная оболочка Z, или zsh — это расширение шелла sh с улучшенной кастомизацией. Если вы ищете современную оболочку со множеством функций, Z Shell — это то, что вам нужно.

  • Создание имен файлов на основе заданных условий
  • Поддержка плагинов и тем
  • Индекс встроенных функций
  • Автовыполнение команд

Заключение

Давайте подведем итоги по типам оболочек, которые мы рассмотрели в этом мануале:

  • Bourne shell (sh): полный путь /bin/sh и /sbin/sh, приглашение командной строки для root пользователя — #, для пользователей без прав root — $
  • GNU Bourne-Again (bash): полный путь /bin/bash, приглашение командной строки для пользователя root — bash-VersionNumber#, без прав root — bash-VersionNumber$
  • C shell (csh): полный путь /bin/csh, для пользователя с правами root приглашение командной строки — #, без этих прав —%
  • Korn shell (ksh): полный путь /bin/ksh, приглашение командной строки для root пользователя #, non-root — $
  • Z shell (zsh): полный путь /bin/zsh, приглашение командной строки для пользователя root — # , для пользователя без root прав — %
Читайте также:  Где хранятся файлы kali linux

Командные оболочки являются одним из самых мощных инструментов, которые доступны пользователю Linux. Без них использовать функционал ядра системы практически невозможно.

Здесь мы рассмотрели наиболее распространенные типы оболочек в Linux, однако существует еще множество других, которые также стоит изучить.

Источник

Популярные графические оболочки Linux — ТОП 7

Всем привет! В этой статье мы рассмотрим ТОП 7 популярных графических оболочек Linux, я расскажу особенности каждой графической оболочки, Вы узнаете, в каких дистрибутивах Linux активно используется та или иная графическая оболочка и, конечно же, я покажу, как выглядят все эти оболочки, т.е. приведу скриншоты.

Скриншот 1

Начну я с небольшой вводной части.

Графическая оболочка Linux – что это?

Графическая оболочка Linux – это именно то, что Вы видите в мониторе при использовании операционной системы, построенной на принципе X Window System (оконная система), в данном случае Linux.

Графические оболочки в Linux или, также можно сказать, графическое окружение Linux принято разделять на два типа, а именно: оконные менеджеры и среды рабочих столов.

Основное отличие оконного менеджера от среды состоит в том, что оконный менеджер отвечает лишь за отображение окон на экране, а среда рабочего стола, кроме функционала отображения окон, включает в себя целый набор приложений и компонентов. Так, среда рабочего стола включает как оконный менеджер, так и другие компоненты, необходимые пользователю для нормальной работы в операционной системе Linux.

В современном мире оконные менеджеры уже не так популярны, как раньше, поэтому в чистом виде оконными менеджерами мало кто пользуется, исключение составляют пользователи Linux, которые уже давно работают в этой операционной системе, так сказать, продвинутые пользователи.

Поэтому в этом материале оконных менеджеров не будет, а будут только самые популярные на сегодняшний день среды рабочего стола Linux.

Как я уже сказал, я буду приводить скриншоты всех представленных в материале графических оболочек, причем я покажу скриншоты из разных дистрибутивов Linux, так как иногда разработчики дистрибутивов Linux немного видоизменяют стандартное отображение графической оболочки, тем самым его внешний вид отличается вроде бы от точно такой же оболочки в другом дистрибутиве Linux.

Также все представленные графические оболочки в этом материале на скриншотах будут в том виде, как они выглядят сразу после установки на тот или иной дистрибутив, без каких-либо настроек, доработок и так далее, т.е. графические оболочки будут отображаться в стандартном виде.

Дело в том, что в интернете можно найти много картинок той или иной среды рабочего стола, которая не будет похожа на ту, которая устанавливается по умолчанию, так как пользователь самостоятельно подстраивают среду под себя, а после этого делает, например, скриншоты или записывает видео и выкладывает в интернет. А так как мы хотим увидеть среду рабочего стола в том виде, в каком она есть в конкретном дистрибутиве, все скриншоты будут сделаны сразу после установки дистрибутива с данной графической оболочкой.

Читайте также:  Linux add font ttf

Еще хотелось бы посоветовать начинающим, если Вы хотите использовать ту или иную среду рабочего стола, то лучше использовать тот дистрибутив Linux, в котором эта среда является средой по умолчанию. Так как разработчики дистрибутива специально затачивают, тестируют, поддерживают, в общем, больше внимания уделяют той среде, которая будет идти в их дистрибутиве по умолчанию. В каких дистрибутивах та или иная среда идет по умолчанию, я буду пояснять.

Графические оболочки я буду перечислять в произвольном порядке, поэтому если какие-то оболочки я расположил сверху, а какие-то снизу, это не означает, что та или иная оболочка лучше, главное то, что все графические оболочки, представленные в статье, находятся в числе самых популярных, т.е. именно эти графические оболочки чаще всего встречаются во всевозможных дистрибутивах Linux, именно их разработчики дистрибутивов поддерживают и выпускают официальные сборки, а многие дистрибутивы Linux перечисленные ниже графические оболочки используют как основное графическое окружение в своей операционной системе. Именно на этом и основан этот топ самых популярных графических оболочек Linux.

На заметку! Начинающим пользователям Linux рекомендую почитать мою книгу « Linux для обычных пользователей » – в ней я максимально простым языком рассказываю про основы Linux и как пользоваться этой операционной системой без командной строки

Обзор графических оболочек Linux – ТОП 7

Xfce

Xfce – эта графическая оболочка является одной из самых легких, быстрых и нетребовательных к ресурсам компьютера. Если встает вопрос о том, какую оболочку в Linux использовать на старом или слабом оборудовании, то очень часто рекомендуют именно Xfce, так как кроме своей легковесности и быстродействия она обладает еще и удобным и простым интерфейсом, и, конечно же, данная графическая оболочка является стабильной и надёжной.

За счет всех вышеперечисленных достоинств графическая оболочка Xfce уже достаточно давно находится в числе самых популярных графических оболочек Linux.

Основные компоненты Xfce:

  • Файловый менеджер – Thunar;
  • Оконный менеджер – Xfwm;
  • Панель задач – Xfce4-panel;
  • Эмулятор терминала – xfce4-terminal;
  • Поиск приложений – xfce4-appfinder;
  • Менеджер рабочего стола – xfdesktop;
  • Диспетчер настроек – xfce4-settings;
  • Система хранения настроек – xfconf;
  • Менеджер сеансов – xfce4-session;
  • Менеджер питания – xfce4-power-manager.

Многие дистрибутивы Linux используют Xfce в качестве графической оболочки по умолчанию, или активно ее поддерживают в своем дистрибутиве, ниже представлено несколько популярных дистрибутивов.

Xfce по умолчанию используется в дистрибутивах Linux:

Xfce официально поддерживают следующие дистрибутивы Linux:

Скриншоты Xfce

Linux Mint 19.1

Источник

Оцените статью
Adblock
detector