Lsof - Lsof

lsof
Оригинальный автор (ы)Виктор А. Абель
Стабильный выпуск
4.94.0 / 11 ноября 2020; 23 дней назад (2020-11-11)
Репозиторийgithub.com/ lsof-org/ lsof
Написано вC
Операционная системаLinux и FreeBSD
ПлатформаКроссплатформенность
ЛицензияЛицензия BSD -совместимый[1]
Интернет сайтgithub.com/ lsof-org/ lsof Отредактируйте это в Викиданных

lsof это команда, означающая «список открытых файлов», которая используется во многих Unix-подобный системы, чтобы сообщить список всех открытых файлов и процессов, которые их открыли. Эта Открытый исходный код Утилита была разработана и поддержана Виктором А. Абелем, бывшим заместителем директора Университет Пердью Вычислительный центр. Он работает и поддерживает несколько разновидностей Unix.[2]

Примеры

Открытые файлы в системе включают файлы на диске, именованные каналы, сеть Розетки и устройства, открытые всеми процессами. Одно из применений этой команды - когда диск не может быть размонтирован из-за использования (неуказанных) файлов. К списку открытых файлов можно обратиться (при необходимости отфильтровать соответствующим образом), чтобы определить процесс, который использует файлы.

# lsof / varКОМАНДНЫЙ ПИД ПОЛЬЗОВАТЕЛЬ ТИП FD РАЗМЕР УСТРОЙСТВА / ВЫКЛ. ИМЯ УЗЛАsyslogd 350 root 5w VREG 222,5 0 440818 / var / adm / messagessyslogd 350 корень 6w VREG 222,5 339098 6248 / var / log / syslogcron 353 root cwd VDIR 222,5 512 254550 / var - atjobs

Чтобы просмотреть порт, связанный с демоном:

# lsof -i -n -P | grep sendmailsendmail 31649 root 4u IPv4 521738 TCP *: 25 (СЛУШАТЬ)

Из приведенного выше видно, что «sendmail» прослушивает свой стандартный порт «25».

Перечисляет IP-сокеты.
-n
Не разрешать имена хостов (без DNS).
Не разрешать имена портов (указывать номер порта вместо его имени).

Можно также перечислить сокеты Unix, используя lsof -U.

Lsof вывода

Вывод lsof описывает:

  • идентификационный номер процесса (PID), открывшего файл;
  • идентификационный номер группы процессов (PGID) процесса (необязательно);
  • идентификационный номер процесса родительского процесса (PPID) (необязательно);
  • команда, которую выполняет процесс;
  • владелец процесса;
  • для всех файлов, используемых процессом, включая исполняемый текстовый файл и общие библиотеки, которые он использует:
    • номер файлового дескриптора файла, если применимо;
    • режим доступа к файлу;
    • статус блокировки файла;
    • номера файловых устройств;
    • номер inode файла;
    • размер или смещение файла;
    • имя файловой системы, в которой находится файл;
    • любые доступные компоненты пути к файлу;
    • имена компонентов потока файла;
    • локальные и удаленные сетевые адреса файла;
    • состояние файла в сети TLI (обычно UDP);
    • состояние TCP, длина очереди чтения и длина очереди записи файла;
    • длина чтения и записи окна TCP файла (только для Solaris); и
    • другие значения, специфичные для файла или диалекта.

Полный список опций см. На странице руководства Lsof (8) Linux. [3]

Смотрите также

использованная литература

  1. ^ lsof FAQ, 1.9 Есть ли лицензия lsof?
  2. ^ У. Ричард Стивенс; Билл Феннер; Эндрю М. Рудофф (2003), Сетевое программирование Unix: сетевой API сокетов, Эддисон-Уэсли Профессионал, ISBN  978-0-13-141155-5
  3. ^ "Исоф". Получено 16 июля 2020.

внешние ссылки