Linux命令之losf命令详解

server 投稿 2500 0 评论

一、概念:

lsof全名list opened files,也就是列举系统中已经被打开的文件,进程打开的端口(TCP、UDP)。linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件。所以,用好lsof命令,对日常的linux管理非常有帮助,也可以对系统监测以及排错将是很有帮助
使用lsof --help查看常用的数据语法:

Linux命令之losf命令详解

二、展示的字段含义:

Linux命令之losf命令详解

1、COMMAND:默认以9个字符长度显示命令名称。可使用+c参数指定显示的宽度,若+c后跟的参数为零,则显示命令的全名(-c)

2、PID:进程的ID号(-p )

3、PPID:父进程标识符(需要指定-R参数)

4、TID:如果是一个线程,显示线程 ID

5、USER:命令的执行UID或系统中登陆的用户名称。(-u)

6、FD:文件描述符 File Descriptor number,应用程序通过文件描述符识别该文件(-d)

7、TYPE:类型

8、DEVICE:使用character special、block special表示的设备号

9、SIZE/OFF:文件的大小,如果不能用大小表示的,会留空。

10、NODE:本地文件的inode id,索引节点(文件在磁盘上的标识)

11、NAME:挂载点和文件的全路径(链接会被解析为实际路径),或者连接双方的地址和端口、状态等

其中:FD文件描述符列表

(1)cwd:表示current work dirctory,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改
(2)txt:该类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序
(3)lnn:library references (AIX)(库引用);
(4)er:FD information error (see NAME column)(fd信息错误);
(5)jld:jail directory (FreeBSD)(监控目录);
(6)ltx:shared library text (code and data)(共享库文本);
(7)mxx :hex memory-mapped type number xx(十六进制内存映射类型号xx);
(8)m86:DOS Merge mapped file(DOS合并映射文件);
(9)mem:memory-mapped file(内存映射文件);
(10)mmap:memory-mapped device(内存映射设备);
(11)pd:parent directory(父目录);
(12)rtd:root directory(跟目录);
(13)tr:kernel trace file (OpenBSD)(内核跟踪文件);
(14)v86 VP/ix mapped file(VP/IX映射文件);
(15)0:表示标准输出
(16)1:表示标准输入
(17)2:表示标准错误

三、lsof常用语句详解

1. losf 文件名

作用:显示这个文件(ufile)被哪个程序调用

lsof /var/lib/mysql

Linux命令之losf命令详解

 2. lsof  -c  systemd

作用:显示systemd进程使用了哪些文件

 Linux命令之losf命令详解

3. lsof  -p pid 

作用:显示pid进程使用了哪些文件

 Linux命令之losf命令详解

4. lsof  -i:端口号xx

作用:显示xx端口被哪些ip使用

 Linux命令之losf命令详解

5. lsof  +d  文件目录

作用: 显示文件目录下被打开的文件,不递归

 Linux命令之losf命令详解

6. lsof  +D  文件目录

作用: 显示文件目录下被打开的文件,递归

 Linux命令之losf命令详解

7. lsof  -u  username

作用:显示用户打开的文件

Linux命令之losf命令详解

编程学习分享 » Linux命令之losf命令详解

赞 (0) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽

高效,专业,符合SEO

联系我们