Основные термины и понятия в Linux

Bash – (англ.-Bourne Again Shell) – командная оболочка Linux. Зачастую используется в Linux по умолчанию. Предоставляет пользователю широкий спектр возможностей для конфигурирования системы.

Виртуальная файловая система (VFS) – компонент ядра Linux, обеспечивающий пользователю доступ к различным файловым системам. Собственно, VFS определяет интерфейс между ядром и файловой системой но, вместе с тем не ориентирована на какую-либо конкретную файловую систему.

Владелец файла или каталога – пользователь создавший файл или каталог, является его владельцем. Сменить владельца может только он сам или суперпользователь (root).

Демон(Daemon) - системный процесс, зачастую сервисная функция, выполняемая в фоновом режиме и не выводящая какие-либо данные на терминал.

Загружаемые модули (loadable kernel module) - дополнительные компоненты ядра Linux. Зачастую такие модули используются для поддержки аппаратного обеспечения или файловой системы. Модули хранятся в /lib/modules и носят расширение .ko

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

Kernel panic – критическая ошибка в работе ядра Linux, при которой система не может продолжать дальнейшую работу.

Командная оболочка (shell)- «программа-посредник» между ядром Linux и пользователем. Это среда, воспринимающая команды пользователей, задаваемые через командную строку и с помощью графического интерфейса. Самыми популярными командными оболочками являются: bash, csh(C Shell), ksh (Korn Shell).

Командная строка (CLI) – поле в окне терминала, куда пользователь вводит команды в текстовом режиме. При помощи режима командной строки пользователь может выполнять те же действия, что и при помощи графического интерфейса. Для выполнения некоторых задач режим командной строки гораздо удобнее графического режима.

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

Конфигурационный файл – системный файл настроек системы или программы. Ниже приведен пример фрагмента такого конфигурационного файла веб-сервера Apache

<VirtualHost *:80>
  ServerAdmin admin@domain.com
  ServerName domain.com
  ServerAlias www.domain.com
 
  DocumentRoot /home/www/domain.com/www
  <Directory /home/www/domain.com/www>
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>
 
  LogLevel warn
  CustomLog /home/www/domain.com/log/apache.access.log combined
  ErrorLog /home/www/domain.com/log/apache.error.log
</VirtualHost>

RPM (Redhat Package Manager) - программа - пакетный менеджер, предназначенный для работы с файлами. Система управления пакетами RPM используется для создания пакетов, соответствующих спецификации Linux Standard Base.

RPM-пакеты – пакеты данных, подготовленные для обработки программой RPM.

Samba – программа, которая позволяет компьютеру с Linux свободно взаимодействовать с компьютерами, на которых установлена ОС Windows. Имеет клиентскую и серверную части.

Swap-раздел – механизм виртуальной памяти - специальный раздел жесткого диска, используемый для подкачки ОЗУ. Используется для перемещения неактивных фрагментов памяти из ОЗУ на жёсткий диск и освобождения ОЗУ для загрузки активных фрагментов памяти. Зачастую создается swap-раздел примерно равный 1-2 ГБ или немного превышающий это значение.

Рут(root) или Суперпользователь - администратор в UNIX-системах. Имеет все права пользователя и может выполнять любые без исключения операции.

Файлы устройств – доступ к устройствам в UNIX-системах отличается от доступа реализованного в других системах. В ОС Linux все установленные в системе устройства представлены как файлы. Взаимодействие с устройством выполняется через этот файл, который обслуживается модулем ядра Linux . Эти файлы находятся в каталоге /dev.