由于搭建服务器过程中,经常需要查询端口占用进程,并将进程终止以释放端口,所以将CentOS中相关的操作在这里进行一下汇总,方便以后查询使用,下文端口有关的操作皆以8080为例
端口查看
查看监听的端口
TCP
UDP
查看端口是否被占用
1
|
netstat -tunpl | grep "8080"
|
查看端口是否打开
1
|
firewall-cmd --zone= public --query-port=80/tcp
|
进程操作
终止进程
强制中止进程,即发送SIGKILL信号
默认选项,发送SIGTERM信号,让进程优雅地终止
如何查找java -jar
中的进程
根据进程名java
查看进程id
或者使用以下指令查看占用内存等信息
根据进程id查看占用端口
如果没有netstat命令,使用 yum -y install net-tools
安装
1
|
netstat -nap | grep 18381
|
根据端口查看对应进程id
1
|
netstat -tunlp | grep 8080
|
根据进程id查看进程信息
端口操作
开放单个端口
开放后需要重启防火墙才生效 –permanent 为永久生效,不加为单次有效(重启失效)
开放tcp8080端口
1
|
firewall-cmd --zone=public --add-port=8080/tcp --permanent
|
开放udp8080端口
1
|
firewall-cmd --zone=public --add-port=8080/udp --permanent
|
开放多个端口
开放后需要要重启防火墙才生效
1
|
firewall-cmd --zone=public --add-port=20000-29999/tcp --permanent
|
–permanent 为永久生效,不加为单次有效(重启失效)
关闭端口
关闭后需要要重启防火墙才生效
关闭tcp8080端口
1
|
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
|
关闭udp8080端口
1
|
firewall-cmd --zone=public --remove-port=8080/udp --permanent
|
配置生效
配置立即生效
防火墙操作
查看防火墙所有开放的端口
1
|
firewall-cmd --list-ports
|
1
|
firewall-cmd --zone=public --list-ports
|
查看防火墙状态
1
|
systemctl status firewalld
|
开启防火墙
1
|
systemctl start firewalld
|
关闭防火墙
如果需要开放的端口太多,嫌麻烦,可以关闭防火墙
1
|
systemctl stop firewalld
|
1
|
systemctl stop firewalld.service
|
重启防火墙
1
|
systemctl restart firewalld
|
设置开机启动防火墙
1
|
systemctl enable firewalld
|
查看防火墙开机自启是否成功
1
|
systemctl is-enabled firewalld;echo $?
|
禁止防火墙开机启动
1
|
systemctl disable firewalld
|
其他
查看Linux系统主机名
查看服务器IP地址
1
|
ifconfig|grep 'inet addr:'|grep -v '127.0.0.1'|cut -d: -f2|awk '{ print $1}'
|
查看Linux网关
查看Linux打开服务
查看服务器DNS配置
其他网络信息
查看防火墙规则
查看路由表
查看网络统计信息
注意
本文最后更新于 March 12, 2024,若内容或图片失效,请留言反馈。部分素材来自网络,如不慎触及您的利益,请联系删除。