Linux lsof命令

lsof命令最简单的用法是在没有其他选项的情况下使用它。这将列出您系统上当前使用的每个文件,这可能会非常多。在我们新安装的测试系统上,有超过20000个文件在使用。

# lsof

要查看特定用户打开的文件,可以在命令中添加“-u”选项。

# lsof -u onitroad

要查看特定进程ID打开的所有文件,请使用-p选项。

# lsof -p 1234

使用“-i”选项查看与系统上的网络连接相关的文件列表。

# lsof -i

要查看IPv4相关文件,请使用以下选项:

# lsof -i4

类似的,只看IPv6相关的文件:

# lsof -i6

还可以使用“-i”选项检查使用特定端口的文件。例如,下面的命令将检查TCP端口80并显示它正在使用的文件。

# lsof -i TCP:80

我们还可以检查端口范围:

# lsof -i TCP:20-100

而且我们也可以使用UDP而不是TCP:

# lsof -i UDP:20-100

要查看特定命令正在使用哪些文件,请使用“-c”选项。在本例中,我们查看ping命令使用的所有文件。

# lsof -c ping

lsof命令使用 ^字符排除某些结果。例如,要列出用户onitroad未使用的文件,我们可以使用以下语法。

# lsof -u^onitroad
日期:2020-07-07 20:56:47 来源:oir作者:oir