Linux下Null文件,lsof命令 - 找出谁在Linux中使用文件

原标题:lsof命令 - 找出谁在Linux中使用文件

在本文中,我们将解释如何在Linux中找出使用特定文件的用户。这将帮助您了解使用打开文件的系统用户或进程。

我们可以使用lsof命令来了解是否有人正在使用文件,如果有人,则是谁在使用。它在搜索打开文件时读取内核内存,并帮助您列出所有打开的文件。在这种情况下,打开的文件可以是常规文件,目录,块特殊文件,字符特殊文件,流,网络文件等等 - 因为在Linux中,一切都是文件。

Lsof用于文件系统,以识别谁正在使用该文件系统上的所有文件。您可以在Linux文件系统上运行lsof命令,输出使用该文件标识进程的所有者和进程信息,如以下输出所示。

linuxidc@linuxidc:~/linuxidc.com$ lsof /dev/null

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

systemd 2263 linuxidc 0r CHR 1,3 0t0 6 /dev/null

dbus-daem 2293 linuxidc 0u CHR 1,3 0t0 6 /dev/null

gnome-ses 2297 linuxidc 0r CHR 1,3 0t0 6 /dev/null

at-spi-bu 2396 linuxidc 0r CHR 1,3 0t0 6 /dev/null

dbus-daem 2401 linuxidc 0u CHR 1,3 0t0 6 /dev/null

at-spi2-r 2404 linuxidc 0u CHR 1,3 0t0 6 /dev/null

gnome-she 2421 linuxidc 0r CHR 1,3 0t0 6 /dev/null

gvfsd 2427 linuxidc 0r CHR 1,3 0t0 6 /dev/null

gvfsd-fus 2432 linuxidc 0r CHR 1,3 0t0 6 /dev/null

pulseaudi 2444 linuxidc 0r CHR 1,3 0t0 6 /dev/null

pulseaudi 2444 linuxidc 1w CHR 1,3 0t0 6 /dev/null

pulseaudi 2444 linuxidc 2w CHR 1,3 0t0 6 /dev/null

ibus-daem 2457 linuxidc 0r CHR 1,3 0t0 6 /dev/null

ibus-dcon 2461 linuxidc 0r CHR 1,3 0t0 6 /dev/null

......

4665793c8ecb088d2ab9cdb4bfe4047e.png

要列出特定的用户已打开文件,请运行以下命令,将实际用户名替换linuxidc。

linuxidc@linuxidc:~/linuxidc.com$ lsof -u linuxidc -t

lsof的另一个重要用途是找出侦听特定端口的进程。例如,使用以下命令标识侦听端口80的进程。

linuxidc@linuxidc:~/linuxidc.com$ sudo lsof -i TCP:80

[sudo] linuxidc 的密码:

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

nginx 948 root 6u IPv4 42296 0t0 TCP *:http (LISTEN)

nginx 948 root 7u IPv6 42297 0t0 TCP *:http (LISTEN)

nginx 949 www-data 6u IPv4 42296 0t0 TCP *:http (LISTEN)

nginx 949 www-data 7u IPv6 42297 0t0 TCP *:http (LISTEN)

ef4a05160fe748daa0854ea7caf1dd5c.png

注意:由于lsof在搜索打开文件时读取内核内存,因此内核内存的快速更改可能会导致不可预测的输出。这是使用lsof命令的主要缺点之一。

有关更多信息,请查看lsof手册页:

linuxidc@linuxidc:~/linuxidc.com$ man lsof

b8814419d525d3924dfcfc4657ef6f8b.png

就这样!如果您有任何问题或意见,请使用下面的留言与我们联系。

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-04/157869.htm返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值