当前位置: 首页 > news >正文

[汇总] CentOS中查询端口终止进程的指令


👉原文阅读


💡章前导言

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


目录

    • 👉[原文阅读](https://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

相关文章:

  • 启动mysql 3.5时出现 MySql 服务正在启动 . MySql 服务无法启动。
  • tim定时器 输入捕获模式下 TIM–ICStructinit(TIM–ICStructinit) 这个值 解析
  • C++中的结构体——结构体嵌套结构体
  • 全球5G时代,智启未来生活
  • HandyControl的属性编辑器如何绑定自定义控件,并集成到自定义编辑器
  • 接口自动化测试框架-fixture函数使用
  • 【FreeRTOS】软件定时器 software timer(上)
  • 教你一招,告警恢复时如何拿到恢复时的值?
  • 代理模式与静态代理、动态代理的实现(Proxy.newProxyInstance、InvocationHandler)
  • 网站选择定制化的优缺点
  • 我们何时才能体验到超高清?
  • Django render()函数页面渲染
  • 性能测试2【搬代码】
  • 【办公类-04-02】华为助手导出照片读取拍摄时间分类导出,视频不行)
  • 【小海实习日记】PHP安装
  • 【译】JS基础算法脚本:字符串结尾
  • #Java异常处理
  • 【mysql】环境安装、服务启动、密码设置
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 0x05 Python数据分析,Anaconda八斩刀
  • idea + plantuml 画流程图
  • JavaScript 基础知识 - 入门篇(一)
  • Javascript设计模式学习之Observer(观察者)模式
  • js继承的实现方法
  • maya建模与骨骼动画快速实现人工鱼
  • Redis在Web项目中的应用与实践
  • spring + angular 实现导出excel
  • vuex 学习笔记 01
  • 百度小程序遇到的问题
  • 半理解系列--Promise的进化史
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 如何设计一个比特币钱包服务
  • 三栏布局总结
  • 项目实战-Api的解决方案
  • 用Visual Studio开发以太坊智能合约
  • zabbix3.2监控linux磁盘IO
  • 积累各种好的链接
  • # Redis 入门到精通(九)-- 主从复制(1)
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (19)夹钳(用于送货)
  • (4)(4.6) Triducer
  • (Java入门)学生管理系统
  • (Java数据结构)ArrayList
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (不用互三)AI绘画工具应该如何选择
  • (二)Eureka服务搭建,服务注册,服务发现
  • (五)MySQL的备份及恢复
  • (原)Matlab的svmtrain和svmclassify
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)Sublime Text3配置Lua运行环境
  • (转)大型网站的系统架构
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .Net 垃圾回收机制原理(二)