Задумывался, как ядро на самом деле обрабатывает твои нажатия в консоли, и почему опытные админы ставятplocateвместо обычногоlocate? Я собрал для тебя выжимку из двух отличных статей с Хабра. Одна для глубокого погружения во внутренности подсистемы ввода-вывода, а вторая, чтобы намертво закрепить фундаментальную базу.
1. Чёрное окошко Linux: погружение в подсистему TTY > https://habr.com/ru/companies/ruvds/articles/983240/
Отличный исторический и технический разбор того, что скрывается за привычным эмулятором терминала. Автор объясняет, что TTY - это драйвер символьного устройства, а не просто окошко интерфейса. Оказывается, за кулисами работает алгоритм Line Discipline. Именно он буферизирует ввод и превращает управляющие коды (например, нажатие Ctrl+C) в сигналыSIGINTдля процессов. В комментариях к статье также отлично дополнили тему аварийного управления ядром через консоль:# Разрешить использование Magic SysRq Keys для прямого управления ядром
echo "1" > /proc/sys/kernel/sysrq
Этот параметр позволяет посылать низкоуровневые команды (например, принудительную перезагрузку или убийство ресурсоемких процессов через OOM kill) напрямую в ядро при жестком зависании системы.
2. Учим Linux: Файлы, навигация и поиск > https://habr.com/ru/articles/1003550/
Мощный структурированный справочник по файловой системе и базовым утилитам. Подробно разбирается назначение виртуальных ФС/procи/sys, отличия жёстких ссылок от символических, а также нюансы работы с логами. Отдельное внимание уделено правильным флагам утилит для написания надежных скриптов:# Слежение за файлом лога в реальном времени с учётом его пересоздания (ротации)
tail -F file.txt
В отличие от обычного флага-f, заглавнаяFне даст команде отвалиться, когда системный демон пересоздаст свой лог-файл. Также автор рекомендует использовать пакетplocateдля поиска файлов в современных дистрибутивах (например, Ubuntu 22.04) - он работает значительно быстрее устаревшегоmlocateза счёт более эффективного индекса.
Пробегись по материалам и скинь коллегам, если они всё ещё путают консоль с терминалом.
❗️❗️❗️ Нравится формат? Ставь 👍
👉 Рубрика: #SkillHunter@LinuxSkill
#Linux #DevOps #Security #VPN #Networking #DPI