Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

6年前关闭。



Improve this question




lsof是用于unix系统的功能强大的命令行实用程序。它列出了打开的文件,并显示有关它们的信息。而且由于大多数内容都是UNIX系统上的文件,因此lsof可以为sysadmins提供大量有用的诊断数据。

使用lsof的最常见和有用的方法有哪些?为此使用了哪些命令行开关?

最佳答案

显示与给定port相关的所有联网:

lsof -iTCP -i :port
lsof -i :22

要显示与特定主机的连接,请使用@host
lsof [email protected]

使用@host:port显示基于主机和端口的连接
lsof [email protected]:22
grepLISTEN ping显示系统正在等待哪些端口的连接:
lsof -i| grep LISTEN

使用-u显示给定用户已打开的内容:
lsof -u daniel

查看命令与-c一起使用的文件和网络连接
lsof -c syslog-ng
-p开关使您可以查看给定进程ID所打开的内容,这对于了解有关未知进程的更多信息很有用:
lsof -p 10075
-t选项仅返回PID
lsof -t -c Mail

一起使用-t-c选项,您可以HUP进程
kill -HUP $(lsof -t -c sshd)

您还可以将-t-u结合使用来杀死用户打开的所有内容
kill -9 $(lsof -t -u daniel)

10-08 12:44