Когда нужно выяснить, какие файлы, сокеты и устройства заняты процессами в системе,
lsof (list open files) приходит на помощь.📌 Этот инструмент полезен для:
Диагностики зависших процессов
Поиска утечек файловых дескрипторов
Проверки какие порты и файлы использует приложение
▪️ Быстрые примеры использования
1️⃣ Проверить, какие файлы использует процесс по PID
lsof -p 1234
2️⃣ Найти, кто использует файл
lsof /var/log/syslog
3️⃣ Какие процессы используют порт 443?
lsof -i :443
4️⃣ Найти процессы, использующие сеть
lsof -i
5️⃣ Обновлять вывод в реальном времени (-r)
lsof -r 2 -i :22
Выведет список процессов, использующих SSH-порт, обновляя данные каждые 2 секунды.
▪️ Применение для отладки и безопасности
1️⃣ Закрытый файл все еще используется? Если файл удалён, но место на диске не освободилось, ищем процессы, которые его держат:
lsof +L1
2️⃣ Поймать подозрительные соединения
lsof -i -nP | grep ESTABLISHED
Выведет все установленные сетевые соединения, без попытки разрешать IP в DNS.
3️⃣ Какие процессы пишут в лог?
lsof /var/log/auth.log
BashTex 📱 #linux #utils