lsof

2021-03-30  本文已影响0人  Quick_5413

lsof输出各列信息的意义如下:

COMMAND:进程的名称 PID:进程标识符

USER:进程所有者

FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等

TYPE:文件类型,如DIR、REG等

DEVICE:指定磁盘的名称

SIZE:文件的大小

NODE:索引节点(文件在磁盘上的标识)

NAME:打开文件的确切名称

FD 列中的文件描述符cwd 值表示应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改,txt 类型的文件是程序代码,如应用程序二进制文件本身或共享库。

Type 列中文件和目录分别称为 REG 和 DIR。而CHR 和 BLK,分别表示字符和块设备;或者 UNIX、FIFO 和 IPv4,分别表示 UNIX 域套接字、先进先出 (FIFO) 队列和网际协议 (IP) 套接字。

命令参数:-a <wbr>列出打开文件存在的进程-c<进程名> <wbr>列出指定进程所打开的文件-g <wbr> <wbr>列出GID号进程详情-d<文件号> <wbr>列出占用该文件号的进程+d<目录> <wbr> <wbr>列出目录下被打开的文件+D<目录> <wbr> <wbr>递归列出目录下被打开的文件-n<目录> <wbr> <wbr>列出使用NFS的文件-i<条件> <wbr> <wbr>列出符合条件的进程。(4、6、协议、:端口、 <wbr>@ip )-p<进程号> <wbr>列出指定进程号所打开的文件-u <wbr> <wbr>列出UID号进程详情-h <wbr>显示帮助信息-v <wbr>显示版本信息

1.列出所有打开的文件:

lsof

备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位

2.查看谁正在使用某个文件

lsof <wbr> /filepath/file

3.递归查看某个目录的文件信息

lsof +D /filepath/filepath2/

备注: 使用了+D,对应目录下的所有子目录和文件都会被列出

4. 比使用+D选项,遍历查看某个目录的所有文件信息 的方法

lsof | grep ‘/filepath/filepath2/’

5. 列出某个用户打开的文件信息

lsof <wbr>-u username

备注: -u 选项,u其实是user的缩写

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

lsof -c mysql

备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成lsof | grep mysql,但是第一种方法明显比第二种方法要少打几个字符了

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

lsof -c mysql -c apache

8. 列出某个用户以及某个程序所打开的文件信息

lsof -u mysql -c mysql

9. 列出除了某个用户外的被打开的文件信息

lsof <wbr> -u ^root

备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示

10. 通过某个进程号显示该进行打开的文件

lsof -p 1

11. 列出多个进程号对应的文件信息

lsof -p 123,456,789

12. 列出除了某个进程号,其他进程号所打开的文件信息

lsof -p ^1

13 . 列出所有的网络连接

lsof -i

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

lsof <wbr>-i tcp

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

lsof <wbr>-i udp

16. 列出谁在使用某个端口

lsof -i :3306

17. 列出谁在使用某个特定的udp端口

lsof -i udp:55

特定的tcp端口

lsof -i tcp:80

18. 列出某个用户的所有活跃的网络端口

lsof <wbr>-a -u test -i

19. 列出所有网络文件系统

lsof -n

20.某个用户组所打开的文件信息

lsof -g 5555

上一篇 下一篇

猜你喜欢

热点阅读