12 lsof命令详解

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

Leave a Reply

Your email address will not be published. Required fields are marked *