百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux之lsof命令 linux lsof命令

myzbx 2024-12-18 15:47 34 浏览

【Linux常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。

lsof(list open files)是一个查看当前系统文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,该文件描述符提供了大量关于这个应用程序本身的信息。

安装lsof

Centos

> yum install lsof -y

Ubuntu

> sudo apt-get install lsof -y

命令格式

lsof [参数][文件]

命令功能

用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof需要访问核心内存和各种文件,所以需要root用户执行。

lsof打开的文件可以是:

  • 1.普通文件
  • 2.目录
  • 3.网络文件系统的文件
  • 4.字符或设备文件
  • 5.(函数)共享库
  • 6.管道,命名管道
  • 7.符号链接
  • 8.网络文件(例如:NFS file、网络socket,unix域名socket)
  • 9.还有其它类型的文件,等等

命令参数

  • -a 列出打开文件存在的进程
  • -c<进程名> 列出指定进程所打开的文件
  • -g 列出GID号进程详情
  • -d<文件号> 列出占用该文件号的进程
  • +d<目录> 列出目录下被打开的文件
  • +D<目录> 递归列出目录下被打开的文件
  • -n<目录> 列出使用NFS的文件
  • -i<条件> 列出符合条件的进程。(4、6、协议、:端口、 @ip )
  • -p<进程号> 列出指定进程号所打开的文件
  • -u 列出UID号进程详情
  • -h 显示帮助信息
  • -v 显示版本信息

列出系统所有打开的文件

> lsof | more

会有很多数据, 上面只截取了一部分

字段说明

  • COMMAND:进程的名称
  • PID:进程标识符
  • PPID:父进程标识符(需要指定-R参数)
  • USER:进程所有者
  • PGID:进程所属组
  • FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
  • TYPE:文件类型,如DIR、REG等,常见的文件类型 (1)DIR:表示目录 (2)CHR:表示字符类型 (3)BLK:块设备类型 (4)UNIX: UNIX 域套接字 (5)FIFO:先进先出 (FIFO) 队列 (6)IPv4:网际协议 (IP) 套接字
  • DEVICE:指定磁盘的名称
  • SIZE:文件的大小
  • NODE:索引节点(文件在磁盘上的标识)
  • NAME:打开文件的确切名称

FD 说明

查看/bin/bash被谁占用

> lsof /bin/bash

COMMAND   PID USER  FD   TYPE DEVICE SIZE/OFF   NODE NAME
bash    14443 root txt    REG  253,1   960392 140072 /usr/bin/bash

递归查看当前目录文件信息

> lsof .

COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
bash    14443 root  cwd    DIR  253,1     4096 131073 .
lsof    16522 root  cwd    DIR  253,1     4096 131073 .
lsof    16523 root  cwd    DIR  253,1     4096 131073 .

子目录文件占用情况也显示出来

> lsof +D .
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
bash      14443 root  cwd    DIR  253,1     4096 131073 .
lsof      16426 root  cwd    DIR  253,1     4096 131073 .
lsof      16427 root  cwd    DIR  253,1     4096 131073 .
YDService 17532 root   27r   REG  253,1    79613 131087 ./.bash_history

不使用+D选项,遍历查看某个目录的所有文件信息的方法

> lsof | grep "rumenz/temp"

列出某个用户打开的文件信息

> lsof -u root | more

-u 选项,u其实是user的缩写

列出某个程序进程所打开的文件信息

> lsof -c mysql

列出多个进程多个打开的文件信息

> lsof -c mysql nginx

列出除了某个用户外的被打开的文件信息

> lsof -u ^root

通过某个进程号显示该进行打开的文件

> lsof -p 123

列出多个进程号对应的文件信息

> lsof -p 123,456,789

列出除了某个进程号,其他进程号所打开的文件信息

> lsof -p ^123

列出所有的网络连接

> lsof -i

列出谁在使用某个端口

> lsof -i :3306

同时指定多个端口

> lsof -i :3306,80

列出谁在使用某个特定的udp端口

> lsof -i udp:123

特定的tcp端口

> lsof -i tcp:80

列出所有tcp 网络连接信息

> lsof -i tcp

列出所有udp网络连接信息

> lsof -i tcp

列出某个用户的所有活跃的网络端口

> lsof -a -u root -i

列出所有网络文件系统

> lsof -N

列出COMMAND列中包含字符串" sshd",且文件描述符的类型为txt的文件信息

> lsof -c sshd -a -d txt
COMMAND   PID USER  FD   TYPE DEVICE SIZE/OFF   NODE NAME
sshd     4400 root txt    REG  253,1   823744 143872 /usr/sbin/sshd
sshd    14432 root txt    REG  253,1   823744 143872 /usr/sbin/sshd

列出被进程号为123的进程所打开的所有IPV4 network files

> lsof -i 4 -a -p 123

-i 4代表的是IPV4,-i 6代表的是IPV6

某个用户组所打开的文件信息

> lsof -g 123

根据文件描述列出对应的文件信息

> lsof -d txt
> lsof -d 1
> lsof -d 2

0表示标准输入,1表示标准输出,2表示标准错误,从而可知:所以大多数应用程序所打开的文件的 FD 都是从 3 开始

根据文件描述范围列出文件信息

> lsof -d 1-2

原文链接:https://rumenz.com/rumenbiji/linux-lsof.html
微信公众号:入门小站

【Linux常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。

相关推荐

首次被击毁!低调但先进的S-350,为何活得比韩国仿版差这么多?

【军武次位面】作者:乐乐2月18日,乌克兰军方网站发布了其前线炮兵侦察旅,在顿涅茨克地区攻击俄军S-350防空系统的现场视频。这也是这款地位独特的先进防空系统,第一次确认在战场上被摧毁——考虑到近三年...

Windows 10 LTSC 2021 vs 2019:哪个更适合你?

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:闪电神龙微软近日发布了2024年11月份ISO镜像,包括Windows1124H2、Windows1022H2以及Server2025...

叛变投敌?俄军最先进隐身无人机S-70,在乌东上空被苏-57击落!

【军武次位面】作者:天狼2024年10月5日,乌克兰东部战区传来一条令人震惊的消息:一架俄罗斯最先进的隐身无人机S-70“猎人-B”在乌东上空被击落,令人意外的是,击落它的竟然是俄罗斯自己的战斗机。这...

自动驾驶车祸致1死1伤!特斯拉被判赔偿2.43亿美元

当地时间8月1日,美国佛罗里达州一个陪审团裁定,美国电动汽车制造商特斯拉应为2019年一辆配备自动驾驶系统的ModelS所致的致命车祸承担部分责任,并判令该公司向一名遇难女性的家属及一名伤者支付约2...

HP488DZ 无绳电锤钻(18V)牧田DTD156SFJ

HP488DZ无绳电锤钻(18V)牧田DTD156SFJHP488DZ无绳电锤钻(18V)HP488DZ特征HP488D是一款基于HP457D开发的无绳电锤,采用18V锂离子电池供电。其...

FJK-SJRFPZS防爆阀位行程开关级

解答常见误区在工业自动化和安全控制领域,FJK-SJRFPZS防爆阀位行程开关等级是一个关乎设备安全与运行效率的重要参数。许多用户在选择和应用这类开关时,可能对其等级分类存在一些误解。本文将通过通俗易...

China&#39;s PLA aerobatic team to perform in Thailand for 50th anniversary of bilateral diplomatic ties

TIANJIN,March2(Xinhua)--TheBayiAerobaticTeamoftheChinesePeople'sLiberationArmy(PLA)A...

JD.com Enters Travel and Hospitality With Supply Chain-Focused Strategy

TMTPOST--JD.comhasofficiallythrownitshatintoChina’sfiercelycompetitivetravelandhospita...

JD.com Drives Robotics Funding Frenzy With Investments in LimX Dynamics, Spirit AI, and EngineAI

TMTPOST--JD.comisdoublingdownonembodiedintelligence,catalyzinganewwaveoffundinginChi...

JD.com opens first JD Mall in Beijing, steps up offline retail push

bySongJiananJD.comhaslauncheditsfirstJDMALLinBeijing,expandingitsofflineretailfootpr...

JD.com&#39;s food delivery fleet tops 120,000 full-time riders

JD.com'sfull-timefooddeliveryfleethassurpassed120,000ridersandisexpectedtoexceed150,00...

China willing to share military equipment achievements with friendly countries: defense ministry

BEIJING,July8(Xinhua)--Chinahasalwaystakenaprudent,responsibleapproachtomilitaryexpor...

FJK-SJRFPZS防爆阀位行程开关等级

解答常见误区在工业自动化和安全控制领域,FJK-SJRFPZS防爆阀位行程开关等级是一个关乎设备安全与运行效率的重要参数。许多用户在选择和应用这类开关时,可能对其等级分类存在一些误解。本文将通过通俗易...

JD&#39;s 618 Festival Smashes Records as AI Powers Next-Gen Retail Engine

AsianFin–JD.com’s2025“618ShoppingFestival”wrappedupwithrecord-breakingmomentum,drivenby...

JD’s Food Delivery Blitz Shakes Meituan as Founder Wang Xing Vows to Win at All Costs

Credit:CFPAsianFin--JD.comInc.isturninguptheheatinChina'sfooddeliverywars,andfounder...