👉原文阅读


💡章前导言

由于搭建服务器过程中,经常需要查询端口占用进程,并将进程终止以释放端口,所以将CentOS中相关的操作在这里进行一下汇总,方便以后查询使用,下文端口有关的操作皆以8080为例


目录

    • 👉[原文阅读](http://b1ankc-mov.github.io/posts/linuxcentosportcmd/)
        • 💡章前导言
    • 端口查看
      • 查看监听的端口
      • 查看端口是否被占用
      • 查看端口是否打开
    • 进程操作
      • 终止进程
    • 如何查找`java -jar`中的进程
      • 根据进程名`java`查看进程id
      • 根据进程id查看占用端口
      • 根据端口查看对应进程id
      • 根据进程id查看进程信息
    • 端口操作
      • 开放单个端口
      • 开放多个端口
      • 关闭端口
      • 配置生效
    • 防火墙操作
      • 查看防火墙所有开放的端口
      • 查看防火墙状态
      • 开启防火墙
      • 关闭防火墙
      • 重启防火墙
      • 设置开机启动防火墙
      • 查看防火墙开机自启是否成功
      • 禁止防火墙开机启动
    • 其他
      • 查看Linux系统主机名
      • 查看服务器IP地址
      • 查看Linux网关
      • 查看Linux打开服务
      • 查看服务器DNS配置
      • 其他网络信息

端口查看

查看监听的端口

netstat -lntp 

TCP

netstat -antp
netstat -ntlp

UDP

netstat -nulp

查看端口是否被占用

netstat -tunpl | grep "8080"

查看端口是否打开

firewall-cmd --zone= public --query-port=80/tcp

进程操作

终止进程

强制中止进程,即发送SIGKILL信号

kill -9 pid

默认选项,发送SIGTERM信号,让进程优雅地终止

kill -15 pid

如何查找java -jar中的进程

根据进程名java查看进程id

ps -ef | grep java

或者使用以下指令查看占用内存等信息

ps -aux | grep java

根据进程id查看占用端口

如果没有netstat命令,使用 yum -y install net-tools安装

netstat -nap | grep 18381

根据端口查看对应进程id

netstat -tunlp | grep 8080

根据进程id查看进程信息

ps -ef | grep 18381

端口操作

开放单个端口

开放后需要重启防火墙才生效 –permanent 为永久生效,不加为单次有效(重启失效)

开放tcp8080端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

开放udp8080端口

firewall-cmd --zone=public --add-port=8080/udp --permanent

开放多个端口

开放后需要要重启防火墙才生效

firewall-cmd --zone=public --add-port=20000-29999/tcp --permanent

–permanent 为永久生效,不加为单次有效(重启失效)

关闭端口

关闭后需要要重启防火墙才生效

关闭tcp8080端口

firewall-cmd --zone=public --remove-port=8080/tcp --permanent

关闭udp8080端口

firewall-cmd --zone=public --remove-port=8080/udp --permanent

配置生效

配置立即生效

firewall-cmd --reload

防火墙操作

查看防火墙所有开放的端口

firewall-cmd --list-ports
firewall-cmd --zone=public --list-ports

查看防火墙状态

systemctl status firewalld
firewall-cmd --state

开启防火墙

systemctl start firewalld

关闭防火墙

如果需要开放的端口太多,嫌麻烦,可以关闭防火墙

systemctl stop firewalld
systemctl stop firewalld.service

重启防火墙

systemctl restart firewalld

设置开机启动防火墙

systemctl enable firewalld

查看防火墙开机自启是否成功

systemctl is-enabled firewalld;echo $?

禁止防火墙开机启动

systemctl disable firewalld

其他

查看Linux系统主机名

hostname

查看服务器IP地址

ifconfig|grep 'inet addr:'|grep -v '127.0.0.1'|cut -d: -f2|awk '{ print $1}'

查看Linux网关

route |grep default

查看Linux打开服务

chkconfig --list|grep

查看服务器DNS配置

cat /etc/resolv.conf

其他网络信息

查看防火墙规则

iptables -L 

查看路由表

route -n

查看网络统计信息

netstat -s
本站无任何商业行为
个人在线分享 » [汇总] CentOS中查询端口&终止进程的指令
E-->