--转载

一般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. Python3中的模块

    模块使用哪种语言实现并不重要,因为所有的模块导入与使用的方式都相同. 1.常用模块导入格式: import importable1,importable2,... import importable ...

  2. peoplesoft function PSTREENODE 通过 deptid 获得部门树 一级部门 名称

    create or replace function ht_gettopdeptNAME(deptid in varchar) return varchar2 is r ); c int; m ); ...

  3. Python基础入门教程,Python学习路线图

    给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大 ...

  4. User implements HttpSessionBindingListener

    public class User implements HttpSessionBindingListener { private int id; private String userName; p ...

  5. JavaWeb 后端 <十> 之 数据池 C3P0 DPCB JNDI

    一.数据库连接池原理:(理解) //模拟数据库连接池的原理 public class ConnectionPoolDemo { private static List<Connection> ...

  6. C# 中的 ConfigurationManager类引用方法应用程序配置文件App.config的写法

    c#添加了Configuration;后,竟然找不到 ConfigurationManager 这个类,后来才发现:虽然引用了using System.Configuration;这个包,但是还是不行 ...

  7. JVM学习(1)——通过实例总结Java虚拟机的运行机制-转载http://www.cnblogs.com/kubixuesheng/p/5199200.html

    JVM系类的文章全部转载自:http://www.cnblogs.com/kubixuesheng/p/5199200.html 特别在此声明.那位博主写的真的很好 ,感谢!! 俗话说,自己写的代码, ...

  8. [luogu]P1352 没有上司的舞会[树形DP]

    本Lowbee第一次写树形DP啊,弱...一个变量写错半天没看出来...... 题目描述 某大学有N个职员,编号为1~N.他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点 ...

  9. WMvare桥接模式固定IP

    一.命令行固定IP 1.配置网卡IP地址 在命令行输入"vi /etc/sysconfig/network-scripts/ifcfg-eth0"#eth0为第一块网卡,如果是第二 ...

  10. 打造 高性能,轻量级的 webform框架---js直接调后台(第二天)

    问题2: 每次与后台打交道 都需要写一些自己都看不太懂的事件,而且传参数很麻烦,这就是.net 封装的事件,如何解决呢?        首先以为webfrom事件,都需要写 服务器控件来绑定后台的事件 ...