lsof 是一种用于显示系统中打开文件的工具,可以查询文件句柄、网络连接、Unix 域套接字和网络文件系统的信息。以下是 lsof 的常用命令用法:
1. lsof -i :port:显示指定端口的网络连接信息。
2. lsof -c program:显示指定进程打开的文件。
3. lsof -u user:显示指定用户打开的文件。
4. lsof +d directory:显示指定目录下的打开文件。
5. lsof -p pid:显示指定进程 ID 打开的文件。
6. lsof -iTCP -sTCP:LISTEN:列出所有正在监听 TCP 连接的进程。
7. lsof -iTCP -sTCP:ESTABLISHED:列出所有已经建立的 TCP 连接。
8. lsof -iUDP:列出所有正在使用 UDP 协议的进程。
9. lsof -g group:列出指定用户组打开的文件。
10. lsof -t filename:查看指定文件被哪个进程占用。
11. lsof -iTCP@hostname:列出指定主机名的 TCP 连接。
12. lsof -i@ip_address:列出指定 IP 地址的网络连接。
13. lsof -p PID -r 1:每秒刷新一次指定 PID 的信息,直到进程结束。
14. lsof -p, -u and -c:同时指定多个进程、用户和命令,可以用逗号分隔。