Команда lsof
(list open files) используется для отображения списка открытых файлов и сокетов в системе. Она позволяет пользователям видеть, какие файлы открыты процессами, что может быть полезно для диагностики проблем и мониторинга системы.
Основной синтаксис команды lsof
выглядит следующим образом:
lsof [options] [arguments]
-a
— логическое “И” для комбинирования условий.-c <имя>
— фильтрует результаты по имени процесса.-u <пользователь>
— показывает открытые файлы только для указанного пользователя.-p <PID>
— отображает открытые файлы для указанного процесса по его идентификатору.-i
— показывает открытые сетевые соединения.lsof
lsof -u username
lsof -p 1234
lsof -i
lsof -c bash -u username
lsof
с правами суперпользователя (например, через sudo
), чтобы получить полный список открытых файлов, так как некоторые файлы могут быть недоступны для обычных пользователей.