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

Centos查看端口占用情况和开启端口命令

Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令:
 
lsof -i tcp:80
 
列出所有端口
 
netstat -ntlp
 
1、开启端口(以80端口为例)
 
      方法一:
 
         /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT   写入修改
 
         /etc/init.d/iptables save   保存修改
 
        service iptables restart    重启防火墙,修改生效
 
       方法二:
 
       vi /etc/sysconfig/iptables  打开配置文件加入如下语句:
 
       -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT   重启防火墙,修改完成
 
 
 
2、关闭端口
 
     方法一:
 
         /sbin/iptables -I INPUT -p tcp --dport 80 -j DROP   写入修改
 
         /etc/init.d/iptables save   保存修改
 
        service iptables restart    重启防火墙,修改生效
 
       方法二:
 
       vi /etc/sysconfig/iptables  打开配置文件加入如下语句:
 
       -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j DROP   重启防火墙,修改完成
 
 
 
3、查看端口状态
 
      /etc/init.d/iptables status
 

有时启动应用时会发现端口已经被占用,或者是感觉有些端口自己没有使用却发现是打开的。这时我们希望知道是哪个应用/进程在使用该端口。

CentOS下可以用netstat或者lsof查看,Windows下也可以用netstat查看,不过参数会不同

Linux:

netstat -nap #会列出所有正在使用的端口及关联的进程/应用
lsof -i :portnumber #portnumber要用具体的端口号代替,可以直接列出该端口听使用进程/应用

一、检查端口被哪个进程占用

 代码如下复制代码

netstat -lnp|grep 88   #88请换为你的apache需要的端口,如:80

SSH执行以上命令,可以查看到88端口正在被哪个进程使用。如下图,进程号为 1777 。

apache-port-1.jpg

二、查看进程的详细信息

ps 1777

 SSH执行以上命令。查看相应进程号的程序详细路径。如下图。

 apache-port-2.jpg

三、杀掉进程,重新启动apache

 代码如下复制代码
 kill -9 1777        #杀掉编号为1777的进程(请根据实际情况输入)
service httpd start #启动apache


SSH执行以上命令,如果没有问题,apache将可以正常启动。

Windows系统:

netstat -nao #会列出端口关联的的进程号,可以通过任务管理器查看是哪个任务

最后一列为程序PID,再通过tasklist命令:tasklist | findstr 2724

再通过任务管理结束掉这个程序就可以了

相关文章:

  • 分布式计算框架MapReduce
  • php新特性:trait 关键字使用
  • BZOJ2938:[POI2000]病毒(AC自动机)
  • MaxCompute访问TableStore(OTS) 数据
  • 并发之痛 Thread,Goroutine,Actor
  • qca wlan wifi modules解析二
  • 结合 Laravel 初步学习 GraphQL
  • 实验三 类与对象(zxt)
  • 翻译:DECLARE HANDLER语句(已提交到MariaDB官方手册)
  • 窥探Node.js里的Stream
  • 给mybatis添加自动建表,自动加字段的功能
  • 如何夯实(Java)编程基础,并深入学习和提高
  • 大话测试与质量
  • 文顶顶虽老,博客尚在
  • BZOJ3998:[TJOI2015]弦论——题解
  • CentOS7简单部署NFS
  • JavaScript 一些 DOM 的知识点
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • mongodb--安装和初步使用教程
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Spring Cloud中负载均衡器概览
  • tweak 支持第三方库
  • underscore源码剖析之整体架构
  • 笨办法学C 练习34:动态数组
  • 微信公众号开发小记——5.python微信红包
  • 阿里云服务器购买完整流程
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #Java第九次作业--输入输出流和文件操作
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #pragma预处理命令
  • #Ubuntu(修改root信息)
  • #Z0458. 树的中心2
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (4) PIVOT 和 UPIVOT 的使用
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (8)STL算法之替换
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (转)关于pipe()的详细解析
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • ***测试-HTTP方法
  • ***监测系统的构建(chkrootkit )
  • .NET 8.0 发布到 IIS
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 使用 XPath 来读写 XML 文件
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • @staticmethod和@classmethod的作用与区别
  • @基于大模型的旅游路线推荐方案
  • [ Linux ] Linux信号概述 信号的产生
  • [ 数据结构 - C++] AVL树原理及实现
  • [1] 平面(Plane)图形的生成算法
  • [ACM] hdu 1201 18岁生日
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作