CentOS7查看开放端口命令、查看端口占用情况和开启端口命令、杀掉进程等命令

文章原链接:http://t.csdn.cn/x3yDi

一、CentOS7查看开放端口命令

CentOS7的开放关闭查看端口都是用防火墙来控制的,具体命令如下:

查看已经开放的端口

firewall-cmd --list-ports  

开启端口

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

命令含义

–zone  #作用域
–add-port=80/tcp  #添加端口,格式为:端口/通讯协议
–permanent  #永久生效,没有此参数重启后失效

重启防火墙

重启firewall

firewall-cmd --reload  

停止firewall

systemctl stop firewalld.service  

禁止firewall开机启动

systemctl disable firewalld.service   

二、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查看,不过参数会不同

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

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

代码如下复制代码

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

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

2、查看进程的详细信息

ps 6789

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

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

代码如下复制代码

kill -9 6789 #杀掉编号为6789的进程(请根据实际情况输入)

service httpd start #启动apache

Windows系统

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

最后一列为程序PID,再通过tasklist命令:tasklist | findstr 6789,通过任务管理结束掉这个程序就可以了

原文链接:https://www.cnblogs.com/nigx128/p/tcsdncnx3yDi.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7查看开放端口命令、查看端口占用情况和开启端口命令、杀掉进程等命令 - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月17日

相关文章

  • socklen_t在windows和linux平台下的头文件定义

    windows平台下:头文件:#include<ws2tcpip.h> linux平台下:下面两个头文件都有定义:1)#include <sys/socket.h>2)#include <unistd.h> 详细定义:typedef int socklen_t; 翻译: 任何完整的库必须定义socklen_t和int相同的…

    Linux 2023年4月11日
    00
  • vmware虚拟机安装deepin20最全详细过程

    下面是“vmware虚拟机安装deepin20最全详细过程”的完整攻略。 准备工作 先下载Deepin20镜像文件,可以到Deepin官网上下载,或者通过淘宝等其他途径获取; 另外还需要下载安装VMware虚拟机软件,可以在VMware官网上下载。 安装VMware虚拟机软件 安装VMware虚拟机软件 下载好VMware虚拟机软件后,双击安装即可。 创建虚…

    Linux 2023年5月24日
    00
  • [Linux] 搭建rsync服务端

      rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。 Linux守护进程的运行方式:1.独立运行(stand-alone)的守护进程,独立运行的守护进程由init脚本负责管理2.xinetd模式运行独立的守护进程 配置rsync服务端:/etc/rsyncd.conf主…

    Linux 2023年4月13日
    00
  • Linux删除系统自带版本Python过程详解

    下面我将详细讲解如何删除Linux系统自带的Python版本,以及一些示例说明。 1. 推荐使用虚拟环境 在删除系统自带的Python版本之前,我们强烈推荐使用虚拟环境。虚拟环境是一种独立于系统的Python环境,可以避免各个Python版本之间的冲突以及对系统Python的影响。常用的虚拟环境管理器有virtualenv和conda。 使用virtuale…

    Linux 2023年5月14日
    00
  • 007_Linux驱动之_copy_from_user函数

    1. copy_from_user函数的目的是从用户空间拷贝数据到内核空间 2. 解析原型: copy_from_user(void *to, const void __user *from, unsigned long n)   1. @*to         将数据拷贝到内核的地址 2. @*from    需要拷贝数据的地址 3. @n     拷贝数…

    Linux 2023年4月11日
    00
  • Camera | 5.Linux v4l2架构(基于rk3568)

    上一篇我们讲解了如何编写基于V4L2的应用程序编写,本文主要讲解内核中V4L2架构,以及一些最重要的结构体、注册函数。 厂家在实现自己的摄像头控制器驱动时,总体上都遵循这个架构来实现,但是不同厂家、不同型号的SoC,具体的驱动实现仍然会有一些差别。 读者可以通过本文了解各个结构体与对应的摄像头模块、SoC上控制器模块、以及他们之间接口关系,并能够了解这些硬件…

    Linux 2023年4月10日
    00
  • 详解VMware12安装centOS8的配置图文教程(vm虚拟机安装centos8教程)

    下面是详解 “VMware 12安装CentOS 8的配置图文教程(VM虚拟机安装CentOS 8教程)” 的完整攻略: 1. 下载VMware和CentOS 8 首先需要下载VMware 12版本,可以从官网(https://www.vmware.com/)下载免费版的VMware workstation player 12。另外,也需要从CentOS官网…

    Linux 2023年5月24日
    00
  • Linux htdigest命令

    Linux htdigest 命令的作用与使用方法 Linux htdigest 命令用于生成和管理 Apache HTTP 服务器的摘要认证文件。摘要认证是一种基于 HTTP 协议的身份验证方式,可以在不使用 SSL 的情况下保护用户的密码。使用 htdigest 命令可以创建和管理摘要认证文件,提高 Web 服务器的安全性。 命令语法 htdigest …

    Linux 2023年5月10日
    00
合作推广
合作推广
分享本页
返回顶部