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
- ↑lsof FAQ, 1.9 Is there an lsof license?[недоступне посилання]
- ↑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
- people.freebsd.org/~abe/— офіційний сайт «Lsof».
- lsofна сторінці керівництва www.netadmintools.com[Архівовано8 листопада 2012 уWayback Machine.]
- Troubleshooting Runnings Systems with lsof
- Lsof FAQ