千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > CentOS查看端口占用情况

CentOS查看端口占用情况

来源:千锋教育
发布人:xqq
时间: 2023-11-23 04:51:13 1700686273

一、命令行方式

1、使用netstat命令查看端口占用情况

netstat -anp | grep 端口号

其中“-a”选项表示列出所有连接,即LISTEN和非LISTEN连接状态;“-n”选项表示以数字形式显示地址和端口号;“-p”选项表示显示与端口或进程相关的程序名。通过在“grep”命令后添加所要查找的端口号即可显示该端口的连接进程。

2、使用lsof命令查看端口占用情况

lsof -i:端口号

其中“-i”选项表示仅显示网络相关的文件;“:端口号”表示具体要查找的端口号。使用lsof命令可以查找某个端口对应的进程,同时还能查看该进程打开的文件和网络连接信息。

3、使用ss命令查看端口占用情况

ss -lntp | grep 端口号

其中“-l”选项表示只显示监听端口的连接;“-n”选项表示以数字形式显示地址和端口号;“-t”选项表示只显示TCP连接;“-p”选项表示显示与端口或进程相关的程序名。ss命令与netstat类似,但ss命令更加快速和有效。

二、图形化界面方式

除了使用命令行方式查看端口占用情况外,我们还可以使用一些图形化界面工具来进行查看。

1、使用System Monitor(系统监视器)

System Monitor是一个内置于CentOS上的系统监视器工具,它可以实时监视CPU、内存、网络和硬盘等系统性能信息,也可以查看当前的进程和网络连接情况。

在菜单中找到“System Tools” - “System Monitor”,然后选择“Processes”选项卡。点击“View” - “All Process”即可查看所有进程,包括它们打开的文件和端口。

2、使用htop命令

htop是一个更加强大的系统进程监视器工具,它可以显示当前的CPU使用情况、内存使用情况和进程信息等。我们可以通过htop命令来查看某个端口对应的进程信息。

yum install htop
htop

在htop界面中,按下“F4”键,输入要查找的端口号即可显示该端口对应的进程信息。

三、使用Python脚本方式

可以使用Python编写脚本来查看端口占用情况。下面是一个简单的Python脚本示例:

# -*- coding: utf-8 -*-
import os

def check_port(port):
    cmd = "lsof -i:%s" % port
    response = os.popen(cmd)
    content = response.read()
    if content:
        print("Port %s is using:\n%s" % (port, content.strip()))
    else:
        print("Port %s is not in use." % port)

if __name__ == '__main__':
    check_port(80)

该Python脚本使用了os模块和popen函数来执行系统命令,查找端口占用情况。可以把要查找的端口号作为参数传递给check_port函数,然后执行该脚本即可。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT