Словарь Linux: 60 терминов с примерами и пояснениями
Найдите значение термина о процессах, файлах, правах, shell или сети. Короткие разборы отделяют похожие понятия и ведут к схемам, инструментам и практике.
Как выбрать материал
Если незнакомое слово мешает читать инструкцию, начните с его определения и примера. Затем проверьте раздел о различиях: inode и имя файла, job и PID, пакет и работающая служба отвечают на разные вопросы.
Как работать с разделом
Словарь объясняет понятия, а связанные материалы показывают действия и модели. При переходе к практике сохраняйте контекст: оболочку, права процесса, файловую систему и сетевое пространство. Одно определение не заменяет проверку условий реальной операции.
Терминал, оболочка и пути
Терминал Linux: интерфейс ввода и отображения
Разберитесь, какую роль играет терминал между пользователем и программой. Отделите окно терминального эмулятора от shell, текущего каталога и самого Linux.
Словарь ↗Shell в Linux: оболочка и язык команд
Узнайте, что делает оболочка до запуска программы. Различайте разбор командной строки, встроенные команды, внешние утилиты и особенности конкретного shell.
Словарь ↗TTY: терминальное устройство и его настройки
Разберите смысл TTY в Linux и связь с символьным вводом. Узнайте, почему вывод программы может меняться при перенаправлении в файл.
Словарь ↗PTY: пара псевдотерминала master и slave
Узнайте, как псевдотерминал связывает эмулятор и консольную программу. Различайте его две стороны и обычный однонаправленный pipe.
Словарь ↗Командная строка: исходный текст и результат разбора
Отделите текст, введённый в оболочку, от аргументов полученной программы. Разберите, куда исчезают кавычки и перенаправления после запуска.
Словарь ↗Аргумент команды: отдельное значение для программы
Разберитесь, почему пробел внутри имени требует правильных кавычек. Узнайте, как один аргумент может содержать несколько слов и даже пустую строку.
Словарь ↗Опция команды: переключатель поведения утилиты
Узнайте, как опции отличаются от операндов и почему не всякий дефис означает флаг. Разберите роль -- и аргументов, которые нужны самим опциям.
Словарь ↗Текущий каталог: начальная точка относительного пути
Узнайте, какое состояние меняет cd и почему относительный путь после перехода означает другой объект. Отделите текущий каталог от домашнего.
Словарь ↗Абсолютный путь Linux: отсчёт от корня процесса
Разберите путь с начальным слешем и его зависимость от представления файловой системы. Узнайте, почему абсолютный адрес не означает одинаковый объект везде.
Словарь ↗Относительный путь: имя от выбранного каталога
Разберите относительные пути, компоненты . и .. и влияние рабочей точки. Узнайте, когда одной строки имени недостаточно для воспроизводимого действия.
Процессы и запуск
Процесс Linux: выполняемая программа и её состояние
Отделите процесс от исполняемого файла и от имени команды. Разберите ресурсы процесса и возможность запуска нескольких экземпляров одной программы.
Словарь ↗Поток выполнения: общие ресурсы и отдельная работа
Узнайте, что разделяют потоки одного процесса и что остаётся отдельным. Почему несколько потоков не гарантируют пропорционального ускорения задачи.
Словарь ↗PID: идентификатор процесса в текущем пространстве
Разберите назначение PID, повторное использование номера и различия внутри PID namespaces. Узнайте, почему записанного числа недостаточно для постоянной идентификации.
Словарь ↗PPID: текущий родитель процесса
Узнайте, какую связь показывает PPID и почему она может меняться после завершения родителя. Отделите дерево происхождения от служебных зависимостей.
Словарь ↗Демон Linux: программа, работающая как фоновая служба
Разберитесь в роли долгоживущего служебного процесса. Отделите демона от фонового job оболочки и от объекта управления service manager.
Словарь ↗Сигнал Linux: уведомление и реакция процесса
Разберите отправку, доставку и обработку сигнала. Почему успешный запрос завершения не подтверждает сохранение данных и окончание работы приложения.
Словарь ↗Exit status: код результата команды
Узнайте, что сообщает код завершения и почему ненулевое значение не всегда означает одинаковую ошибку. Разберите статус отдельной команды и pipeline.
Словарь ↗Окружение процесса: значения, переданные при запуске
Отделите environment от всех переменных оболочки. Узнайте, что получает дочерняя программа и почему изменения не возвращаются родителю автоматически.
Словарь ↗PATH: порядок каталогов для поиска команды
Разберите поиск исполняемого файла по имени без слеша. Узнайте, почему порядок каталогов и контекст оболочки могут менять выбранную программу.
Словарь ↗Job оболочки: управляемая работа и процессы pipeline
Отделите номер job от PID и системного сервиса. Узнайте, как оболочка может рассматривать несколько процессов pipeline как одну работу.
Файлы и хранение
Inode: файловый объект и метаданные без имени
Узнайте, что связывает имя файла с inode и почему одного номера недостаточно для сравнения объектов на разных файловых системах.
Словарь ↗Жёсткая ссылка: ещё одно имя того же файлового объекта
Разберите связь жёстких ссылок с inode и отличия от копии. Узнайте, почему удаление одного имени не обязательно удаляет данные.
Словарь ↗Символическая ссылка: путь, разрешаемый при обращении
Узнайте, как работает symlink и откуда начинается относительный путь внутри ссылки. Разберите отличие повреждённой ссылки от отсутствующего имени.
Словарь ↗Файловый дескриптор: номер открытого ресурса
Разберите FD как индекс в таблице процесса. Узнайте, почему одинаковый номер у разных процессов не означает один и тот же открытый файл.
Словарь ↗Открытое файловое описание: общее состояние доступа
Узнайте, где хранится текущая позиция открытого файла. Разберите, как dup связывает два дескриптора и почему два open могут вести себя иначе.
Словарь ↗Файловая система: организация имён и данных
Отделите файловую систему от диска и точки монтирования. Узнайте, почему файловый интерфейс может показывать динамические сведения вместо данных на устройстве.
Словарь ↗Точка монтирования: место подключения другого дерева
Разберите, как путь связывается с подключённой файловой системой. Почему прежние данные под точкой монтирования могут исчезнуть из вида без удаления.
Словарь ↗Блочное устройство: адресуемые блоки хранения
Отделите блочное устройство от физического диска и файловой системы. Разберите, почему имя /dev не доказывает наличие безопасно доступных пользовательских файлов.
Словарь ↗Раздел диска: выделенная область устройства
Узнайте, какую задачу решает таблица разделов и чем раздел отличается от файловой системы. Почему расширение одного слоя не завершает работу с другим.
Словарь ↗UUID в хранении Linux: идентификатор и область смысла
Разберите UUID файловой системы и отличие от идентификатора раздела. Узнайте, почему копирование образа может нарушить ожидаемую уникальность.
Учётные данные и доступ
UID: числовая идентичность пользователя
Отделите UID от отображаемого имени учётной записи. Узнайте, почему совпадение чисел между машинами или пространствами не гарантирует одну идентичность.
Словарь ↗GID: группа файла и группы процесса
Разберите числовой идентификатор группы и дополнительное членство. Почему одна показанная основная группа не описывает все групповые права процесса.
Словарь ↗Суперпользователь root: полномочия и ограничения
Разберите роль UID 0 и её связь с привилегиями Linux. Почему слово root не означает обход любых настроек, namespaces и политик безопасности.
Словарь ↗Sudo: запуск команды по политике делегирования
Узнайте, что проверяет sudo и почему она не всегда означает запуск от root. Разберите отдельную роль оболочки при перенаправлении вывода.
Словарь ↗Capability Linux: отдельное привилегированное полномочие
Узнайте, зачем Linux разделяет привилегии на capabilities. Отделите наличие одного полномочия от полного доступа суперпользователя.
Словарь ↗ACL доступа: именованные разрешения и маска
Разберите, что POSIX ACL добавляет к обычным rwx. Узнайте, почему запись с разрешением может ограничиваться маской и как связаны ACL и групповые биты.
Словарь ↗Umask: какие права исключаются при создании
Отделите маску создания от режима существующего файла. Почему результат зависит от запроса программы и не вычисляется обычным вычитанием чисел.
Словарь ↗Биты режима файла: rwx и специальные признаки
Разберите обычные тройки владельца, группы и остальных. Узнайте, почему одинаковая буква x означает разные возможности для файла и каталога.
Словарь ↗Владелец файла: UID объекта и выбор доступа
Узнайте, как владелец влияет на обычную проверку прав. Отделите владельца файла от владельца каталога и от процесса, который его сейчас читает.
Словарь ↗Sticky bit каталога: ограничение удаления имён
Разберите защиту имён в общем каталоге и её отличие от запрета записи в файлы. Узнайте, какие владельцы и полномочия учитываются при удалении.
Потоки и системные компоненты
Стандартные потоки: stdin, stdout и stderr
Разберите назначение трёх обычных каналов программы. Узнайте, почему диагностическое сообщение не обязано попасть в файл с результатом.
Словарь ↗Pipe: канал между выводом и вводом процессов
Узнайте, что связывает обычный pipe и почему он не хранит полноценный итоговый файл. Отделите поток байтов от границ сообщений приложения.
Словарь ↗Перенаправление: смена источника или назначения FD
Разберите действия оболочки при <, > и >>. Почему ошибка программы не спасает файл, который оболочка уже открыла с очисткой.
Словарь ↗Globbing: подбор файловых имён по шаблону shell
Отделите шаблон имён от регулярного выражения. Разберите, когда оболочка раскрывает звёздочку и почему кавычки меняют полученные аргументы.
Словарь ↗Регулярное выражение: шаблон и конкретный диалект
Узнайте, почему regex нельзя оценивать без выбранного движка. Отличите поиск буквальной строки от интерпретации специальных символов.
Словарь ↗Пакет Linux: устанавливаемая единица с метаданными
Разберите содержимое пакета и связь с командами. Почему имя пакета не обязано совпадать с именем утилиты и установка не доказывает запуск службы.
Словарь ↗Репозиторий пакетов: индекс, кандидаты и доверие
Узнайте, как источник пакетов влияет на доступные версии. Отделите подключение репозитория от проверки подлинности и фактической установки.
Словарь ↗Зависимость: требование к другому компоненту
Разберите зависимости пакетов и порядок запуска как разные виды связей. Почему стрелка на схеме требует пояснения конкретного правила.
Словарь ↗Unit systemd: объект управления и его тип
Узнайте, что объединяет service, timer, target и другие unit. Отделите файл конфигурации, загруженное состояние и фактическую активность.
Словарь ↗Journal systemd: записи событий и условия их отбора
Отделите системный журнал от команды journalctl. Узнайте, почему пустая выборка и отсутствие сохранённого события — разные утверждения.
Сеть, изоляция и память
IP-адрес: сетевое назначение в выбранном контексте
Разберите роль IP-адреса и его отличие от имени сайта или постоянного идентификатора устройства. Учитывайте интерфейс, семейство протокола и сеть.
Словарь ↗CIDR: длина сетевого префикса после слеша
Узнайте, что означает число в записи адрес/префикс. Разберите границы IPv4-блока и почему размер диапазона не всегда равен числу обычных узлов.
Словарь ↗Маршрут: правило выбора пути для пакета
Разберите таблицу маршрутов и смысл подходящего префикса. Почему наличие default route не означает, что любой пакет пойдёт именно по нему.
Словарь ↗Сокет: интерфейс обмена для приложения
Узнайте, как сокет связывает программу с обменом данными. Отделите локальный ресурс, сетевой адрес и слушающий сервис.
Словарь ↗Сетевой порт: номер внутри транспортного контекста
Разберите порт вместе с протоколом и адресом привязки. Почему одинаковый номер не означает одну службу и не подтверждает доступность.
Словарь ↗DNS: имена, типы записей и кэш ответов
Отделите разрешение имени от подключения к приложению. Узнайте, почему найденная A-запись не доказывает наличие всех остальных записей и доступность сервера.
Словарь ↗Namespace Linux: область видимости ресурсов
Разберите пространства имён как отдельные представления ресурсов. Почему изоляция PID не задаёт автоматически лимит памяти или отдельное ядро.
Словарь ↗Cgroup: учёт и управление ресурсами группы процессов
Узнайте, как иерархия cgroups связывает процессы с ограничениями. Разберите общий предел родителя и отличие от изоляции видимости.
Словарь ↗Контейнер Linux: изолированный userspace на общем ядре
Разберите обычный контейнер как среду процессов с заданными ресурсами и ограничениями. Отделите образ, запущенный экземпляр и виртуальную машину.
Словарь ↗Page cache: данные файлов в оперативной памяти
Узнайте, зачем Linux использует память для кэширования файлов. Почему небольшой показатель free сам по себе не доказывает нехватку памяти.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.