Linux使用lsof查看文件是否被占用或者端口被占用

lsof是一款强大的Linux工具,用于查看系统中打开文件的详细信息。它能显示进程、文件描述符、网络连接等信息,帮助进行系统监控和故障排查。常见的使用方式包括:查看特定文件被哪些进程打开、列出指定进程打开的文件、按用户或组查询、显示目录下被打开的文件等。通过-lsof-i选项,还能查找与网络相关的进程。掌握lsof的使用,对于提升Linux系统管理效率至关重要。
摘要由CSDN通过智能技术生成

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。如TCP和UDP等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。

 

常见的使用方式:

$lsof abc.txt             //显示开启文件abc.txt的进程
$lsof -c abc              //显示abc进程现在打开的文件
$lsof -c -p 1234          //列出进程号为1234的进程所打开的文件
$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 --> 端口号 (可以不止一个)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值