Блог Слёрм

Основные Linux-термины для новичка

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

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

1. Дистрибутив (Distribution)

Это операционная система на основе ядра Linux, включающая дополнительные программы и утилиты. Примеры: Ubuntu, Debian, Fedora, Arch Linux, Mint.

2. Ядро (Kernel)

Основная часть ОС, управляющая оборудованием и ресурсами. Linux — это именно ядро, вокруг которого строятся дистрибутивы.

3. Терминал (Terminal)

Текстовый интерфейс для взаимодействия с системой. Аналог командной строки в Windows.

4. Командная оболочка (Shell)

Программа, которая интерпретирует команды, вводимые пользователем. Самая распространённая — bash (Bourne Again Shell).

5. Репозиторий (Repository)

Коллекция программ и пакетов, доступных для установки через сетевое подключение.

6. Пакет (Package)

Архив, содержащий программы и их зависимости. В Linux распространены форматы: .deb (Debian, Ubuntu), .rpm (Fedora, RHEL), .tar.gz (исходные коды).

7. Пакетный менеджер (Package Manager)

Инструмент для установки, удаления и обновления пакетов. Примеры: apt (Ubuntu/Debian), dnf (Fedora), pacman (Arch Linux).

8. Корневой каталог (Root Directory)

Главная директория файловой системы, обозначаемая /. В неё входят стандартные каталоги: /home, /etc, /bin, /var, и т.д.

9. Пользователь root

Администратор системы с полными правами. Выполнение команд от имени root требует добавления sudo перед командой.

10. Файловые разрешения (Permissions)

Система прав доступа к файлам и каталогам: чтение (r), запись (w), выполнение (x).

11. Shell-команды

Основные команды для терминала:

• ls — просмотр списка файлов.

• cd — переход в каталог.

• mkdir — создание каталога.

• rm — удаление файлов/каталогов.

• cp — копирование файлов.

• mv — перемещение/переименование файлов.

• nano / vim — текстовые редакторы в терминале.

12. Скрипт (Script)

Файл с набором команд, который можно выполнить как программу. Скрипты часто пишут на bash или Python.

13. Демон (Daemon)

Фоновый процесс, выполняющийся независимо от взаимодействия с пользователем (например, sshd для удалённого доступа).

14. Mount / Umount (Монтирование / Отмонтирование)

Подключение (mount) или отключение (umount) устройств к файловой системе.

15. Shell-пайпы и перенаправления (Pipes and Redirections)

Способы передавать вывод одной команды на вход другой (|), или перенаправлять вывод в файл (> или >>).

16. Файловая система (File System)

Метод организации данных на диске. Основные файловые системы в Linux: ext4, btrfs, XFS, FAT32, NTFS (для совместимости с Windows).

17. Логирование (Logging)

Запись системных событий и ошибок. Логи хранятся обычно в каталоге /var/log/. Например, syslog или dmesg.

18. Shell-переменные (Environment Variables)

Переменные среды, которые используются для хранения настроек среды выполнения. Например, $PATH — список директорий для поиска команд.

19. Файловые ссылки (Links)

Жёсткие ссылки (Hard Links) — Альтернативные имена для существующих файлов.

Символические ссылки (Symbolic Links) — Указатели на оригинальные файлы или каталоги (как ярлыки в Windows).

20. Процесс (Process)

Запущенная программа или задача. Списки процессов можно просмотреть с помощью ps, top, htop.

21. PID (Process ID)

Уникальный идентификатор процесса в системе.

22. Сервис (Service)

Программа или демон, запускаемый системой для предоставления определённой функции. Управляется через systemctl или service.

23. Командные ключи (Options)

Дополнительные параметры для команд. Например, ls -l (ключ -l для подробного вывода).

24. Права доступа (Permissions)

Распределение прав для пользователей, групп и всех остальных. Пример: rwxr-xr--.

25. GRUB (Grand Unified Bootloader)

Загрузчик, который управляет запуском операционных систем.

26. Сигналы (Signals)

Сообщения, отправляемые процессам для управления их работой. Например, SIGKILL (принудительное завершение).

27. Kernel Module (Модуль ядра)

Расширение ядра, которое можно загружать и выгружать без перезагрузки системы. Например, драйверы устройств.

28. Swap (Подкачка)

Область диска, используемая как дополнительная оперативная память, когда основной ОЗУ недостаточно.

29. Чертеж файловой системы (FHS - Filesystem Hierarchy Standard)

Стандарт, определяющий структуру каталогов в Linux. Например, /etc (конфигурационные файлы), /bin (базовые программы), /usr (пользовательские программы).

30. Init System (Система инициализации)

Система управления запуском и остановкой процессов при старте и выключении системы. Основные: systemd, SysVinit, OpenRC.

31. Компиляция (Compilation)

Процесс преобразования исходного кода в исполняемый файл. В Linux часто используется gcc или make.

32. Утилита (Utility)

Небольшая программа, выполняющая специфическую задачу. Например, grep (поиск текста), awk (обработка текста).

33. Bash Script (Скрипт на Bash)

Текстовый файл, содержащий команды для автоматизации задач. Выполняется через интерпретатор bash.

34. Парольный файл (Password File)

Файл /etc/passwd содержит информацию о пользователях. Пароли обычно хранятся в /etc/shadow.

35. Таблица монтирования (fstab)

Конфигурационный файл /etc/fstab, который определяет подключение файловых систем при загрузке системы.
Научиться разговаривать на языке Linux-администраторов, как на родном, можно только при регулярной практике и взаимодействии с «носителями».

Чтобы пообщаться с единомышленниками и учиться новому в одинаковом темпе вместе с другими студентами, приходите на новый поток курса «Администрирование Linux». Начинаем 24 марта.
Linux