lsof 订阅
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。 展开全文
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。
信息
PID
:进程标识符
USER
:进程所有者
中文名
lsof
全    称
list open files
lsof详细解释
在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。COMMAND PID USER FD TYPE DEVICE SIZE NODE NAMEinit 1 root cwd DIR 3,3 1024 2 /init 1 root rtd DIR 3,3 1024 2 /init 1 root txt REG 3,3 38432 1763452 /sbin/initinit 1 root mem REG 3,3 106114 1091620 /lib/libdl-2.6.soinit 1 root mem REG 3,3 7560696 1091614 /lib/libc-2.6.soinit 1 root mem REG 3,3 79460 1091669 /lib/libselinux.so.1init 1 root mem REG 3,3 223280 1091668 /lib/libsepol.so.1init 1 root mem REG 3,3 564136 1091607 /lib/ld-2.6.soinit 1 root 10u FIFO 0,15 1309 /dev/initctl每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件。lsof输出各列信息的意义如下:COMMAND:进程的名称PID:进程标识符USER:进程所有者FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等TYPE:文件类型,如DIR、REG等DEVICE:指定磁盘的名称SIZE:文件的大小NODE:索引节点(文件在磁盘上的标识)NAME:打开文件的确切名称其中FD 列中的文件描述符cwd 值表示应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改。txt 类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序。其次数值表示应用程序的文件描述符,这是打开该文件时返回的一个整数。如上的最后一行文件/dev/initctl,其文件描述符为10。u 表示该文件被打开并处于读取/写入模式,而不是只读 ® 或只写 (w) 模式。同时还有大写 的W 表示该应用程序具有对整个文件的写锁。该文件描述符用于确保每次只能打开一个应用程序实例。初始打开每个应用程序时,都具有三个文件描述符,从 0 到 2,分别表示标准输入、输出和错误流。所以大多数应用程序所打开的文件的 FD 都是从 3 开始。与 FD 列相比,Type 列则比较直观。文件和目录分别称为 REG 和 DIR。而CHR 和 BLK,分别表示字符和块设备;或者 UNIX、FIFO 和 IPv4,分别表示 UNIX 域套接字、先进先出 (FIFO) 队列和网际协议 (IP) 套接字。lsof 常见的用法是查找应用程序打开的文件的名称和数目。可用于查找出某个特定应用程序将日志数据记录到何处,或者正在跟踪某个问题。例如,linux限制了进程能够打开文件的数目。通常这个数值很大,所以不会产生问题,并且在需要时,应用程序可以请求更大的值(直到某个上限)。如果你怀疑应用程序耗尽了文件描述符,那么可以使用 lsof 统计打开的文件数目,以进行验证。lsof语法格式是: lsof [options] filenamelsof filename 显示打开指定文件的所有进程lsof -a 表示两个参数都必须满足时才显示结果lsof -c string 显示COMMAND列中包含指定字符的进程所有打开的文件lsof -u username 显示所属user进程打开的文件lsof -g gid 显示归属gid的进程情况lsof +d /DIR/ 显示目录下被进程打开的文件lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长lsof -d FD 显示指定文件描述符的进程lsof -n 不将IP转换为hostname,缺省是不加上-n参数lsof -i 用以显示符合条件的进程情况lsof -i[46] [protocol][@hostname|hostaddr][:service|port]46 --> IPv4 or IPv6protocol --> TCP or UDPhostname --> Internet host namehostaddr --> IPv4地址service --> /etc/service中的 service name (可以不只一个)port --> 端口号 (可以不只一个)
收起全文
精华内容
下载资源
问答
  • 下面小编就为大家带来一篇Linux查看端口占用lsof -i:port的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • lsof-4.87-6.el7.x86_64.rpm

    2020-12-02 09:50:41
    centos 7 lsof 命令 64位,放入到centos7服务器红,然后使用安装命令:rpm -ivh lsof-4.87-6.el7.x86_64.rpm
  • lsof_4.76.tar.gz

    2019-09-27 11:29:10
    使用二进制安装包的方式,为linux系统下载安装lsof命令
  • 本资源是在centos7.4.1708的docker系统使用yum下载的lsof的rpm包及其相关依赖,可以避免某些centos版本无lsof的尴尬。
  • Linux lsof命令使用详解

    2021-01-09 21:36:55
    lsof(list open files)是一个查看进程打开的文件的工具。 在 linux 系统中,一切皆文件。通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以 lsof 命令不仅可以查看进程打开的文件、目录,还可以查看...
  • lsof安装包for aix6.1&7.1

    2018-08-15 10:52:07
    lsof_4.89。lsof是IBM提供的免费AIX使用工具,能够输出进程和进程占用的端口和文件。依次安装license,man en_us,base。ok!就可以使用了!
  • 我们都知道,在linux下,“一切皆文件”,因此有时候查看文件的打开情况,就显得格外重要,而这里有一个命令能够在这件事上很好的帮助我们-它就是lsof。 linux下有哪些文件 在介绍lsof命令之前,先简单说一下,...
  • lsof 4.81源码

    热门讨论 2014-07-16 10:57:39
    在网上看到许多人将lsof的源码拿来卖分,像这种开源资源也要花资源分去下载,看着真是有点不地道!特传至此,免费下载! lsof命令在嵌入式中还是挺有用的,而在一般的嵌入式系统中,并没有移植该命令,需要自己移植...
  • 交叉编译完成的lsof命令,适合在arm-cpu架构的服务器上使用
  • lsof命令用于查看进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。 在linux环境下,...
  • lsof命令 lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。 在...
  • 前言 Linux不像windows有那么显眼的回收站,不是简单的还原就可以了。 linux删除文件还原可以分为两种情况,一种是删除以后在进程存在删除信息,一种是删除以后进程都找不到,只有借助于工具还原。...
  • 主要介绍了linux lsof命令详解的相关资料,lsof是一个列出当前系统打开文件的工具,这里详细介绍如何使用,需要的朋友可以参考下
  • lsof_4.86 tar bz2

    2020-11-03 15:55:21
    lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 ...
  • lsof的常用方法

    2020-09-16 01:19:48
    lsof的常用方法
  • 另一个
  • lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.
  • lsof-源码

    2021-03-18 16:08:04
    lsof
  • lsof安装包

    2014-09-30 10:38:30
    HP unix系统下的一个很有用的工具包。
  • lsof-4.82-5.el6.x86_64.rpm

    2018-12-28 15:13:39
    yum版本 lsof-i:单口号 可查询端口使用情况。如:lsof -i:80
  • 完成这项任务的实用程序称为 lsof,它对应于“list open files”(列出打开的文件)。几乎在每个 UNIX 版本中都有这个实用程序,但奇怪的是,大多数供应商并没有将其包含在操作系统的初始安装中。
  • lsof solaris 10 sparc

    2014-08-11 13:28:35
    很难找的lsof for sparc,solaris 10和solaris 11的两个包我都上传了,安装很简单,一条命令 pkgadd -d lsof.4.87.SPARC.64bit.Solaris.11.pkg
  • linux lsof命令详解.docx

    2020-01-03 15:30:51
    linux lsof命令详解.docx
  • lsof

    2020-11-25 14:19:30
    lsof(list open file)是一个列出当前系统打开的文件描述符的工具 通过它,我们可以知道感兴趣的进程打开了哪些文件描述符,或者我们感兴趣的文件描述符被哪些进程打开了。 lsof常用选项: -i # 显示socket文件...

    lsof(list open file)是一个列出当前系统打开的文件描述符的工具

    通过它,我们可以知道感兴趣的进程打开了哪些文件描述符,或者我们感兴趣的文件描述符被哪些进程打开了。

    lsof常用选项:
    -i # 显示socket文件描述符,该选项的使用方法如下:
    lsof -i [46] [protocol] [@hostname|ipaddr][:service|port]
       # 其中4表示IPv4协议,6表示IPv6协议:protocol指定传输层协议,可以是TCP或者UDP:hostname指定主机名:ipaddr指定主机的IP地址:service指定服务名:port指定端口号。
    比如,要显示所有连接到主机192.168.1.88的ssh服务的socket文件描述符,可以使用下面的命令:
    lsof -i@192.168.1.88:22
        如果-i选项后不指定任何参数,则lsof命令将显示所有socket文件描述符
    lsof -i:port # 可以查看某个端口对应的进程号
    -u # 显示指定用户启动的所有进程打开的所有文件描述符
    -c # 显示指定的命令打开的所有文件描述符。
        lsof -c app # 查看app打开了哪些文件描述符
    -p # 显示指定进程打开的所有文件描述符
    -t # 仅显示打开了目标文件描述符的进程的PID

    每行内容解释:

    COMMAND: 执行程序所使用的终端命令(默认仅显示前9个字符)

    PID:文件描述符所属进程的PID

    USER:用用该进程描述符的用户的用户名

    FD:文件描述符的描述。其中cwd表示进程的工作目录,rtd表示用户的根目录,txt表示进程运行的程序代码,mem表示直接映射到内存中的文件,r (可读)w(可写)u(可读可写)

             0u、1u、  2u分别表示标准输入、标准输出和标准错误输出; 3u表示处于LISTEN状态的监听socket;4u表示epoll内核事件表对应的文件描述符

    TYPE: 文件描述符的类型。其中DIR是目录,REG是普通文件,CHR是字符设备文件,IPv4是IPv4类型的socket文件描述符,0000是未知类型。

    DEVICE:文件所属设备。

    SIZE/OFF:文件大小或者偏移量,有些文件显示文件大小没有意义,就会显示偏移量,比如字符设备。

    NAME:文件的名字

     

     

    展开全文
  • man-lsof-cn-v4.91.pdf

    2019-06-23 13:49:43
    Linux 下 lsof 命令的 man page 中文翻译,带目录。 lsof 可以列出当前系统打开的任何文件,选项众多,自带的-h帮助非常精简。 自带 man page 复制到doc文档有50页,没有目录非常不方便查阅。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,835
精华内容 22,734
关键字:

lsof