`
frank1998819
  • 浏览: 752246 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

Linux、 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要用具体的端口号代替,可以直接列出该端口听使用进程/应用

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

代码如下复制代码

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

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

2、查看进程的详细信息

ps 1777

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

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

代码如下复制代码

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

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

Windows系统:

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

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

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

原文出处:stnkw -> http://www.stnkw.com/linux/centoschakanduankouzhanyongqingkuanghekaiqiduankoumingling

 

章二:

1.netstat  -anp  |grep   端口号

如下,我以3306为例,netstat  -anp  |grep  3306(此处备注下,我是以普通用户操作,故加上了sudo,如果是以root用户操作,不用加sudo即可查看),如下图1:

                                                                                     图1

图1中主要看监控状态为LISTEN表示已经被占用,最后一列显示被服务mysqld占用,查看具体端口号,只要有如图这一行就表示被占用了。

2.netstat   -nultp(此处不用加端口号)

该命令是查看当前所有已经使用的端口情况,如图2:

                                                                                       图2

图中可以看出我的82端口没有被占用

3.netstat  -anp  |grep  82查看82端口的使用情况,如图3:

                                                                                                                          图3

可以看出并没有LISTEN那一行,所以就表示没有被占用。此处注意,图中显示的LISTENING并不表示端口被占用,不要和LISTEN混淆哦,查看具体端口时候,必须要看到tcp,端口号,LISTEN那一行,才表示端口被占用了

转自博客园:https://www.cnblogs.com/hindy/p/7249234.html

分享到:
评论

相关推荐

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

    以上内容详细解释了在CentOS 7中查看端口占用、开启和关闭端口的命令及步骤。理解这些基本操作对于系统管理员来说非常重要,因为它们能帮助你有效地管理和保护系统资源,确保服务的正常运行。在日常运维中,这些技能...

    linux – CenterOS 搞定 【端口】 + 【MySQL / Mariadb】: 安装、远程连接

    列出所有端口 netstat -ntlp – 《Centos查看端口占用情况和开启端口命令》 《操作防火墙》 日志查询: cat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort | uniq -c | awk '{print $2 = $1;}' 《修改...

    CentOS解决服务器存在大量time_wait的问题

    本文主要探讨了如何解决CentOS服务器上存在的大量TIME_WAIT TCP连接问题,这可能导致服务器连接数过多,进而引起服务假死。当服务器之间的通信过于频繁,如通过REST请求互相调用时,Java服务器可能无法及时回收TCP...

    Linux 运维 入门到高级

    Linux启动流程 Linux根据端口号查看被占用的服务 升级gcc编译器 自动化运维 安装kickstart文件(半自动化) ANSIBLE部署 企业级OpenVPN 安装OpenVPN 该笔记由刘森飚整理,版权归原作者所有 仅用于学习交流分享,如有...

    CentOS7增加或修改SSH端口号的方法

    使用`systemctl restart sshd`和`systemctl restart firewalld.service`命令分别重启这两个服务。为了确保系统安全,最好重启服务器,运行`shutdown -r now`。 5. **测试连接**: 之后,你可以尝试通过新端口10086...

    Linux_bak.docx

    - 查看所有占用端口:`netstat -tunlp` - 查看特定端口:`netstat -tunlp | grep 端口号` - 杀死对应进程:`kill -9 进程号` - **文件复制**: 使用`scp`命令可以在两台虚拟机间复制文件,如`scp -r ./* root@...

    linux常用19个命令,持续更新

    开启端口 - **命令格式**: ```bash firewall-cmd --add-port=PORT/tcp --permanent ``` - **说明**: - `PORT`: 指定端口号。 - **举例**: ```bash firewall-cmd --add-port=80/tcp --permanent ``` ####...

    Linux常用命令全集

    ### Linux常用命令全集 #### 引言 随着信息技术的发展,Linux作为一种开源的操作系统,在服务器领域及嵌入式系统中占据了举足轻重的地位。它不仅免费,而且因其稳定性、可靠性以及高性能等特点受到广泛欢迎。对于...

    Apache2 for Linux

    1. **更新系统**: 在开始安装前,确保你的Linux系统已经更新到最新版本,可以使用`sudo apt-get update`(Ubuntu/Debian)或`yum update`(CentOS/RHEL)命令。 2. **安装Apache**: 使用以下命令安装Apache2: - ...

    centos的基础练习题2.docx

    在IT领域,Linux操作系统是服务器和大数据环境中的重要组成部分,尤其CentOS作为一款稳定的发行版,深受广大技术人员的喜爱。本篇文章将针对CentOS 7的基础知识进行深入讲解,并通过一系列练习题帮助你巩固理解。 1...

    CentOS-二进制安装mysql5.7

    1. **检查系统版本**:确认系统为 CentOS 7.6.1810,可以通过命令 `cat /etc/redhat-release` 查看。 2. **检查系统位数**:确保系统是 64 位的,可以通过命令 `getconf LONG_BIT` 检查。 3. **检查内核版本**:可以...

    Linux系统命令及其使用详解.doc

    在Linux操作系统中,掌握一些基本的命令行工具是至关重要的,因为这将极大地提升...通过熟练掌握这些基础命令,你将能更好地理解和操作Linux系统。然而,Linux命令繁多,这只是冰山一角,深入学习需要不断实践和探索。

    linux笔记资料.zip

    2. **网络监控**:`netstat`用于查看网络连接和端口状态,`ifconfig`查看网络接口信息。 3. **系统日志**:`dmesg`显示内核消息,`less`或`cat`查看日志文件,如`/var/log`目录下的各种日志。 ### 五、包管理与...

    Linux系统下Tomcat使用80端口的方法

    在Linux系统中,Apache Tomcat是一个广泛使用的Java应用服务器,用于部署和运行Web应用程序。默认情况下,Tomcat监听8080端口提供服务。然而,80端口是HTTP协议的标准端口,大多数用户习惯直接输入域名而不指定端口...

    曹一锋_Linux系统命令及其使用详解(大全) 236046688.doc

    本文将详细介绍一系列常用的Linux系统命令及其使用方法,旨在帮助读者更好地理解和应用这些命令。 #### 二、基础操作命令 1. **ls** - 列出目录内容 - 基本用法:`ls [选项] [文件名或目录名]` - 示例:`ls -l` ...

    linux-Apache

    1. 安装Apache:在大多数Linux发行版中,Apache可以通过包管理器(如apt-get for Debian/Ubuntu或yum for CentOS/RHEL)进行安装。例如,在Ubuntu上,可以使用以下命令: ``` sudo apt-get update sudo apt-get ...

    排查Linux服务器迟缓故障.pdf

    利用`lsof -p 23108`命令查看该进程的详细信息,发现它访问了根目录,调用了`/usr/bin/crontab`,监听了"localhost.localdomain:51609"端口,执行了主机IP查询,删除了某些文件,并建立了到"x.x.x.193"的远程主机的...

    Linux一句话精彩问答

    根据提供的文件信息,我们可以整理出一系列与Linux使用相关的知识点,主要涵盖系统操作、文件管理、软件安装等方面。下面是这些知识点的详细解释: ### 1. 修改主机名 **知识点:** - **命令:** `hostnamectl set-...

    linux安装nginx,纯内网版本,外网也可使用;【0积分免费下载】

    在Linux环境中,Nginx是一个广泛使用的高性能Web服务器和反向代理服务器,其稳定性和低内存占用率深受开发者喜爱。在纯内网环境中部署Nginx,可以为内部网络提供高效的服务,同时,通过特定的配置,Nginx也可以用于...

Global site tag (gtag.js) - Google Analytics