Утилита lsof#
Утилита lsof выводит список всех открытых файлов, которые в данный момент используются процессами в ОС. К открытым файлам относятся обычные файлы, каталоги, специальные блочные файлы, специальные символьные файлы, исполняемые текстовые ссылки, библиотеки, потоки или сетевые файлы
По умолчанию информация включает:
COMMAND— название процесса или команды, которая использует файл;PID— идентификатор процесса;USER— имя пользователя, которому принадлежит процесс;FD— дескриптор файла;TYPE— тип файла или объекта файловой системы;DEVICE— мажорный и минорный номера устройства, на котором находится файл;SIZE/OFF— размер файла;NODE— номер индексного дескриптора (inode);NAME— абсолютный путь к файлу.
Синтаксис утилиты:
lsof <options>
Где <options> - опции.
Часто используемые опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Отображение списка файлов, используемых конкретным пользователем |
|
Отображение всех файлов сокета домена |
|
Отображение списка файлов, используемых определенным процессом |
|
Отображение только ID процессов |
Примеры использования#
Для отображения списка файлов пользователя
user1введите команду:lsof -u user1В результате выполнения команда выведет на экран информацию о файлах, которые используются процессами пользователя
user1.Для отображения всех открытых файлов в ОС введите команду:
lsof