linux如何查询端口

等等,昨天帮隔壁老王看电脑,他电脑总卡,说浏览器一打开就占网速。
我打开终端,输入ss -tuln,唰一下,发现8 0端口被占着,进程号是1 2 3 4 老王那台旧电脑,装的是Win1 0,我用他的笔记本试了下,发现netstat -tuln也能看到,就是ss命令信息更全。
这时候我突然想到,他是不是之前装什么盗版软件来着?

linux如何对外开放端口号?

哈,这事儿我之前还真做过。
上周有个客人问我怎么在Linux系统上开放端口号,我跟他讲的就是这个方法。

首先,你得上Ubuntu或Debian系统,得用UFW(Uncomplicated Firewall)。
你得先看看UFW是不是开着,用“sudo ufw status”看看。
如果没开,就“sudo ufw enable”打开它。

然后,你想要开放哪个端口,比如8 0端口,你就得用“sudo ufw allow 8 0”。
这样外部访问就能进来了。

在CentOS 7 上,得用firewall-cmd。
先看看firewalld服务是不是在跑,“systemctl status firewalld”就能告诉你。
开放端口,就用“firewall-cmd --permanent --add-port=8 0/tcp”。
这表示你永久地添加了一个规则。

要应用这个规则,你得运行“firewall-cmd --reload”。
反过来,如果你想关闭端口,就把“--add-port”换成“--remove-port”,比如“firewall-cmd --permanent --remove-port=8 0/tcp”,然后同样用“--reload”来更新规则。

就这么简单,你就能根据需要管理端口了,既能保证安全,又能提供服务。
反正你看着办吧。
我还在想这个问题,比如有没有更高效的方法。

linux查看端口号命令

上周有个客人问我Linux系统里怎么查看端口号,我直接跟他说,首先你得打开Linux系统的终端,这就像打开微信聊天界面一样简单。
你就在桌面的空白处右击,然后选择“打开终端”,就像点个赞那么简单。

然后在终端里输入cat /etc/services,回车一下,你就能看到系统里预定义的服务和它们对应的端口号。
这就像你翻开了服务端口的电话簿,一目了然。

但是,如果你想知道现在系统上哪些端口正在被使用,那就得用更高级的命令了。
比如netstat -tuln,这个命令能显示所有监听的TCP和UDP端口,就像在监控室里实时查看所有电话的通话状态。

还有sstuln,这个命令和netstat差不多,但据说更快一些,它能显示系统上所有打开的套接字,就像查看所有的网络连接。

如果你想知道系统上哪些文件正在使用网络,那可以用lsof -inP,这个命令能列出所有打开的文件,i选项是只显示网络文件,P和n选项分别是不将端口号转换为服务名和不将IP地址转换为主机名。

这些命令就像Linux系统里的侦探工具,能帮你全面了解端口的使用情况。
反正你看着办,用哪个命令看你自己选择。
我还在想这个问题,你呢?

linux查看端口号命令

对,就是查端口号。
cat /etc/services,显示所有端口号和服务名。
但这货不告诉你谁在用端口。

想看谁在用?用netstat或ss,例:netstat -tuln,直接给你正在用的TCP/UDP端口。
这货才实在!