📅  最后修改于: 2023-12-03 15:12:19.253000             🧑  作者: Mango
在 Linux 系统中,端口是用于网络通信的关键因素。端口是一个数字,它定义了一个进程通过网络通信所使用的接口。在 Linux 中,每个进程都会使用一个或多个端口来进行网络通信。
根据不同的用途,端口分为以下三类:
要查看 Linux 中正在使用的端口,可以运行以下命令:
sudo netstat -tunlp
命令说明:
运行该命令后,会返回类似以下的输出:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1274/sshd
tcp6 0 0 :::22 :::* LISTEN 1274/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 890/systemd-network
输出的第一行指示了该服务器当前正在监听的协议和状态(Active Internet connections)。接下来的每一行都代表了一个正在监听的端口,其中的 PID/Program name 栏位列出了与端口相关联的程序和进程 ID。
要让 Linux 中的进程使用端口,需要先开启相应的端口。在 Linux 中,可以使用 iptables 或者 firewalld 命令来开启端口。以下是一个使用 iptables 开启端口的例子:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
命令说明:
要关闭 Linux 中的端口,可以使用相应的命令来删除相应的防火墙规则。以下是一个使用 iptables 关闭端口的例子:
sudo iptables -D INPUT -p tcp --dport 80 -j ACCEPT
命令说明:
在 Linux 中,端口是用于网络通信的关键因素。了解和管理端口对于程序员来说非常重要,可以帮助他们调试和管理 Linux 服务器中的进程和服务。