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

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

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

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

  实例4:不使用+D选项,遍历查看某个目录的所有文件信息的方法

  命令:lsof |grep ‘test/test3’

  输出:

  代码如下:

  [root@localhost soft]# lsof |grep ‘test/test3’

  bash 24941 root cwd DIR 8,2 4096 2258872 /opt/soft/test/test3

  vi 24976 root cwd DIR 8,2 4096 2258872 /opt/soft/test/test3

  vi 24976 root 4u REG 8,2 12288 2258882 /opt/soft/test/test3/.log2013.log.swp

  [root@localhost soft]#

  实例5:列出某个用户打开的文件信息

  命令:lsof -u username

  说明: -u 选项,u其实是user的缩写

  实例6:列出某个程序进程所打开的文件信息

  命令:lsof -c mysql

  说明:-c 选项将会列出所有以mysql这个进程开头的程序的文件,其实你也可以写成 lsof | grep mysql, 但是第一种方法明显比第二种方法要少打几个字符了

  实例7:列出多个进程多个打开的文件信息

  命令:lsof -c mysql -c apache

  实例8:列出某个用户以及某个进程所打开的文件信息

  命令:lsof -u test -c mysql

  说明:用户与进程可相关,也可以不相关

  实例9:列出除了某个用户外的被打开的文件信息

  命令:lsof -u ^root

  说明:^这个符号在用户名之前,将会把是root用户打开的进程不让显示

  实例10:通过某个进程号显示该进行打开的文件

  命令:lsof -p 1

  实例11:列出多个进程号对应的文件信息

  命令:lsof -p 1,2,3

  实例12:列出除了某个进程号,其他进程号所打开的文件信息

  命令:lsof -p ^1

  实例13:列出所有的网络连接

  命令:lsof -i

  实例14:列出所有tcp 网络连接信息

  命令:lsof -i tcp

  实例15:列出所有udp网络连接信息

  命令:lsof -i udp

  实例16:列出谁在使用某个端口

  命令:lsof -i :3306

  实例17:列出谁在使用某个特定的udp端口

  命令:lsof -i udp:55

  或者:特定的tcp端口

  命令:lsof -i tcp:80

  实例18:列出某个用户的所有活跃的网络端口

  命令:lsof -a -u test -i

  实例19:列出所有网络文件系统

  命令:lsof -N

  实例20:域名socket文件

  命令:lsof -u

  实例21:某个用户组所打开的文件信息

  命令:lsof -g 5555

  实例22:根据文件描述列出对应的文件信息

  命令:lsof -d description(like 2)

  例如:lsof -d txt

  例如:lsof -d 1

  例如:lsof -d 2

  说明:0表示标准输入,1表示标准输出,2表示标准错误,从而可知:所以大多数应用程序所打开的文件的 FD 都是从 3 开始

  实例23:根据文件描述范围列出文件信息

  命令:lsof -d 2-3

  实例24:列出COMMAND列中包含字符串“ sshd”,且文件描符的类型为txt的文件信息

  命令:lsof -c sshd -a -d txt

  输出:

  代码如下:

  [root@localhost soft]# lsof -c sshd -a -d txt

  COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

  sshd 2756 root txt REG 8,2 409488 1027867 /usr/sbin/sshd

  sshd 24155 root txt REG 8,2 409488 1027867 /usr/sbin/sshd

  sshd 24905 root txt REG 8,2 409488 1027867 /usr/sbin/sshd

  sshd 24937 root txt REG 8,2 409488 1027867 /usr/sbin/sshd

  [root@localhost soft]#

  实例25:列出被进程号为1234的进程所打开的所有IPV4 network files

  命令:lsof -i 4 -a -p 1234

  实例26:列出目前连接主机peida.linux上端口为:20,21,22,25,53,80相关的所有文件信息,且每隔3秒不断的执行lsof指令

  命令:lsof -i @peida.linux:20,21,22,25,53,80 -r 3

  上面就是Linux下lsof命令的用法实例的介绍了,通过这些实例我们能够知道lsof命令有很多使用方法,可列出各种文件信息。

发表评论

0

没有更多评论了

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

立即评论

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

其他版本软件

热门教程

人气教程排行

Linux系统推荐

扫码关注
扫码关注

扫码关注 官方交流群 软件收录