创作

如何使用“ lsof”命令查找打开的文件

[复制链接]

“ lsof”代表列表打开文件。这是一个Linux实用程序,用于列出系统中所有打开的文件。该命令可以与不同的参数结合使用,以根据需要修改其输出。您可以通过查看“ lsof”命令的帮助手册来查看其所有参数和标志的详细信息。

在今天的文章中,您将能够学习“ lsof”命令的正确用法,以便在Linux Mint 20中查找所有打开的文件。

使用“ lsof”命令在Linux Mint 20中查找打开的文件

要了解“ lsof”命令的正确用法并使用它在Linux Mint 20中查找打开的文件,您可以查看下面共享的所有示例。

示例1:列出Linux Mint 20中所有打开的文件

要列出Linux Mint 20中所有打开的文件,你必须在终端执行以下命令。

$ lsof

该命令将显示Linux Mint 20系统上所有当前打开的文件的列表,如下图所示:

1.png

示例2:列出Linux Mint 20中属于某个特定目录的所有打开的文件

你也可以在Linux Mint 20中通过 "lsof "命令指定该目录的名称来列出属于某个特定目录的所有打开的文件,方法如下。

$ sudo lsof +D directorypath

在这里,您必须将目录路径替换为要列出其打开文件的目录的实际路径。例如,我们已将其替换为“/var/log/”。

该命令将显示属于“/var/log/”目录的所有打开文件的列表,如下图所示:

2.png

示例3:列出Linux Mint 20中属于某个特定用户的所有打开的文件

如果你想在Linux Mint 20中列出属于某个特定用户的所有打开的文件,那么你可以通过执行 "lsof "命令来实现,方法如下。

$ lsof –u username

在这里,您必须将用户名替换为要列出其打开文件的用户名。例如,我们已将其替换为“ kbuzdar”。

该命令将显示属于指定用户的所有打开文件的列表,如下图所示:

3.png

示例4:列出Linux Mint 20中属于某个互联网协议的所有打开的文件

你也可以尝试在Linux Mint 20中通过执行 "lsof "命令来列出所有属于某个互联网协议的开放文件,方法如下。

$ lsof –i 6

如果要列出所有属于IPv4的打开文件,也可以用“ 4”替换“6”。

该命令将显示所有属于IPv6协议的打开文件的列表,如下图所示:

4.png

示例5:列出Linux Mint 20中属于某个文件系统的所有打开的文件

如果你想在Linux Mint 20中列出属于某个文件系统的所有打开的文件,那么你可以通过以下方式调整 "lsof "命令来实现。

$ lsof /proc

在这里,您也可以将“ / proc”替换为您选择的任何其他文件系统。

该命令将显示属于“ / proc”文件系统的所有打开文件的列表,如下图所示:

5.png

通过遍历本文中向您展示的所有示例,您将能够学习“ lsof”命令的正确用法,以在Linux Mint 20中查找所有打开的文件。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2001-2019 Comsenz Inc.  Powered by Discuz! X3.4  渝ICP备17007481号-6