lsof

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
lsof
Типcommand-line tooldіутиліта
РозробникVic Abell
Стабільний випуск4.86 (10 квітня2012)
Операційна системаUNIX-подібні операційні системи
Мова програмуванняC
ЛіцензіяBSD license-compatible[1]
Репозиторійgithub.com/lsof-org/lsof
Вебсайтpeople.freebsd.org/~abe/

lsof(англ.listopenfiles,що означаєукр.перелік відкритих файлів) — програма, яка використовується в багатьохUnix-подібнихопераційних системахдля показу списку всіх відкритих файлів і процесів, які відкрили їх. Ця утиліта з відкритим кодом була розроблена і підтримується Віком Абелем.[2]

Приклади

[ред.|ред. код]
  • lsof -i 4 -a -p 1234(Перегляд всіх з'єднань IPv4, відкритих процесом з PID = 1234)
  • lsof /dev/hd4(Список відкритих файлів на пристрої/dev/hd4)
  • lsof /dev/cdrom(Список процесів, що працюють зCD-ROM)
  • lsof -c ssh(Список підключень поssh)


# lsof /var
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
syslogd 350 root 5w VREG 222,5 0 440818 /var/adm/messages
syslogd 350 root 6w VREG 222,5 339098 6248 /var/log/syslog
cron 353 root cwd VDIR 222,5 512 254550 /var -- atjobs

Для перегляду порту асоційованого з демоном:

# lsof -i -n -P | grep sendmail
sendmail 31649 root 4u IPv4 521738 TCP *:25 (LISTEN)

З вищевикладеного ми бачимо що «sendmail» прослуховує стандартний порт «25».

  • -iСпискиIPсокетів.
  • -nНе показувати імена хостів (немаєDNS).
  • -PНе показувати імена портів (номер порту замість його імені).

Ви також можете вивести перелікUnixсокетів за допомогою командиlsof -U

Примітки

[ред.|ред. код]
  1. lsof FAQ, 1.9 Is there an lsof license?[недоступне посилання]
  2. W. Richard Stevens, Bill Fenner, Andrew M. Rudoff (2003),Unix Network Programming: the Sockets networking API,Addison-Wesley Professional,ISBN978-0-13-141155-5,ISBN 0131411551


Посилання

[ред.|ред. код]