Lsof


Начало работы

Введение

lsof, означающее LiSt Open Files, используется для выяснения того, какие файлы открыты каким процессом.

Шелл-скрипт $ lsof $ sudo lsof -u root


### Порт-специфичен

```Шелл-скрипт
$ lsof -i :8080
$ lsof -i :80 -i :22
$ lsof -i TCP:22
$ lsof -i TCP:1-1024
$ lsof -i UDP
$ lsof -i @192.168.1.5

Процесс-специфический

$ lsof -c mysql
$ lsof -c java
$ lsof -c ssh
$ lsof -c nginx
$ lsof -c ssh -c httpd

Специфические для пользователя

$ lsof -u www-data
$ lsof -u www-data -u ubuntu
$ lsof -i -u ^root # За исключением определенного пользователя

Сетевая специфика

$ lsof -i 4 # только IPv4
$ lsof -i 6 # только IPv6

PID-специфичный

$ lsof -p 1753
$ lsof -p ^3 # Исключение определенных пидов

Скрипт, зависящий от имени файла

$ lsof /var/log/messages
$ lsof /etc/passwd

Directory-specific

$ lsof +D /var/log # Внутри каталога

Kill

``Шелл-скрипт $ kill -9 lsof -t -u apache $ kill -9 $(lsof -t -i :8080)