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


12

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

Answers:


17

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


谢谢boddy,我没有lsof命令,它是一个基本系统,我必须同时使用ps,fuser和netstat这3个命令来查找用户。
Mohammad Nikkhou 2015年

运行以下命令:sudo apt-get install lsof并安装lsof。
萨钦·卡玛特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.