Linux备忘录:lsof命令

  1. 安装
  2. 使用
  3. 一些组合项

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" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏