我想找到系统上运行的所有网络服务的列表,包括端口和服务以及用户的详细信息。我知道我需要使用 netstat、ps 和 fuser。但我不知道如何编写命令。我需要编写一个 shell 脚本来查找所有这些服务吗?或者我可以在一行命令中使用?谢谢你的帮助。
答案1
使用命令: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