博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lsof用法
阅读量:2229 次
发布时间:2019-05-09

本文共 813 字,大约阅读时间需要 2 分钟。

lsof是一个用来显示被打开的文件的强大而有用的工具。在Unix系统中,任何事物都是文件(everythingis a file),pipe是文件,IP sockets是文件,unix sockets是文件,目录是文件,设备是文件,inodes是文件。

一些有用的例子:
当在lsof后边没有跟任何参数时,该命令将会列出当前系统中被所有进程打开的所有文件
       lsof|nl    #nl命令打印出行号
下边这几个命令指出打开某文件的进程
       lsof `whichhttpd`   #那个进程在使用apache的可执行文件
       lsof /etc/passwd     #那个进程在占用/etc/passwd
       lsof /dev/hda6        #那个进程在占用hda6
       lsof /dev/cdrom      #那个进程在占用光驱
下边将会打印出占用httpd可执行文件的进程的进程号(仅仅是进程号,在编写shell脚本是有用)
       lsof -t `which httpd`
显示出那些文件被以k打头的进程名的进程打开,以bash打头,和以init打头:
       lsof -c k
       lsof -c bash
       lsof -c init
显示出那些文件被以courier打头的进程打开,但是并不属于用户‘zahn’
       lsof -c courier -u ^zahn
显示被zahn和apache打开的文件
       lsof -u apache,zahn
显示那些文件被pid为30297的进程打开:
       lsof +p 30297 
显示所有在/tmp文件夹中打开的instance和文件的进程。但是symbol文件并不在列
       lsof -D /tmp
显示所有打开的端口
       lsof -i
显示所有打开80端口的进程
       lsof -i:80
显示所有打开的端口和UNIX domain文件:
       lsof -i -U
显示那些进程打开了到的UDP的123(ntp)端口的链接:
      lsof -iUDP@

转载地址:http://bnzbb.baihongyu.com/

你可能感兴趣的文章
Markdown的基础使用
查看>>
Linux基础命令
查看>>
【C语言】交换两个数值的三种方法
查看>>
【数据结构】栈的简单理解以及对栈的基本操作
查看>>
【数据结构】简单不带环迷宫的实现(用栈实现)
查看>>
【C语言】简单的了解递归(求斐波那契,n的阶乘,字符串长度,把一个整型(无符号),转化为字符型并打印出来)
查看>>
【数据结构】动态栈的实现
查看>>
【数据结构】简单的迷宫(用递归实现)
查看>>
【数据结构】队列的基本认识和队列的基本操作
查看>>
【数据结构】循环队列的认识和基本操作
查看>>
【LeetCode】无重复字符的最长子串
查看>>
时间复杂度
查看>>
【C++】动态内存管理 new和delete的理解
查看>>
【Linux】了解根目录下每个文件的作用
查看>>
【Linux】进程的理解(一)
查看>>
【Linux】进程的理解(二)
查看>>
【C语言】深度理解函数的调用(栈帧)
查看>>
【Linux】进程的理解(三)
查看>>
【C++】带头节点的双向线链表的实现
查看>>
【C++】STL -- Vector容器的用法
查看>>