linux中lsof命令指的是什么

  介绍

这篇文章将为大家详细讲解有关linux中lsof命令指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

lsof(打开文件列表)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。

所以,lsof的功能很强大。一般根用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“拒绝访问”,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。

在终端下输入lsof即可显示系统打开的文件,因为lsof需要访问核心内存和各种文件,所以必须以根用户的身份运行它才能够充分地发挥其功能。

發inux中lsof命令指的是什么"

每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件.lsof输出各列信息的意义如下:

命令:进程的名称

PID:进程标识符

用户:进程所有者

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

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

设备:指定磁盘的名称

大小:文件的大小

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

名称:打开文件的确切名称

lsof指令的用法如下:

lsof abc。txt显示开启文件abc.txt的进程   lsof目录名查找谁在使用文件目录系统

發inux中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命令指的是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

linux中lsof命令指的是什么