本快速参考备忘单提供了 lsof
命令的各种用法。
lsof 的含义是 L
iS
t O
pen F
iles(列出打开的文件),用于找出哪些进程打开了哪些文件。
$ 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
$ lsof -p 1753
$ lsof -p ^3 # 排除特定 PID
$ lsof /var/log/messages
$ lsof /etc/passwd
$ lsof +D /var/log # 目录内
$ kill -9 `lsof -t -u apache`
$ kill -9 $(lsof -t -i :8080)