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