🌐🔍 ""LSOF: Многофункциональный инструмент для системных администраторов Linux"" 🛠️📊



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



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

# lsof | grep '(deleted)'

# lsof +L1





🔹 Анализ директории: Для просмотра файлов, открытых в определенной директории, можно использовать команду:

# lsof +D /var/log





🔹 Пользовательские файлы: Просмотр открытых файлов конкретного пользователя и подсчет их количества:

# lsof -u user

# lsof -u user | wc -l





Исключение файлов пользователя из общего списка:

# lsof -u^user | wc -l





🔹 Управление процессами: Если необходимо быстро завершить процессы пользователя, открывшие множество файлов, можно использовать:

# kill -9 lsof -t -u user





🔹 Процесс и его файлы: Для получения списка файлов, открытых конкретным процессом:

# lsof -p PID



🔹 Сетевые соединения: LSOF также позволяет просматривать TCP и UDP соединения, что делает его незаменимым инструментом для мониторинга сетевой активности:

# lsof -ni

# lsof -ni TCP:80

# lsof -ni TCP@IP_ADDRESS

# lsof -ai -u nginx

# lsof -iUDP





Эти команды делают lsof незаменимым инструментом для диагностики и управления системой, позволяя администраторам быстро реагировать на изменения и предотвращать потенциальные проблемы.



Дополнительный материал:

🧠 - Командный центр Linux: Ваше руководство по базовым консольным программам