--转载

一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”

我总结一下lsof指令的用法:

lsof abc.txt         显示开启文件abc.txt的进程

lsof -i :22           知道22端口现在运行什么程序

lsof -c abc          显示abc进程现在打开的文件

lsof -g gid          显示归属gid的进程情况

lsof +d /usr/local/      显示目录下被进程开启的文件

lsof +D /usr/local/      同上,但是会搜索目录下的目录,时间较长

lsof -d 4          显示使用fd为4的进程

lsof -i            用以显示符合条件的进程情况

语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]

46 --> IPv4 or IPv6

protocol --> TCP or UDP

hostname --> Internet host name

hostaddr --> IPv4位置

service --> /etc/service中的 service name (可以不只一个)

port --> 端口号 (可以不只一个)

例子: TCP:25 - TCP and port 25

@1.2.3.4 - Internet IPv4 host address 1.2.3.4

tcp@ohaha.ks.edu.tw:ftp - TCP protocol hosthaha.ks.edu.tw service name:ftp

lsof -n 不将IP转换为hostname,缺省是不加上-n参数

例子: lsof -i tcp@ohaha.ks.edu.tw:ftp -n

lsof -p 12     看进程号为12的进程打开了哪些文件

lsof +|-r [t]    控制lsof不断重复执行,缺省是15s刷新

-r,        lsof会永远不断的执行,直到收到中断信号

+r,       lsof会一直执行,直到没有档案被显示

例子:不断查看目前ftp连接的情况:lsof -i tcp@ohaha.ks.edu.tw:ftp -r

lsof -s 列出打开文件的大小,如果没有大小,则留下空白

lsof -u username 以UID,列出打开的文件

<ccid_code>[root@tcx160 FILES]# lsof -i tcp:22
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 3261 root 3u IPv6 7301 TCP *:ssh (LISTEN)
sshd 19692 root 3u IPv6 348642 TCP 9.186.96.160:ssh->9.186.96.117:32914 (ESTABLISHED)

【在mysql中】

[root@localhost test]# lsof -n | grep deleted
mysqld mysql 5u REG , /tmp/ib8JntcF (deleted)
mysqld mysql 6u REG , /tmp/ibz8C353 (deleted)
mysqld mysql 7u REG , /tmp/ibtmfGZs (deleted)
mysqld mysql 8u REG , /tmp/ibU2V6xl (deleted)
mysqld mysql 15u REG , /tmp/ibO6DHsT (deleted)
mysqld mysql 40uW REG , /var/lib/mysql/test/t4.ibd (deleted)
mysqld mysql 41uW REG , /var/lib/mysql/test/t5.ibd (deleted)
mysqld mysql 42uW REG , /var/lib/mysql/test/t6.ibd (deleted)
[root@localhost test]# lsof -c mysql | grep ibd
mysqld_sa root mem REG , /lib/libdl-2.12.so
mysqld mysql mem REG , /lib/libdl-2.12.so
mysqld mysql 4uW REG , /var/lib/mysql/ibdata1
mysqld mysql 11uW REG , /var/lib/mysql/mysql/innodb_index_stats.ibd
mysqld mysql 12uW REG , /var/lib/mysql/test/tt.ibd
mysqld mysql 13uW REG , /var/lib/mysql/mysql/innodb_table_stats.ibd
mysqld mysql 18uW REG , /var/lib/mysql/test/t10.ibd
mysqld mysql 32uW REG , /var/lib/mysql/mysql/slave_master_info.ibd
mysqld mysql 33uW REG , /var/lib/mysql/mysql/slave_worker_info.ibd
mysqld mysql 34uW REG , /var/lib/mysql/mysql/slave_relay_log_info.ibd
mysqld mysql 38uW REG , /var/lib/mysql/test/t2.ibd
mysqld mysql 39uW REG , /var/lib/mysql/test/t3.ibd
mysqld mysql 40uW REG , /var/lib/mysql/test/t4.ibd (deleted)
mysqld mysql 41uW REG , /var/lib/mysql/test/t5.ibd (deleted)
mysqld mysql 42uW REG , /var/lib/mysql/test/t6.ibd (deleted)
mysql root mem REG , /lib/libdl-2.12.so

lsof命令详解的更多相关文章

  1. linux lsof命令详解

    linux lsof命令详解 简介 lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访 ...

  2. Linux lsof命令详解和使用示例【转】

    所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接 ...

  3. lsof命令详解(转)

    lsof命令详解(转) 上一篇 / 下一篇  2011-06-09 21:56:41 / 个人分类:Linux 查看( 351 ) / 评论( 0 ) / 评分( 0 / 0 ) 在Linux中,ls ...

  4. [转贴]linux lsof命令详解

    linux lsof命令详解 https://www.cnblogs.com/sparkbj/p/7161669.html 简介 lsof(list open files)是一个列出当前系统打开文件的 ...

  5. 转 lsof命令详解

    lsof命令详解   lsof (list open files)是一个列出当前系统打开文件的工具.在linux系统环境下,任何事物都可以以文件形式存在,通过文件不仅可以访问常规的数据,还可以访问网络 ...

  6. shell进阶之tree、pstree、lsof命令详解

    一.tree命令详解: 主要功能是创建文件列表,将所有文件以树的形式列出来 -a 显示所有文件和目录. -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合. -C 在文件和目录清单加上色彩, ...

  7. 转:linux lsof命令详解

    简介 lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以如传输控 ...

  8. Linux就业技术指导(五):Linux运维核心管理命令详解

    一,Linux核心进程管理命令 1.1 ps:查看进程 1.1.1 命令解释 功能说明 ps命令用于列出执行ps命令的那个时刻的进程快照,就像用手机给进程照了一张照片.如果想要动态地显示进程,就需要使 ...

  9. 云计算:Linux运维核心管理命令详解

    云计算:Linux运维核心管理命令详解 想做好运维工作,人先要学会勤快: 居安而思危,勤记而补拙,方可不断提高: 别人资料不论你用着再如何爽那也是别人的: 自己总结东西是你自身特有的一种思想与理念的展 ...

随机推荐

  1. net::ERR_CONNCTION_ABORTED与http post request header is too large 错误

    开始浏览器报(net::ERR_CONNCTION_ABORTED)然后就一直找这个错误是怎么引起的,找了一圈也没有找到答案. 后来看了一下后台发出后台错http post request heade ...

  2. angularJS 源码阅读之一:toDebugString

    简介: 这个函数返回调试字符串: number,boolean,string,null,undefined,都会转为字符串. function 中括号前面有空格的,会去除函数体,没空格的,会输出函数的 ...

  3. 使用Cain&Abel进行网络嗅探

    启动Cain&Abel并切换到"sniffer(嗅探)"标签. 第一步:需要对Cain&Abel进行配置,先单击最上面的"Configure(配置)&qu ...

  4. 懒人的小技巧, 批处理修改IP

    相信很多人都有这样的麻烦, 工作单位的IP网段与住的不一致, 自己的笔记本在单位和回家的时候每次都要更改IP, 很麻烦,  偷个懒, 做了个批处理来修改IP,方便一点. 还有就是可以把工作的时候才需要 ...

  5. ansible的安装

    安装 ansible-server的安装 client需要有python2.5以上 的python server和client都关闭了selinux server端: 网址: http://www.a ...

  6. WPF WebBrowser Memory Leak 问题及临时解决方法

    首先介绍一下内存泄漏(Memory Leak)的概念,内存泄露是指程序中已动态分配的堆内存由于某种原因未释放或者无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果. 最近在使用W ...

  7. 如何使用OLAMI自然语言理解开放平台API制作自己的智能对话助手小程序

    我们经常在电影中看到机器和人对答如流,随着越来越多自然语言开放平台的出现,IT爱好者制作一个自己的APP或者小玩具等逐渐可以变为现实. 自然语言对话即你的APP或者你制作的工具.机器人等能够对用户输入 ...

  8. Work 1(导游类)(2017.06.27)

  9. STF,docker学习资料整理

  10. Spring MVC的实现原理

    Spring提供了DispatcherServlet,这个类不仅负责实现请求转发,还负责启动一个WebApplicationContext容器. 按照Spring一贯的IoC哲学,所有的Control ...