通过netstat命令查看Linux的端口占用

一、netstat

完整写作network statistics,简写为netstat ,常用的几个参数为lntup

-l : 仅展示监听状态下的程序(state 为LISTEN)。
-n :会使用ip+端口的方式,来进行地址的描述。不使用-n就会变成服务器的名称+端口号 或者ip地址+协议。
-t与-u: 查看tcp协议和udp协议。
-p : 会把程序占用的进程名称和PID(program id,进程ID)。

netstat -lntup | head:查看当前几个端口使用情况。
netstat -lntup或者netstat -tlunp、也就是说参数-tlunp的顺序改变效果相同:查看启动的线程。

netstat -lntup | grep nginx :查看启动的线程中是否有名称中带有nginx的。
来自我这篇文章:Windows11与CentOS7.9 2009下安装配置nginx后启动整个项目中2.1 下载与安装配置

//6、查看nginx的进程
yum install net-tools -y
netstat -lntup | grep nginx

//查看启动的nginx进程
ps -ef | grep nginx

yum install lsof  
lsof -i :80

netstat -lntup | grep nginx 截图
在这里插入图片描述
netstat -lntup | grep docker:查看启动的线程中是否有名称中带有docker的。

(Java相关)
netstat -tlunp | grep java:查看启动的进程中是否有名称中带有java的,会显示其PID值(进程ID)
ps -p PID值 -f:例如ps -p 18391 -f,就是显示哪个程序使用了java,一般为java -jar命令,例如java -jar testdemo-0\.0\.1-SNAP.jar
ps -p PID值 -ef:显示的更加详细。
find . -name "testdemo-0\.0\.1-SNAP*" :查询"testdemo-0.0.1-SNAP*"文件的位置,*为通配符;
\.表示转义为.,所以,find . -name "demo-0\.0\.1-SNAP*"就是find . -name "demo-0.0.1-SNAP*"
相关:CentOS: $‘\r‘: command not found
Windows11与CentOS7下配置与检测JDK与Maven环境变量-中安装jdk-8u371-linux-x64.tar.gz

netstat -tlnp :查看当前所有的tcp端口。
netstat -lntup |grep 80 :查看所有80端口使用情况。

netstat tlnp | grep 端口号:查看此端口号的程序是否启动,例如netstat tlnp | grep 80

//netstat -ano | findstr "端口号"
netstat -ano | findstr "81"netstat -ano | findstr 81

[root@localhost ~]# netstat -tulnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:1521            0.0.0.0:*               LISTEN      2324/docker-proxy   
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      868/beam.smp        
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      868/beam.smp        
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      1566/epmd           
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      869/sshd: /usr/sbin 
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      867/cupsd           
tcp6       0      0 :::5672                 :::*                    LISTEN      868/beam.smp        
tcp6       0      0 :::1521                 :::*                    LISTEN      2329/docker-proxy   
tcp6       0      0 :::4369                 :::*                    LISTEN      1566/epmd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      867/cupsd           
tcp6       0      0 :::22                   :::*                    LISTEN      869/sshd: /usr/sbin 
udp        0      0 0.0.0.0:41722           0.0.0.0:*                           763/avahi-daemon: r 
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           763/avahi-daemon: r 
udp        0      0 127.0.0.1:323           0.0.0.0:*                           793/chronyd         
udp6       0      0 :::5353                 :::*                                763/avahi-daemon: r 
udp6       0      0 :::59094                :::*                                763/avahi-daemon: r 
udp6       0      0 ::1:323                 :::*                                793/chronyd         
[root@localhost ~]# netstat -tlunp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:1521            0.0.0.0:*               LISTEN      2324/docker-proxy   
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      868/beam.smp        
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      868/beam.smp        
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      1566/epmd           
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      869/sshd: /usr/sbin 
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      867/cupsd           
tcp6       0      0 :::5672                 :::*                    LISTEN      868/beam.smp        
tcp6       0      0 :::1521                 :::*                    LISTEN      2329/docker-proxy   
tcp6       0      0 :::4369                 :::*                    LISTEN      1566/epmd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      867/cupsd           
tcp6       0      0 :::22                   :::*                    LISTEN      869/sshd: /usr/sbin 
udp        0      0 0.0.0.0:41722           0.0.0.0:*                           763/avahi-daemon: r 
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           763/avahi-daemon: r 
udp        0      0 127.0.0.1:323           0.0.0.0:*                           793/chronyd         
udp6       0      0 :::5353                 :::*                                763/avahi-daemon: r 
udp6       0      0 :::59094                :::*                                763/avahi-daemon: r 
udp6       0      0 ::1:323                 :::*                                793/chronyd         
[root@localhost ~]# netstat -lntup | grep nginx   //查看启动的线程中是否有名称中带有nginx的
[root@localhost ~]# netstat -lntup | grep docker  //查看启动的线程中是否有名称中带有docker的
tcp        0      0 0.0.0.0:1521            0.0.0.0:*               LISTEN      2324/docker-proxy   
tcp6       0      0 :::1521                 :::*                    LISTEN      2329/docker-proxy   
[root@localhost ~]# 

说明
0.0.0.0:代表本机上所有可用的任意地址, 0 0.0.0.0:1521 表示本机上所有地址的1521端口0 0.0.0.0:15672 表示表示本机上所有地址的15672端口
tcp 0 0 0.0.0.0:1521 :表示监听所有地址的TCP1521端口。

state参数含义

LISTEN:(Listening for a connection.)侦听来自远方的TCP端口的连接请求
SYN-SENT:(Active; sent SYN. Waiting for a matching connection request after having sent a connection request.)再发送连接请求后等待匹配的连接请求
SYN-RECEIVED:(Sent and received SYN. Waiting for a confirming connection request acknowledgment after having both received and sent connection requests.)再收到和发送一个连接请求后等待对方对连接请求的确认
ESTABLISHED:(Connection established.)代表一个打开的连接
FIN-WAIT-1:(Closed; sent FIN.)等待远程TCP连接中断请求,或先前的连接中断请求的确认
FIN-WAIT-2:(Closed; FIN is acknowledged; awaiting FIN.)从远程TCP等待连接中断请求
CLOSE-WAIT:(Received FIN; waiting to receive CLOSE.)等待从本地用户发来的连接中断请求
CLOSING:(Closed; exchanged FIN; waiting for FIN.)等待远程TCP对连接中断的确认
LAST-ACK:(Received FIN and CLOSE; waiting for FIN ACK.)等待原来的发向远程TCP的连接中断请求的确认
TIME-WAIT:(In 2 MSL (twice the maximum segment length) quiet wait after close. )等待足够的时间以确保远程TCP接收到连接中断请求的确认
CLOSED:(Connection is closed.)没有任何连接状态

二、其他排查命令

2.1 命令相关文章

来自我这篇文章:查看CentOS版本及系统位数与设置CentOS 7.9 2009 防火墙配置放开端口的命令与过程中的2.1 命令汇总

//其他排查命令
//查看启动的nginx进程
ps -ef | grep nginx

//查看端口占用信息
//1、安装lsof
//执行lsof -i:8083命令时报错-bash: lsof: command not found,就需要安装lsof
yum install lsof

//2、查看端口占用信息
lsof -i:端口
//例如将nginx默认的80端口修改为8083端口前,查看8083端口有无被占用
lsof -i:8083

losf(list open files 列出操作系统的打开的文件)的其他组合命令:
//显示此文件名的进程。
lsof  文件名

//显示该进程值对应的进程打开的文件。
lsof -p PID(进程ID)

来自我这篇文章:Windows11与CentOS7.9 2009下安装配置nginx后启动整个项目中1.2.1 方法1-直接修改nginx的默认端口值(推荐)

//1.2.1 方法1-直接修改nginx的默认端口值(推荐)
//1-进入nginx解压目录
d:
cd  D:\develop\nginx-1.24.0\

//2-启动nginx
start nginx

//3-查看nginx进程  如果显示 信息:没有运行的任务匹配指定标准  执行第4步
tasklist /fi "imagename eq nginx.exe"


//4-查看端口占用,根据端口号81,获取PID(进程ID)
netstat -ano | findstr "端口号"
netstat -ano | findstr "81"或netstat -ano | findstr 81

//5-查看PID对应的进程
tasklist | findstr "进程ID"



//1.2.2 方法2-结束占用80端口的进程
//结束占用80端口的进程:

/1-进入nginx解压目录
d:
cd  D:\develop\nginx-1.24.0\

//2-启动nginx
start nginx

//3-查看nginx进程  如果显示 信息:没有运行的任务匹配指定标准  执行第4步
tasklist /fi "imagename eq nginx.exe"


//4-查看端口占用,根据端口号80,获取PID(进程ID)
netstat -ano | findstr "端口号"
netstat -ano | findstr "80"或netstat -ano | findstr 80

//5-根据PID结束进程
taskkill /F /PID PID值
或者
taskkill -f -pid PID值
或者(可能会直接结束该程序,相当于任务管理器中结束)
taskkill  /f /t /im PID值

2.2 常用命令

ps -ef | grep nginx

// 从根目录开始找nginx.conf
find / -name nginx.conf

[root@freedomdjc local]# find / -name nginx.conf
/var/lib/docker/overlay2/70c0652799a9d95fb4ee7e52e35e0f3b2ea2e786264bbbf29fbfedc16ac3acb2/diff/etc/nginx/nginx.conf
/usr/local/nginx-1.24.0/conf/nginx.conf
/usr/local/nginx1.24.0/conf/nginx.conf
/opt/docker-compose/ruoyicloudplus/docker/nginx/conf/nginx.conf
/docker/nginx/conf/nginx.conf
[root@freedomdjc local]#

//新建目录/data,并且进入/data目录,编辑uwsgi.ini文件
mkdir /data&&cd /data &&vim uwsgi.ini

//移动 /root/20231029/GetServerInfo.py 文件到/data目录中。(/root/20231029/GetServerInfo.py已经不存在了,若是cp命令复制,GetServerInfo.py就会存在
mv /root/20231029/GetServerInfo.py /data

//查看系统默认安装的python的位置
whereis python

//查看系统默认安装的python的位置
[root@iZbp1fnrewknornmqkhqpiZ ~]# whereis python
python: /usr/bin/python3.6m-x86_64-config /usr/bin/python3.6-config /usr/bin/python3.6m /usr/bin/python /usr/bin/python3.6m-config /usr/bin/python2.7 /usr/bin/python3.6 /usr/lib/python2.7 /usr/lib/python3.6 /usr/lib64/python2.7 /usr/lib64/python3.6 /etc/python /usr/local/lib/python3.6 /usr/include/python3.6m /usr/include/python2.7 /usr/share/man/man1/python.1.gz
[root@iZbp1fnrewknornmqkhqpiZ ~]# 

//查看python在/usr/bin目录中的内容
cd /usr/bin
ll python*

//查看python在/usr/bin目录中的内容
[root@iZbp1fnrewknornmqkhqpiZ bin]# cd /usr/bin
[root@iZbp1fnrewknornmqkhqpiZ bin]# ll python*
lrwxrwxrwx 1 root root     7 Jul 18 17:31 python -> python2
lrwxrwxrwx 1 root root     9 Jul 18 17:31 python2 -> python2.7
-rwxr-xr-x 1 root root  7144 Jun 20 19:37 python2.7
lrwxrwxrwx 1 root root     9 Jul 18 17:29 python3 -> python3.6
-rwxr-xr-x 2 root root 11336 Jun 20 19:55 python3.6
lrwxrwxrwx 1 root root    17 Jul 18 17:29 python3.6-config -> python3.6m-config
-rwxr-xr-x 2 root root 11336 Jun 20 19:55 python3.6m
-rwxr-xr-x 1 root root   173 Jun 20 19:54 python3.6m-config
-rwxr-xr-x 1 root root  3403 Jun 20 19:39 python3.6m-x86_64-config
lrwxrwxrwx 1 root root    16 Jul 18 17:29 python3-config -> python3.6-config
[root@iZbp1fnrewknornmqkhqpiZ bin]# 

python指向的是python2,python2指向的是python2.7,因此我们可以装个python3,然后将python指向python3,然后python2指向python2.7,那么两个版本的python就能共存了。
过程可参考:Centos7安装并配置Python3环境

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/112774.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

毕业设计基于SpringBoot+Vue智慧云办公系统源码+数据库+项目文档

智慧云办公管理系统 一、系统简介 智慧云办公系统是一个采用SpringBootVue技术开发的前后端分离的项目,云办公系统通过软件的方式,方便快捷处理中小型企业的公司日常事务,能够提高整体的管理运营水平,使得办公更加高效方便&…

随想录一刷·数组part1

你好&#xff0c;我是安然无虞。 文章目录 1. 二分查找题型2. 移除元素题型 1. 二分查找题型 二分查找传送门 class Solution { public:int search(vector<int>& nums, int target) {// 在有序数组中查找第一时间想到二分查找int left 0, right nums.size() - 1…

虚拟机部署与发布J2EE项目(Linux版本)

&#x1f3ac; 艳艳耶✌️&#xff1a;个人主页 &#x1f525; 个人专栏 &#xff1a;《Spring与Mybatis集成整合》《Vue.js使用》 ⛺️ 越努力 &#xff0c;越幸运。 1.jdk安装配置 打开虚拟机 Centos 登入账号&#xff0c;并且使用MobaXterm进行连接 1.1. 传入资源 连接…

单元化架构的思考

银行业“多活”的发展历程 受监管政策的要求&#xff0c;银行一般会在同城、异地或者多地进行数据中心建设&#xff0c;以保证系统的稳定运行&#xff0c;但从目前实际情况来看&#xff0c;“同城双活”目前仍是很多银行采用的主要形式。银行业的“多活”架构在发展过程中存在三…

Stable Diffusion WebUI扩展openpose-editor如何使用

先上地址: GitHub - fkunn1326/openpose-editor: Openpose Editor for AUTOMATIC1111s stable-diffusion-webuiOpenpose Editor for AUTOMATIC1111s stable-diffusion-webui - GitHub - fkunn1326/openpose-editor: Openpose Editor for AUTOMATIC1111s stable-diffusion-webu…

高校教务系统登录页面JS分析——天津大学

高校教务系统密码加密逻辑及JS逆向 本文将介绍天津大学教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文&#xff0c;你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文仅供交流学习&#xff0c;勿用于非法用途。 一、密…

第2篇 机器学习基础 —(4)k-means聚类算法

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。聚类算法是一种无监督学习方法&#xff0c;它将数据集中的对象分成若干个组或者簇&#xff0c;使得同一组内的对象相似度较高&#xff0c;不同组之间的对象相似度较低。聚类算法可以用于数据挖掘、图像分割、文本分类等领域…

Prometheus+Grafana

一、Prometheus 获取配置文件 docker run -d -p 9090:9090 --name prometheus prom/prometheusmkdir -p /app/prometheusdocker cp prometheus:/etc/prometheus/prometheus.yml /app/prometheus/prometheus.yml停止并删除旧的容器&#xff0c;重新启动 docker run -d --name…

什么是NPM(Node Package Manager)?它的作用是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

sort的第三个参数与priority_queue的第三个模板参数

sort 在C的标准库中&#xff0c;std::sort是一个用于对容器的元素进行排序的算法。它接受三个参数&#xff1a; 1、需要排序的容器的起始迭代器&#xff08;包含&#xff09;。 2、需要排序的容器的结束迭代器&#xff08;不包含&#xff09;。 3、可选参数&#xff0c;用于指…

腾讯云轻量应用镜像、系统镜像、Docker基础镜像、自定义镜像和共享镜像介绍

腾讯云轻量应用服务器镜像类型分为应用镜像、系统镜像、Docker基础镜像、自定义镜像和共享镜像&#xff0c;腾讯云百科txybk.com来详细说下不同镜像类型说明和详细介绍&#xff1a; 轻量应用服务器镜像类型说明 腾讯云轻量应用服务器 应用镜像&#xff1a;独有的应用镜像除了包…

[PHP]pearProject协作系统 v2.8.14 前后端

pearProject是一款轻量级的在线项目/任务协作系统&#xff0c;远程办公协作。 概述 PearProject 不支持 IE8 及以下版本&#xff0c;建议使用基于Webkit内核的现代浏览器访问 PearProject 为前后端分离架构&#xff0c;因此安装分为后端和前端两大部分&#xff0c;需要分别进…

艾奇免费KTV电子相册视频制作软件

不得不承认功能特色支持添加导入图形、视频、歌曲、卡啦ok动态歌词字幕文件&#xff1a;图形文件格式支持导入jpg/jpeg/png/bmp/gif等静态图形&#xff1b;视频文件支持导入AVI/MP4/FLV/MTS/MPG/RMVB等几乎所有常见视频文件&#xff1b;歌曲格式支持mp3/wma/acc/ogg/wav等几乎所…

基于SC-LeGO-LOAM的建图和ndt_localizer的定位

link 基于SC-LeGO-LOAM的建图和ndt_localizer的定位 链接: link. SC-LeGO-LOAM 链接: link. ndt_localizer 将建图和定位两部分分开&#xff0c;利用SC-LeGO-LOAM进行建图&#xff0c;相比于LeGO-LOAM&#xff0c;其采用了Scan Context方法&#xff0c;对点云地图进行闭环检测和…

车载电子电器架构 —— 基于AP定义车载HPC

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

Kubernetes 高级调度 - Affinity

Author&#xff1a;rab 目录 前言一、Node 亲和性1.1 NodeAffinity1.1.1 Hard Node Affinity1.1.2 Soft Node Affinity 1.2 NodeAntiAffinity 二、Pod 亲和性2.1 PodAffinity2.1.1 Hard Pod Affinity2.1.2 Soft Pod Affinity 2.2 PodAntiAffinity 总结 前言 Kubernetes 中的 A…

主从复制(gtid方式)

基于事务的Replication&#xff0c;就是利用GTID来实现的复制 GTID&#xff08;全局事务标示符&#xff09;最初由google实现&#xff0c;在MySQL 5.6中引入.GTID在事务提交时生成&#xff0c;由UUID和事务ID组成.uuid会在第一次启动MySQL时生成&#xff0c;保存在数据目录下的…

「专题速递」数据驱动赋能、赛事直播优化、RTC技术、低延时传输引擎、多媒体处理框架、GPU加速...

点击文末阅读原文&#xff0c; 免费报名【抖音背后的体验增长实战揭秘】专场 随着全行业视频化的演进&#xff0c;营销、知识、商业和空间的交互体验正在被重塑。这种变化不仅仅是一种抽象的趋势&#xff0c;更是关系到用户留存和业务增长的关键因素。面对这样的挑战&#xff0…

Debookee 8 for Mac网络数据分析工具

Debookee是一款用于网络数据流量分析和嗅探的软件。它为用户提供了一个直观的界面&#xff0c;让他们能够查看和分析来自从网络上的各种设备的数据流量。 Debookee具有以下主要功能&#xff1a; 实时监控&#xff1a;Debookee可以实时监控网络上的数据流量&#xff0c;并将其显…

pwd - 显示当前工作目录的路径

pwd命令来自英文词组“print working directory”的缩写&#xff0c;其功能是用于显示当前工作目录的路径&#xff0c;即显示所在位置的绝对路径。 在实际工作中&#xff0c;我们经常会在不同目录之间进行切换&#xff0c;为了防止“迷路”&#xff0c;可以使用pwd命令快速查看…