Linux查看端口占用情况

article/2025/10/25 16:27:17

一、查看已知端口占用情况

比如,我们想知道8080端口的使用情况,或者说被谁占用了,命令如下:

 netstat -anp | grep 8080

结果如下:

也可以使用命令:

netstat -tln | grep 8080

 结果:

和上个命令对比,少了“2597932/java”,这个显示的是进程号以及被哪个程序所占用。

如果没有被占用,就什么都不显示。

二、查看全部端口占用情况

netstat -anp# 或者
netstat -tln

显示结果分别如下面:

[root@Cent0S8-FTP sysconfig]# netstat -anp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:44321         0.0.0.0:*               LISTEN      1740/pmcd           
tcp        0      0 127.0.0.1:4330          0.0.0.0:*               LISTEN      2715/pmlogger       
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1191/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1196/cupsd          
tcp        0      0 192.168.10.111:22       192.168.10.112:56798    ESTABLISHED 3209340/sshd: fangd 
tcp        0      0 192.168.10.111:22       192.168.10.112:58794    ESTABLISHED 3330163/sshd: fangd 
tcp       32      0 192.168.10.111:35222    8.43.85.13:443          CLOSE_WAIT  3876/gnome-shell    
tcp        0     52 192.168.10.111:22       192.168.10.112:56674    ESTABLISHED 3198229/sshd: fangd 
tcp6       0      0 ::1:44321               :::*                    LISTEN      1740/pmcd           
tcp6       0      0 ::1:4330                :::*                    LISTEN      2715/pmlogger       
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::21                   :::*                    LISTEN      1430/vsftpd         
tcp6       0      0 :::22                   :::*                    LISTEN      1191/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      1196/cupsd          
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           982/avahi-daemon: r 
udp        0      0 192.168.10.111:46722    193.182.111.143:123     ESTABLISHED 985/chronyd         
udp        0      0 0.0.0.0:67              0.0.0.0:*                           2632/dnsmasq        
udp        0      0 192.168.10.111:68       192.168.10.1:67         ESTABLISHED 1176/NetworkManager 
udp        0      0 0.0.0.0:111             0.0.0.0:*                           1/systemd           
udp        0      0 0.0.0.0:45242           0.0.0.0:*                           982/avahi-daemon: r 
udp        0      0 127.0.0.1:323           0.0.0.0:*                           985/chronyd         
udp6       0      0 :::5353                 :::*                                982/avahi-daemon: r 
udp6       0      0 :::111                  :::*                                1/systemd           
udp6       0      0 ::1:323                 :::*                                985/chronyd         
udp6       0      0 :::41737                :::*                                982/avahi-daemon: r 
raw6       0      0 :::58                   :::*                    7           1176/NetworkManager 
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name     Path
unix  2      [ ACC ]     SEQPACKET  LISTENING     24579    1/systemd            /run/systemd/coredump
unix  2      [ ACC ]     STREAM     LISTENING     29959    967/lsmd             /var/run/lsm/ipc/simc

[root@Cent0S8-FTP sysconfig]# netstat -tln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 127.0.0.1:44321         0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:4330          0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp6       0      0 ::1:44321               :::*                    LISTEN     
tcp6       0      0 ::1:4330                :::*                    LISTEN     
tcp6       0      0 :::111                  :::*                    LISTEN     
tcp6       0      0 :::21                   :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN

三、查看具体端口被哪个程序占用

lsof -i :8080

 [root@Cent0S8-FTP sysconfig]# lsof -i :8080
COMMAND     PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
java    2597932 root   45u  IPv6 27126054      0t0  TCP *:webcache (LISTEN)

 四、kill被占用的进程

我们通过三中的命令得到PID对应的2597932,或者通过命令“netstat -anp | grep 8080”得到的“2597932/java”,这里的2597932都是端口占用的对应进程的进程号,我们杀掉对应进程号即可。

 kill -9 2597932

五、检查对应端口是否还在占用

在“四”中,我们kill了对应的进程,那么是否成功了呢,我们可以通过“一”中的命令再查看一下8080端口的使用情况。

netstat -anp | grep 8080

发现没有任何结果,这就说明已经kill掉了对应的进程。


http://chatgpt.dhexx.cn/article/6AavB61Y.shtml

相关文章

Android系统开发篇(四) —— Samba服务器的搭建和相关配置

书接上文,上文中我们说到了Android源码的下载和编译,那么为了高效率的操作和便于在Windows系统中去读取和修改源码;我们采用了Samba文件服务器,这个在linux行业里可以必备的技能。当然Samba的作用远不止于此,但是接下来…

【Android App 开发基础】

文章目录 一、Android是什么?二、App的开发1.原生开发2.混合开发 三、App的工程结构App工程的项目结构图 一、Android是什么? Android是一款基于Linux的移动端开源操作系统。 二、App的开发 基于安卓系统的App开发主要有两大技术路线,分别…

如何深入学习Android系统

Android工程师级别和学习路线 《Android进阶指北》 Android进阶指北》是一本Android进阶图书,结合《Android进阶之光》和《Android进阶解密》两本书介绍的知识,一同建立起Android应用开发进阶知识体系。全书共分13章,主要从3个方面来组织内容…

android驱动开发从零到一

目录 安卓驱动开发过程机器介绍步骤 step1:下载android11源码一、谷歌的源码下载:二、rk3568提供的源码下载: step2:编译android源码(make命令)1.编译的几个选项2.开始编译 step3:编写驱动文件step4:开始构建镜像(buil…

移动应用开发——安卓仓储管理系统

移动应用开发系统 仓储管理系统 安卓java语言编写 安卓课设项目-仓储管理系统 需求分析 1.1项目背景。(5分) 随着计算机的应用普及,目前大多数企业的仓库管理数据资料已开始采用计算机数据系统管理,但数据还是采用先纸张记录、再…

这是一份全面详细的Android 车载系统开发入门指南

目前的就业形势越来越严峻,很多大中小厂因为业务停滞不前都选择“精简人员”,节约成本。对于Android开发来说,市场的冷静,明显可以感知到企业招聘门槛的提高。就未来发展来说,选择一个正处于时代风口的细分领域深耕最佳…

收藏这份Android Framework开发入门指南,带你步入Android系统开发的殿堂

最近发现Android应用开发者都对Framework有着浓厚的兴趣,而且很多非移动开发的也在咨询Framework相关的技术。 针对广大对Android系统充满着好奇,或迫切需要掌握底层原理但苦于自学难度太大的伙伴,这里为大家分享一份《Android Framework高级…

Android开发

一、Android 1、安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。 2、主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。 3、Android…

《应用系统开发》安卓期末结课作业

目录 一、引言... 3 1.1 设计目的... 3 1.2 项目背景... 3 二、需求分析... 3 2.1 用户需求... 3 2.2 功能要求... 4 2.项目概况... 4 三、系统设计... 4 3.1功能分析... 4 3.2 程序层次图... 4 四、功能实现... 5 4.1 注册登录模块... 5 4.2 会话模块... 9 4.3 …

【Android开发】考试系统

【Android开发】考试系统 文章目录 【Android开发】考试系统 一、开发环境需求二、系统功能设计三、运行结果1. 欢迎界面2. 主界面3. 答题界面 四、主要代码1. WelcomeActivity.java2. activity_classics.xml以上是主要代码,完整文件可点击链接下载 一、开发环境需求…

安卓进阶之android系统架构

安卓进阶之android架构 安卓进阶躲不开阅读源码和深入了解安卓的底层,这是一篇入门级别的文章,可以对安卓架构有个大体的认识。 AOSP与Android系统架构 首先要理解andriod和AOSP的关系,我们日常开发的安卓跟市面上的安卓不是一个意思&…

android开发流程

Step1:安装开发环境 下载安卓studio安装包,安装安卓的开发环境后,配置AVD和测试设备,并通过HelloWorld测试整个平台的各项功能。 Step2:开发阶段 XML文件完成用户界面的组件定义和布局。 Java源程序代码主要实现用户界面的交互功能和数台…

Android系统开发篇(二) —— 建立Android系统开发环境之Ubuntu 20.04.4 LTS

书接上文,上文中我们主要介绍了虚拟机环境的搭建,那么接下来我们继续还是来说说Android系统开发环境的搭建,Ubuntu系统的安装和配置! 上文我们说到虚拟机的新建了且已经搭载了Ubuntu 20.04.4LTS系统,当然你也可以选择…

干货|Android系统定制开发基础篇

一、Android源码目录结构 Android系统源码内容实在太广,其目录结构也实在庞大,每位开发者也无法做到对每一块都弄明白,工作中接触的也只是其中的一小部分。以下只从宏观上对系统源码的一级目录进行介绍,后续再慢慢完善更细致的内…

Android系统开发 ----- 系统服务开发

系列文章目录 Android系统启动 ---- 主要流程类_MrDarly的博客-CSDN博客Android系统启动Zygote关系主要的类https://blog.csdn.net/weixin_68948960/article/details/125310042 前言 Android系统开发之系统服务开发。 问题:用户操作无界面,但是需要An…

安卓开发入门基础

文章目录 一、APP的运行环境:二、APP的开发语言1.java2.Kotlin3.C/C4.XML 三、APP的数据库四、APP的工程结构配置模块级别的build.gradle清单文件 五、APP的界面显示和逻辑处理 一、APP的运行环境: 首先APP运行在Android系统之上,Android系统…

安卓Android开发快速入门

配合天哥视频食用更佳:【天哥】Android开发视频教程最新版 Android Studio开发 UI组件(控件) 布局管理器 LinearLayout(线性布局) 可嵌套 最常用属性 id 起标记布局的作用 layout_width [wrap_content根据内容选…

安卓开发—Android基础

安卓开发—Android基础 移动开发 移动开发也叫做移动互联网开发。是指以手机、PDA、UMPC等便携终端为基础,进行相应的开发工作,由于这些随身设备基本都采用无线上网的方式,业内也称作为无线开发。 移动应用包括早期的WM掌上助理设备&#…

为什么要自建量化交易平台?

量化交易平台概述 量化交易是指借助现代统计学和数学的方法,利用计算机技术来进行交易的投资方式。它从历史数据中选择经数量模型验证的大概率事件制定策略,通过严格执行来获得持续稳定的超额回报。它具有严格的纪律性、完备的系统性、善用套利思想、依靠…