返回顶部
首页 > 资讯 > 操作系统 >Linux中lsof命令有什么用
  • 638
分享到

Linux中lsof命令有什么用

2023-06-28 07:06:20 638人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“linux中lsof命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中lsof命令有什么用”这篇文章吧。Linux常用命令lsof命令 用于查看你进

这篇文章主要为大家展示了“linux中lsof命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中lsof命令有什么用”这篇文章吧。

Linux常用命令lsof命令 用于查看你进程打开的文件,打开文件的进程,进程打开的端口(tcp、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。

Linux中lsof命令有什么用

lsof

显示Linux系统当前已打开的所有文件列表 lsof -p pid

补充说明

在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。

语法

 lsof (选项)

选项

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

实例

 lsof command     PID USER   FD      type             DEVICE     SIZE       node NAME init          1 root  cwd       DIR                8,2     4096          2 / init          1 root  rtd       DIR                8,2     4096          2 / init          1 root  txt       REG                8,2    43496    6121706 /sbin/init init          1 root  mem       REG                8,2   143600    7823908 /lib64/ld-2.5.so init          1 root  mem       REG                8,2  1722304    7823915 /lib64/libc-2.5.so init          1 root  mem       REG                8,2    23360    7823919 /lib64/libdl-2.5.so init          1 root  mem       REG                8,2    95464    7824116 /lib64/libselinux.so.1 init          1 root  mem       REG                8,2   247496    7823947 /lib64/libsepol.so.1 init          1 root   10u     FIFO               0,17                1233 /dev/initctl migration     2 root  cwd       DIR                8,2     4096          2 / migration     2 root  rtd       DIR                8,2     4096          2 / migration     2 root  txt   unknown                                        /proc/2/exe ksoftirqd     3 root  cwd       DIR                8,2     4096          2 / ksoftirqd     3 root  rtd       DIR                8,2     4096          2 / ksoftirqd     3 root  txt   unknown                                        /proc/3/exe migration     4 root  cwd       DIR                8,2     4096          2 / migration     4 root  rtd       DIR                8,2     4096          2 / migration     4 root  txt   unknown                                        /proc/4/exe ksoftirqd     5 root  cwd       DIR                8,2     4096          2 / ksoftirqd     5 root  rtd       DIR                8,2     4096          2 / ksoftirqd     5 root  txt   unknown                                        /proc/5/exe events/0      6 root  cwd       DIR                8,2     4096          2 / events/0      6 root  rtd       DIR                8,2     4096          2 / events/0      6 root  txt   unknown                                        /proc/6/exe events/1      7 root  cwd       DIR                8,2     4096          2 /

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

  • COMMAND:进程的名称

  • PID:进程标识符

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

  • USER:进程所有者

  • PGID:进程所属组

  • FD:文件描述符,应用程序通过文件描述符识别该文件。

文件描述符列表:

  1. cwd:表示current work dirctory,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改

  2. txt:该类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序

  3. lnn:library references (aiX);

  4. er:FD infORMation error (see NAME column);

  5. jld:jail directory (FreeBSD);

  6. ltx:shared library text (code and data);

  7. mxx :hex memory-mapped type number xx.

  8. m86:DOS Merge mapped file;

  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;

  15. 0:表示标准输出

  16. 1:表示标准输入

  17. 2:表示标准错误

一般在标准输出、标准错误、标准输入后还跟着文件状态模式:

  1. u:表示该文件被打开并处于读取/写入模式。

  2. r:表示该文件被打开并处于只读模式。

  3. w:表示该文件被打开并处于写入模式。

  4. 空格:表示该文件的状态模式为unknow,且没有定。

  5. -:表示该文件的状态模式为unknow,且被锁定。

同时在文件状态模式后面,还跟着相关的锁:

  1. N:for a Solaris NFS lock of unknown type;

  2. r:for read lock on part of the file;

  3. R:for a read lock on the entire file;

  4. w:for a write lock on part of the file;(文件的部分写锁)

  5. W:for a write lock on the entire file;(整个文件的写锁)

  6. u:for a read and write lock of any length;

  7. U:for a lock of unknown type;

  8. x:for an SCO OpenServer Xenix lock on part      of the file;

  9. X:for an SCO OpenServer Xenix lock on the      entire file;

  10. space:if there is no lock.

文件类型:

  1. DIR:表示目录。

  2. CHR:表示字符类型。

  3. BLK:块设备类型。

  4. UNIX: UNIX 域套接字。

  5. FIFO:先进先出 (FIFO) 队列。

  6. IPv4:网际协议 (IP) 套接字。

  7. DEVICE:指定磁盘的名称

  8. SIZE:文件的大小

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

  10. NAME:打开文件的确切名称

  11. REG:常规文件

列出指定进程号所打开的文件:

 lsof -p $pid

获取端口对应的进程ID=>pid

 lsof -i:9981 -P -t -sTCP:LISTEN

列出打开文件的进程:

 lsof $filename

以上是“Linux中lsof命令有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux中lsof命令有什么用

本文链接: https://lsjlt.com/news/317493.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux中lsof命令有什么用
    这篇文章主要为大家展示了“Linux中lsof命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中lsof命令有什么用”这篇文章吧。Linux常用命令lsof命令 用于查看你进...
    99+
    2023-06-28
  • Linux中的lsof命令怎么用
    这期内容当中小编将会给大家带来有关Linux中的lsof命令怎么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。lsof 命令是 Linux 系统的扩展工具,它的含义是 list opened filed...
    99+
    2023-06-28
  • lsof 命令怎么在Linux中使用
    lsof 命令怎么在Linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下...
    99+
    2023-06-13
  • Linux系统中lsof命令怎么用
    这篇文章主要介绍Linux系统中lsof命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!lsof是一个查看进程打开的文件的工具, linux 系统一切皆文件。通过文件不仅仅可以访问常规数据,还可以访问网络连接...
    99+
    2023-06-28
  • Linux系统lsof命令怎么用
    这篇文章主要介绍了Linux系统lsof命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。lsof是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件...
    99+
    2023-06-28
  • Linux命令详解(15)lsof命令
    lsof 是 linux 下的一个非常实用的系统级的监控、诊断工具。它是 List Open Files的缩写。 使用 lsof,你可以获取任何被打开文件的各种信息,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身...
    99+
    2023-09-02
    服务器 运维 lsof
  • linux中lsof命令的使用方法
    这期内容当中小编将会给大家带来有关linux中lsof命令的使用方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。lsof(list open files)是一个列出当前系统打开文件的工具。在linux环...
    99+
    2023-06-09
  • 如何在Linux中使用lsof命令
    这期内容当中小编将会给大家带来有关如何在Linux中使用lsof命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.命令格式:lsof [参数][文件]2.命令功能:用于查看你进程开打的文件,...
    99+
    2023-06-13
  • 在Linux系统中使用lsof命令
    这篇文章主要讲解了“在Linux系统中使用lsof命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Linux系统中使用lsof命令”吧!lsof是系统管理/安全的尤伯工具。我大多数时候用...
    99+
    2023-06-13
  • Linux lsof命令使用详解
    lsof(list open files)是一个查看进程打开的文件的工具。 在 linux 系统中,一切皆文件。通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以 lsof 命令不仅可以查看进程打开的文件、目...
    99+
    2022-06-04
    Linux lsof命令 Linux lsof
  • lsof命令怎么用
    这篇文章将为大家详细讲解有关lsof命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 一:lsof介绍lsof 是 linux 下的一...
    99+
    2024-04-02
  • Linux命令中的cat命令有什么用
    今天给大家介绍一下Linux命令中的cat命令有什么用。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。cat命令的用途是连接文件或标准输入并打印。这个命令常用来...
    99+
    2023-06-28
  • Linux中怎么利用Lsof命令恢复误删文件
    Linux中怎么利用Lsof命令恢复误删文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。原理:在Linux系统的/proc 分区下保存着进程的目录和名字,包含fd(文件描...
    99+
    2023-06-13
  • linux lsof命令详解及实例
    linux lsof命令详解 简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络...
    99+
    2022-06-04
    详解 实例 命令
  • Linux系统下如何使用lsof命令
    本篇内容主要讲解“Linux系统下如何使用lsof命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下如何使用lsof命令”吧!lsof命令简介:lsof(list open fi...
    99+
    2023-06-12
  • Linux系统lsof命令的使用方法
    Linux系统lsof命令的使用方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Linux系统中lsof命令是用于列出当前系统打开文件的工具,是一个非常方便的命令。lsof命...
    99+
    2023-06-28
  • 如何使用lsof命令
    这篇文章将为大家详细讲解有关如何使用lsof命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。lsof是系统管理/安全的尤伯工具。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists...
    99+
    2023-06-27
  • linux中git命令有什么用
    这篇文章将为大家详细讲解有关linux中git命令有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言因为结合了开发中可能遇到的场景,篇幅较长,不过我觉得很有助于你理解 git 的运作机制,而不是死...
    99+
    2023-06-09
  • linux中atq命令有什么用
    小编给大家分享一下linux中atq命令有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!atq命令显示系统中待执行的任务列表,也就是列出当前用户的at任务列...
    99+
    2023-06-09
  • Linux中wget命令有什么用
    这篇文章主要为大家展示了“Linux中wget命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中wget命令有什么用”这篇文章吧。wget命令用来从指定的URL下载文件。wg...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作