Linux和Windows下防火墙、端口和进程相关命令

🚀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下如何查看某个端口被谁占用?

  1. 打开命令窗口(以管理员身份运行)。

    开始 → 运行 → cmd,或者是window+R组合键,调出命令窗口。

  2. 查找所有运行的端口。

    bash 复制代码
    netstat -ano # 该命令列出所有端口的使用情况
  3. 查看被占用端口对应的PID

    bash 复制代码
    netstat -aon|findstr 8080

    回车执行该命令,最后一位数字就是PID

  4. 查看指定PID(27956)的进程

    bash 复制代码
    tasklist | findstr 27956

    回车执行该命令,可以查看是哪个进程或者程序占用了8080端口

  5. 结束进程

    强制(/F参数)杀死PID27956 的所有进程包括子进程(/T参数):

    bash 复制代码
    taskkill /T /F /PID 27956 
相关推荐
杨云龙UP4 分钟前
MySQL慢查询日志暴涨导致磁盘告警:slow query log膨胀至397G的生产故障排查:清理、参数优化
linux·运维·服务器·数据库·mysql
chQHk57BN13 分钟前
DeepFlow Agent 故障排查指南:注册失败、协议解析、资源识别与配置方式
linux·运维·服务器
逻极31 分钟前
Windows平台Ollama AMD GPU编译全攻略:基于ROCm 6.2的实战指南(附构建脚本)
人工智能·windows·gpu·amd·ollama
LSL666_1 小时前
Linux命令
linux·运维·服务器
笨笨饿1 小时前
32_复变函数在工程中实际应用区别于联系
linux·服务器·c语言·人工智能·单片机·算法·学习方法
Bert.Cai1 小时前
Linux pwd命令详解
linux·运维
Wasim4041 小时前
【Linux】网络命令
linux·网络安全·linux网络命令·linux网络安全入门
ApjRvH3vg2 小时前
.NET 10 打造 OpenClaw Windows Node
windows·.net
BUG_MeDe2 小时前
从Json对象中提取某个对象的一点注意--libjson-c
linux·json
坚持就完事了2 小时前
Linux的which命令
linux·运维·服务器