如何查找正在运行的网络服务以及端口和用户

如何查找正在运行的网络服务以及端口和用户

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

答案1

使用命令:sudo lsof -i -n -P

此命令列出应用名称PID用户IP版本设备ID带端口名称的节点. 它同时显示了TCPUDP

变化 :

  • 要以美观、易读的方式格式化它;使用:

    sudo lsof -i -n -P | more

  • 仅限查看TCP连接:

    sudo lsof -i -n -P | grep TCP | more

  • 仅限查看UDP连接:

    sudo lsof -i -n -P | grep UDP | more

相关内容