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

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

使用命令: 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