linux端口常用操作命令
linux端口常用操作命令详细介绍
在 Linux 系统里,有不少常用的端口操作命令,下面为你详细介绍:
查看端口占用情况
- netstat 命令:此命令能显示网络连接、路由表、网络接口等信息。若要查看所有端口的占用情况,可使用如下命令:
bash
参数说明:
-t:显示 TCP 协议的连接。-u:显示 UDP 协议的连接。-l:仅显示监听状态的连接。-n:以数字形式显示地址和端口号。-p:显示占用该端口的进程的 PID 和名称。- lsof 命令:它可以列出当前系统打开的所有文件,也能用于查看端口占用情况。要查看指定端口(例如 8080)的占用情况,可使用如下命令:
bash
:8080
监听端口
- nc 命令:
nc(netcat)是一个功能强大的网络工具,可用于监听端口。若要监听本地的 8888 端口,可使用如下命令:
bash
参数说明:
-l:表示监听模式。
关闭占用端口的进程
若要关闭占用指定端口(例如 8080)的进程,可按以下步骤操作:
- 先找出占用该端口的进程的 PID:
bash
:8080 +2
- 接着使用
kill命令关闭该进程:
bash
PID
其中,<PID>是上一步查找到的进程 ID,-9表示强制终止进程。
防火墙端口操作
- 查看防火墙状态:
bash
systemctl status firewalld
- 启动防火墙:
bash
systemctl start firewalld
- 停止防火墙:
bash
systemctl stop firewalld
- 开放端口(例如开放 80 端口):
bash
firewall-cmd public --add-port/tcp
参数说明:
--zone=public:指定作用域为公共区域。--add-port=80/tcp:表示开放 80 端口的 TCP 协议。--permanent:表示永久生效,若不加此参数则仅当前会话生效。- 重新加载防火墙规则:
bash
firewall-cmd
- 查看开放的端口:
bash
firewall-cmd public --list-ports
- 关闭端口(例如关闭 80 端口):
bash
firewall-cmd public --remove-port/tcp
912firewall-cmd =public =/tcp