我想找到系统上运行的所有网络服务的列表,包括端口和服务以及用户的详细信息。我知道我需要使用netstat,ps和fuser。但我不知道如何编写命令。我需要编写一个shell脚本来查找所有脚本吗?还是可以在一行命令中使用?谢谢你的帮助。
我想找到系统上运行的所有网络服务的列表,包括端口和服务以及用户的详细信息。我知道我需要使用netstat,ps和fuser。但我不知道如何编写命令。我需要编写一个shell脚本来查找所有脚本吗?还是可以在一行命令中使用?谢谢你的帮助。
Answers:
使用命令: sudo lsof -i -n -P
该命令列出了应用程序名称,PID,用户,IP版本,设备ID和带有端口名称的节点。它同时显示TCP和UDP。
变化 :
用一种易于阅读的方式格式化;采用 :
sudo lsof -i -n -P | more
要查看仅TCP连接:
sudo lsof -i -n -P | grep TCP | more
要仅查看UDP连接,请执行以下操作:
sudo lsof -i -n -P | grep UDP | more
sudo apt-get install lsof
并安装lsof。