lsof的用法

什么是lsof?

lsof 可以列出打开文件的所有信息, 打开的文件可以是

1.普通文件

2.字典

3.网络文件和系统文件

4.设备文件

5.(功能)共享库

6.管道

7.符号链接

8.网络套接字

lsof的使用方法

1. 检查谁在使用这个文件

lsof /文件路径/文件

2. 检查打开的文件包括特定字典中子字典中的文件.

lsof +D /文件路径/文件路径2/

3. 检查特定字典中打开的文件.

lsof | grep ‘/文件路径/文件路径2/’

4. 列出特定用户打开文件的信息.

lsof -u 用户名

5. 列出特定程序打开文件的信息.

lsof -c oracle

你也可以输入 “lsof | 口握”, 但显然 “lsof -c oracle” 更简单.

6. 列出多个程序打开文件的信息.

lsof -c mysql -c apache

7. 列出特定用户和特定程序打开文件的信息.

lsof -u 测试 -c mysql

8. 所有用户打开文件的列表信息,不包括某个用户.

lsof -u ^root

9. 按进程号列出打开文件的信息.

lsof -p 1

10. 按多个进程号列出打开文件的信息.

lsof -p 123,456,789

11. 按所有进程号列出打开文件的信息,不包括特定进程号.

lsof -p ^1

12 . 列出所有网络连接

lsof -i

13. 列出网络连接的所有tcp信息.

lsof -i tcp

14. 列出所有网络连接的udp信息.

lsof -i udp

15. 列出谁在使用特定端口

lsof -i :3306

16. 列出谁在使用特定的 udp 端口.

lsof -i udp:55

特定的 tcp 端口

lsof -i tcp:80

发表评论