12 lsof命令详解
1 | https://www.cnblogs.com/sparkdev/p/10271351.html |
1-1. 查看是否已安装服务lsof
1 | rpm -qa | grep lsof |
2-1. 安装 lsof
1 | yum install -y lsof |
3-1. 列出所有打开的文件
1 | lsof |
3-2. 查看谁在使用 /usr/sbin/sshd 文件
1 | lsof /usr/sbin/sshd |
3-3. 递归查看某个目录 [/usr/sbin/] 文件信息 [使用了+D,对应目录下的所有子目录和文件都会被列出]
1 | lsof +D /usr/sbin/ |
3-4. 比使用+D选项,遍历查看某个目录 [/usr/sbin/] 所有文件信息 的方法
1 | lsof | grep '/usr/sbin/' |
3-5. 列出某个用户 [root] 打开的文件信息
1 | lsof -u root |
3-6. 列出某个程序[mysql]所打开的文件信息
1 | lsof -c mysql |
3-7. 列出某个程序[mysql]所打开的文件信息[另一种方法]
1 | lsof | grep mysql |
3-8. 列出多个程序[mysql,apache]都打开的文件信息
1 | lsof -c mysql -c apache |
3-9. 列出某个用户[root]以及某个程序[mysql]所打开的文件信息
1 | lsof -u root -c mysql |
3-10. 列出除了某个用户[root]外的被打开的文件信息
1 | lsof -u ^root |
3-11. 显示出那些文件以mysql开头的进程,但并不属于用户mysql
1 | lsof -c mysql -u ^mysql |
3-12. 通过某个进程号[1]显示该进行打开的文件
1 | lsof -p 1 |
3-13. 列出多个进程号[1,2,3]对应的文件信息
1 | lsof -p 1,2,3 |
3-14. 列出除了某个进程号[1]之外,其他进程号所打开的文件信息
1 | lsof -p ^1 |
3-15. 列出所有的网络连接
1 | lsof -i |
3-16. 列出所有tcp 网络连接信息
1 | lsof -i tcp |
3-17. 列出所有udp网络连接信息
1 | lsof -i udp |
3-18. 列出谁在使用某个端口[22]—不空格
1 | lsof -i:22 |
3-19. 列出谁在使用某个端口[22]—空格
1 | lsof -i :22 |
3-20. 列出谁在使用某个特定的udp端口[323]
1 | lsof -i udp:323 |
3-21. 列出谁在使用某个特定的tcp端口[80]
1 | lsof -i tcp:80 |
3-22. 列出某个用户 [root] 的所有活跃的网络端口
1 | lsof -a -u root -i |
3-23. 列出所有网络文件系统
1 | lsof -N |
3-24. 域名socket文件
1 | lsof -u |
3-25. 某个用户组[0]所打开的文件信息
1 | lsof -g 0 |
3-26. 根据文件描述[2]列出对应的文件信息
1 | lsof -d 2 |
3-27. 根据文件描述[2-3]范围列出文件信息
1 | lsof -d 2-3 |