时间: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条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表系统之家立场