linux怎么查看开了哪些端口

等等,昨天我在服务器上安装了新软件,它占用了 8 08 0 端口,导致我正在使用的在线 IDE 崩溃了。
这件事提醒我检查端口不能马虎。

例如,上次我在咖啡馆使用netstat-anp检查笔记本电脑时,发现端口4 4 3 是空的。
我查了半天,原来是我忘记关闭生成测试证书的设备了。
如果我当时使用 ss 命令,我可以更快地找到它。

我记得去年公司机房的一个开发人员说他使用的端口被抢占了。
我让他用lsof -i:3 000查看,结果他手写输入lsof -i:3 00,发现了很多不相关的进程。
这项工作就像找袜子一样,你必须找到合适的洞。

看看那个 nmap。
前段时间我用它扫描我家的路由器,发现1 02 5 端口被隐藏了。
我当时就震惊了。
但后来我发现邻居的旧路由器出现了问题,我将端口映射到FTP。
但说真的,为什么这些命令如此复杂?这是关于作为一名侦探解决一个简单的港口检查案件。

linux下查看端口命令是什么

说白了:netstat是Linux中最古老的查看端口的命令。

-t 参数仅查看 TCP 端口。
例如netstat -t 直接列出所有TCP 连接。

-u参数只搜索UDP端口,netstat -u可以找到所有UDP连接。

-l参数专门检查监控状态,netstat -l显示服务是否正在运行。

-p参数可以显示进程名和PID,netstat -lp可以显示哪个进程打开了监听端口。

-n参数不解析域名,直接IP,netstat -n快很多。

组合示例:netstat -tlp 显示所有TCP监听端口。
netstat -ulp 检查所有 UDP 侦听端口。

使用grep过滤8 0端口:netstat -tulnp | grep 8 0。

查看3 3 06 连接数:netstat -pnt | grep 8 0。
grep :3 3 06 | wc -l <​​br>lsof 命令通过文件描述符查找端口进程。
lsof -i:8 0 可以直接查看谁开放了8 0端口。

nmap是一个扫描工具,nmap 1 2 7 .0.0.1 扫描所有本地端口。

扫描端口1 -1 000:nmap -p1 -1 000 1 2 7 .0.0.1
注意:新系统用SS替换了Netstat,但各处仍然使用Netstat。

-p参数必须有权限。
如果没有权限,sudo会增加权限。

Grep 过滤非常方便。
示例:netstat -anp | grep 3 3 06 可以找到MySQL端口。

你自己看看,这些够了吗?