Linux系统lsof命令使用实例汇总 - 万象系统之家

万象系统之家 - 系统光盘下载网站!

当前位置:万象系统之家 > 系统教程 > Linux系统lsof命令

Linux系统lsof命令使用实例汇总

时间:2014-12-29 13:48:42 作者:qipeng 来源:万象系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20141229/33614.html 手机查看 评论

  Linux系统中,lsof命令可用于查找应用程序打开的文件名称和数量,除此之外,losf命令还有很多用法,下面万象系统之家的小编就给大家介绍下Linux中lsof命令的用法实例,一起来看看吧。

 Linux系统lsof命令使用实例汇总

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

  1.命令格式:

  lsof [参数][文件]

  2.命令功能:

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

  lsof打开的文件可以是:

  1.普通文件

  2.目录

  3.网络文件系统的文件

  4.字符或设备文件

  5.(函数)共享库

  6.管道,命名管道

  7.符号链接

  8.网络文件(例如:NFS file、网络socket,unix域名socket)

  9.还有其它类型的文件,等等

  3.命令参数:

  -a 列出打开文件存在的进程

  -c《进程名》 列出指定进程所打开的文件

  -g 列出GID号进程详情

  -d《文件号》 列出占用该文件号的进程

  +d《目录》 列出目录下被打开的文件

  +D《目录》 递归列出目录下被打开的文件

  -n《目录》 列出使用NFS的文件

  -i《条件》 列出符合条件的进程。(4、6、协议、:端口、 @ip )

  -p《进程号》 列出指定进程号所打开的文件

  -u 列出UID号进程详情

  -h 显示帮助信息

  -v 显示版本信息

  4.使用实例:

  实例1:无任何参数

  命令:lsof

  输出:

  代码如下:

  [root@localhost ~]# lsof《/p》 《p》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:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表万象系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版系统!

如侵犯到您的权益,请及时通知我们,我们会及时处理,对系统之家有任何投诉或建议,请与管理员联系. QQ:346231061

Copyright2024 万象系统之家(www.maxdo.tech) 版权所有 沪ICP备2021023961号-5