--转载

一般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. Struts2之初识篇(一)——与struts的区别和基本配置

    Struts2资源下载地址: Struts官方地址:http://struts.apache.org/ 我这里下载了struts2的最新版本struts2-2.5.10.1-all.所有内容如下图: ...

  2. VB6之截图

    今天先把主要逻辑写出来,如果有时间就实现一个真正的截图工具. Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC ...

  3. js 监控iframe URL的变化

    iframe的url可以前端任何地址,这样就可能出现漏洞,如果钓鱼网站通过js把src改成了危险地址,如果没有监控,就会有很大隐患.所以监控iframe的url变化就是必须要解决的问题了. 第一印象的 ...

  4. VPN断开后断网脚本

    有时在实际中需要,不能暴露自己的真实IP,不得不使用VPN,但是VPN的稳定性及易受网络环境影响,在VPN的暂时掉线之后,会暴露自己的真实IP,此时通过脚本操作路由表让VPN断线之后,电脑失去网络访问 ...

  5. Android源码博文集锦2

    Android精选源码 android简单易用的Gallery android漂亮的加载效果 这可能是RxJava 2.x 最好的入门教程示例代码 android图片可拖拽排序 android用几行代 ...

  6. 浅谈viewport

    我们通常在写移动端页面时,往往都会在html页面中加入这样一段话 <meta name="viewport" content="width=device-width ...

  7. 计算总和及平均值u

    代码如下: package ClassDemo; import java.util.Scanner; public class ScannerTest { public static void mai ...

  8. 【Django】request 处理流程(转)

    Django 和其他 Web 框架的 HTTP 处理的流程大致相同,Django 处理一个 Request 的过程是首先通过中间件,然后再通过默认的 URL 方式进行的.我们可以在 Middlewar ...

  9. vue使用中的随笔

    在vue中vue-router配置的路径默认有"#"号,虽然无伤大雅,但是很多客户都不想看到,所以在初始配置路由的时候加上下面一句代码就可以了 mode:'history', 路径 ...

  10. 还在为CSS布局发愁?你该看看这7条原则

    一.网页结构分析七条原则 这以下7个原则是经过多年网站实战经验之后的总结,只要掌握这7个原则,可以解决大部分在编写网站布局中的问题. 1.先结构后样式. 2.能用CSS表现出来的效果,就尽量少用图像. ...