Linux备忘录:lsof命令
lsof
,意为”list open files
“,用于在许多类Unix系统中显示所有打开的文件及打开它们的进程。在大部分Linux发行版和其他类Linux操作系统中系统管理员用它来检查不同的进程打开了哪些文件。
安装
yum install lsof
使用
- lsof -h
查看帮助说明文档 - lsof [文件名]
查看开启此文件的进程 - lsof -i:[端口号] [-i:[端口号]]
查看占用此端口的进程 - lsof -i [6/4]
仅仅显示IPv6/IPv4的流量 - lsof -iTCP
仅显示TCP链接 - lsof -i@172.16.12.5:22
检查与此主机与端口的显示信息。 - lsof -p [进程号]
查看该进程打开了哪些文件 - lsof -u [用户名/uid]
查看该用户打开了哪些文件 - lsof -c [名称]
查看包含该名称的COMMAND列打开了哪些文件 - lsof -t
只显示进程号,可与其他命令组合使用 - lsof +d /DIR/
显示目录下被进程打开的文件 - lsof +D /DIR/
同上,但是会递归目录下的所有目录,时间相对较长 - lsof -d FD
显示指定文件描述符的进程
一些组合项
组合
: 可以将选项组合到一起,如-abc,但要当心哪些选项需要参数-a
: 结果进行“与”运算(而不是“或”)-l
: 在输出显示用户ID而不是用户名-t
: 仅获取进程ID-U
: 获取UNIX套接口地址-F
: 格式化输出结果,用于其它命令。可以通过多种方式格式化,如-F pcfn(用于进程id、命令名、文件描述符、文件名,并以空终止)
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 using1174@foxmail.com
文章标题: Linux备忘录:lsof命令
文章字数: 416
本文作者: Jun
发布时间: 2018-04-15, 00:45:00
最后更新: 2018-10-18, 14:06:11
原始链接: http://yoursite.com/2018/04/15/Linux备忘录:lsof命令/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。