检查方法:1、用lsof命令检查,语法“sudo lsof -i -p -n | grep listen”或“doas lsof -i -p -n | grep listen”;2、用netstat命令来检查监听的端口和程序,语法“netstat -tulpn | grep listen”;3、用nmap命令检查,语法“sudo nmap -st -o localhost”。
本教程操作环境:linux7.3系统、dell g3电脑。
如何检查 linux 中的程序和监听的端口
1、 打开一个终端,如 shell 命令窗口。
2、 运行以下任意一行命令:
sudo lsof -i -p -n | grep listen sudo netstat -tulpn | grep listen sudo nmap -stu -o ip地址
方式 1:lsof 命令
语法如下:
$ sudo lsof -i -p -n $ sudo lsof -i -p -n | grep listen $ doas lsof -i -p -n | grep listen ### openbsd
输出如下:
仔细看上面输出的最后一行:
sshd 85379 root 3u ipv4 0xffff80000039e000 0t0 tcp 10.86.128.138:22 (listen)
sshd
是程序的名称10.86.128.138
是 sshd 程序绑定 (listen) 的 ip 地址22
是被使用 (listen) 的 tcp 端口85379
是 sshd 任务的进程 id (pid)
方式 2:netstat 命令
你可以如下面所示使用 netstat 来检查监听的端口和程序。
linux 中 netstat 语法
$ netstat -tulpn | grep listen
freebsd/macos x 中 netstat 语法
$ netstat -anp tcp | grep listen $ netstat -anp udp | grep listen
openbsd 中 netstat 语法
$ netstat -na -f inet | grep listen $ netstat -nat | grep listen
windows 中同样也可以使用这个命令:
netstat -bano | more netstat -bano | grep listening netstat -bano | findstr /r /c:"[listing]"
方式 3:nmap 命令
语法如下:
$ sudo nmap -st -o localhost $ sudo nmap -su -o 192.168.2.13 ### 列出打开的 udp 端口 $ sudo nmap -st -o 192.168.2.13 ### 列出打开的 tcp 端口
示例输出如下:
你可以用一句命令合并 tcp/udp 扫描:
$ sudo nmap -stu -o 192.168.2.13
相关推荐:《linux视频教程》
以上就是linux怎么检查程序和监听的端口的详细内容,更多请关注其它相关文章!