这篇文章将为大家详细讲解有关linux中lsof命令指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
lsof(打开文件列表)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。
所以,lsof的功能很强大。一般根用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“拒绝访问”,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。
在终端下输入lsof即可显示系统打开的文件,因为lsof需要访问核心内存和各种文件,所以必须以根用户的身份运行它才能够充分地发挥其功能。
每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件.lsof输出各列信息的意义如下:
命令:进程的名称
PID:进程标识符
用户:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如鹿,txt等
类型:文件类型,如DIR, REG等
设备:指定磁盘的名称
大小:文件的大小
节点:索引节点(文件在磁盘上的标识)
名称:打开文件的确切名称
lsof指令的用法如下:
lsof abc。txt显示开启文件abc.txt的进程 lsof目录名查找谁在使用文件目录系统
lsof我:22知道22端口被哪个进程占用
lsof - c abc显示abc进程现在打开的文件
lsof - g gid显示归属gid的进程情况
lsof - n不将IP转换为主机名、缺省是不加上- n参数
lsof - p 12看进程号为12的进程打开了哪些文件
lsof - u用户名查看用户打开哪些文件
lsof我@192.168.1.111查看远程已打开的网络连接(连接到192.168.1.111)
关于linux中lsof命令指的是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。