在Linux中查看软件端口,可以使用以下几种方法:
使用netstat命令
`netstat -an | grep 端口号`:可以查看指定端口的占用情况。例如,查看80端口,输入`netstat -an | grep 80`。
`netstat -tulnp`:列出所有正在监听的TCP和UDP端口,包括进程ID和程序名称。使用此命令时,需要以root或sudo用户身份运行。
`netstat -tunlp | grep 端口号`:仅显示指定端口的监听情况。
使用ss命令
`ss -tulnp`:与`netstat -tulnp`类似,可以列出所有正在监听的TCP和UDP端口,包括进程ID和程序名称。使用此命令时,需要以root或sudo用户身份运行。
使用lsof命令
`lsof -i :端口号`:查看指定端口的占用情况,可以显示进程ID和程序名称。如果Linux系统未安装lsof,可以使用`yum install -y lsof`进行安装。
使用pgrep命令
`pgrep -f 程序名称`:通过程序名称查找进程ID,再结合`netstat -tulnp`或`ss -tulnp`查看该进程所使用的端口。
建议
选择合适的命令:根据具体需求选择合适的命令,例如,如果需要查看所有端口的监听情况,可以使用`netstat -tulnp`或`ss -tulnp`;如果需要查看特定端口的占用情况,可以使用`netstat -an | grep 端口号`或`ss -tulnp | grep 端口号`。
以root或sudo运行:部分命令需要以root或sudo用户身份运行,以确保获取到所有进程的信息。
安装缺失的工具:如果系统中缺少某些工具,如lsof,可以使用包管理器进行安装,以便使用相关命令。