🚀1 防火墙
1.1 firewall
bash
systemctl stop firewalld.service # 关闭防火墙
systemctl start firewalld.service # 开启防火墙
systemctl restart firewalld.service # 重启防火墙
systemctl status firewalld.service # 防火墙状态
firewall-cmd --reload # 重启防火墙
bash
systemctl enable firewalld.service # 开机启动
systemctl disable firewalld.service # 禁止开启启动
1.2 iptable
bash
service iptables start # 开启
service iptables stop # 关闭
service iptables restart # 重启
service iptables status # 查看状态
🚀 2 端口
2.1 开放端口
bash
systemctl start firewalld # 开启防火墙
firewall-cmd --list-ports # 查看所有已开放的临时端口
firewall-cmd --list-ports --permanent # 查看所有已开放的临时端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent # 开放指定端口
firewll-cmd --remove-port=80/tcp --permanent # 关闭指定端口
firewall-cmd --reload # 重载防火墙
systemctl restart firewalld # 重启防火墙
- --zone #作用域
- --add-port=8080/tcp #添加端口,格式为:端口/通讯协议
- --permanent #永久生效,没有此参数重启后失效
2.2 查看端口号
bash
netstat -nltp # 查看当前所有在用tcp端口
netstat -nlptu | grep 8080 # 查看所有8080端口使用情况
netstat -anp # 可查看所有的端口信息
🚀3 进程
3.1 查看进程
bash
ps -l # 列出与本次登录有关的进程信息;
ps -aux # 查询内存中进程信息;
ps -aux | grep java # 查询java进程的详细信息;
bash
top # 查看内存中进程的动态信息
3.2 杀死进程
bash
kill -9 pid # 强制杀死pid进程
🚀 4 Windows下如何查看某个端口被谁占用?
-
打开命令窗口(以管理员身份运行)。
开始 → 运行 → cmd,或者是
window+R
组合键,调出命令窗口。 -
查找所有运行的端口。
bashnetstat -ano # 该命令列出所有端口的使用情况
-
查看被占用端口对应的
PID
。bashnetstat -aon|findstr 8080
回车执行该命令,最后一位数字就是
PID
。 -
查看指定
PID(27956)
的进程bashtasklist | findstr 27956
回车执行该命令,可以查看是哪个进程或者程序占用了
8080
端口 -
结束进程
强制(/F参数)杀死
PID
为27956
的所有进程包括子进程(/T参数):bashtaskkill /T /F /PID 27956