前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >云服务器中如何查看服务器具体运行哪些服务

云服务器中如何查看服务器具体运行哪些服务

原创
作者头像
舒一笑不秃头
修改于 2025-03-14 04:49:14
修改于 2025-03-14 04:49:14
5260
举报

事件背景:前同事离职,与我没有具体交接公司服务器相关信息。现在需要弄清楚服务器中到底运行了哪些服务?

思路梳理

不幸中的万幸,由于公司使用的是云服务器(天翼云),因此可以通过查看云服务器配置中的安全组信息。进一步确认当前服务器中开放了哪些端口,作为后续查找问题思路。既然聊到安全组,先来介绍一下安全组的概念。

安全组概念

安全组是一种虚拟防火墙,具备有状态的数据包过滤功能,用于设置云服务器、负载均衡云数据库等实例的网络访问控制,控制实例级别的出入流量,是重要的网络安全隔离手段。 每台云服务器实例至少属于一个安全组,在创建实例的时候必须指定安全组。

安全组信息展示(以天翼云为例)

从下图中的协议端口可以发现目前云服务器中配置的协议端口,从这一步切入。可以从端口的角度具体查看涉及到哪些服务~

image-20250313140827659
image-20250313140827659

具体的实操命令演示

查看具体监听的端口和进程命令

代码语言:shell
AI代码解释
复制
netstat -tulnp | grep -E "xxxx|xxxx|xxxx|xxxx"

命令的详细解释:

image-20250313141846147
image-20250313141846147
image-20250313141947676
image-20250313141947676

使用上述命令进行查看,可以得到相关进程端口信息,从下图的进程端口信息。可以大致得出目前服务中启动了哪些服务,例如下面的nginx、ollama等

image-20250313141546455
image-20250313141546455

详细分析上述端口信息(这一步可以直接丢给ai模型帮你分析),得出下面的结论

image-20250313142232947
image-20250313142232947

信息进一步解读

  • Nginx (80, 443),监听 HTTP (80) 和 HTTPS (443) 端口,提供 Web 服务。进程名:nginx: master,确认是 Nginx 服务器。
  • SSH (3049),监听端口 3049,通常 SSH 默认端口是 22,可能是为了安全考虑改成了 3049
  • Java 应用 (8085, 8089, 8084, 8088, 8060, 8065)。
  • RabbitMQ (5672, 15672, 25672),5672:RabbitMQ 消息队列的 AMQP 端口,负责处理消息传输。15672:RabbitMQ 管理界面端口,可以通过 http://服务器IP:15672 访问管理后台。25672:RabbitMQ 集群通信端口。
  • Redis (6397),监听端口 6397(默认是 6379,这里可能是修改后的端口)。
  • Elasticsearch (9200, 9300),9200:Elasticsearch REST API 端口,可以通过 http://服务器IP:9200 访问。9300:Elasticsearch 集群通信端口,节点之间通讯。
  • Ollama (11434),ollama 是一个用于本地 AI 模型推理的工具(类似于 Llama.cpp),通常用于运行 AI 推理服务。

如何进一步根据端口号查看信息

使用命令

代码语言:shell
AI代码解释
复制
lsof -i :8085

上述命令解释:

lsof (List Open Files): 列出系统中打开的文件,包括网络连接、普通文件、库文件等。

-i :8085: 过滤出所有监听或正在使用 8085 端口的进程。

image-20250313142943948
image-20250313142943948

对上述命令结果的详细解读展示(可用AI给自己赋能)

image-20250313143153518
image-20250313143153518

小提示:lsof -i :8085命令可以安全执行,不会影响生产环境,适用于排查进程、端口占用情况,如果服务器负载高,可以用 time lsof -i :8085 测试耗时

也可以使用命令:

代码语言:shell
AI代码解释
复制
ps -aux | grep 8085
image-20250313143544669
image-20250313143544669

运行结果展示:

image-20250313143731533
image-20250313143731533

上述结果解读:

image-20250313143922225
image-20250313143922225
image-20250313143948504
image-20250313143948504

由于这块借助AI解读,此处展示AI给我生成的解读示例:

代码语言:shell
AI代码解释
复制
root     19601  5.2  1.2 1284768 50320 ?       Sl   10:03   0:10 /usr/bin/java -Xms1g -Xmx2g -jar myapp.jar --server.port=8085
image-20250313143846680
image-20250313143846680

如何查看8085这个是否是web服务

可以使用命令:

代码语言:shell
AI代码解释
复制
curl -I http://localhost:8085

命令解读:

image-20250313144210684
image-20250313144210684

下面展示一下具体的执行效果:如果没有就会失败

image-20250313144242063
image-20250313144242063

展示一下成功的效果,这里使用了8060端口:

image-20250313144309673
image-20250313144309673

极端高并发的情况下(如服务器已满载),短时间内大量请求可能会稍微增加负载。但单独执行一次 curl -I 的影响可以忽略不计。

如果任然担心可以使用:

代码语言:shell
AI代码解释
复制
time curl -I http://localhost:8060
image-20250313144512862
image-20250313144512862

附录

参考文章:https://blog.csdn.net/Cloud_1234_5678/article/details/88575799

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mall在Linux环境下的部署(基于Docker容器)
mall在Linux环境下的部署(基于Docker容器) 本文主要以图文的形式讲解mall在Linux环境下的部署,涉及在Docker容器中安装Mysql、Redis、Nginx、RabbitMQ、Elasticsearch、Mongodb,以及SpringBoot应用部署,基于CenterOS7.6。 Docker环境安装 安装yum-utils: yum install -y yum-utils device-mapper-persistent-data lvm2 为yum源添加docker仓库位置:
macrozheng
2019/07/22
1.6K0
mall在Linux环境下的部署(基于Docker容器)
Linux&Docker&Mysql&GitWin常用命令
苦于有时候某个命令真的想不起,又得百度,干脆以后操作linux时,打开博文直接查询多爽。
全栈程序员站长
2022/07/01
4950
Linux&Docker&Mysql&GitWin常用命令
Docker 部署服务命令
docker run -d --name mysqlserver -i -p 3306:3306 -v /software/mysql_docker/conf:/etc/mysql/conf.d -v /software/mysql_docker/logs:/logs -v /software/mysql_docker/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
AlexZhang
2021/11/25
5100
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、lo
Docker是一种流行的容器化平台,它允许开发人员在独立、可移植的环境中构建、打包和部署应用程序。在使用Docker时,常常需要在Docker容器和主机之间进行文件的复制和共享。Docker提供了一个名为docker cp的命令,可以轻松地在容器和主机之间复制文件和目录。
寻求出路的程序媛
2024/09/03
7210
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、lo
一文学会Docker(附安装mysql, nacos, redis等教程)
容器中准备了软件运行所需要的一系列依赖,容器内部的网络和服务器的网络不是互通的可以简单理解成虚拟机上的虚拟机
天下之猴
2024/09/20
3122
一文学会Docker(附安装mysql, nacos, redis等教程)
基于腾讯云服务器安装ELK
ELK=elasticsearch+logstash+kibana, 常作为大型分布式系统的日志分析收集处理的解决方案
时间静止不是简史
2021/01/10
5.1K0
基于腾讯云服务器安装ELK
云服务器安全使用原则
ps: 另外: redis(6379), tomcat(8080), rabbitMq(5672) 等也是重灾区, 请及时进行更改哦~
时间静止不是简史
2022/01/05
4.4K0
云服务器安全使用原则
Linux云服务器如何查看端口监听情况
查看端口监听情况在云服务器网络管理中是非常重要的,这一操作能够帮助用户识别服务状态、网络故障排除、资源监控等作用,今天为大家分享在Linux系统如何查看端口监听情况
秋月叶落
2025/02/26
1.7K2
Linux云服务器如何查看端口监听情况
docker安装rabbitmq无法进入管理页面
小伙伴们在上面安装好了 docker ps 看到rabbitmq也正常启动了,端口也没问题的情况下,还不能打开管理后台的网页,是因为你当初拉的镜像是 rabbitmq。 你执行的是这一句:
全栈程序员站长
2022/08/31
2.1K0
docker安装rabbitmq无法进入管理页面
重磅更新!mall 微服务版本支持K8S部署啦!
通过把mall-swarm项目部署到K8S上,我们可以发现K8S也没有想象中到那么难,K8S中的很多东西都是和Docker相通的!当我们听到消息称某个新技术要取代旧技术了,往往会困惑我们学的那些旧技术是不是过时了,没用了?其实我们大可不必担心,往往新技术都是在旧技术的基础上产生的,而且那些会旧技术的人会更容易掌握新技术!
macrozheng
2021/03/11
1.2K0
重磅更新!mall 微服务版本支持K8S部署啦!
SpringBoot微服务架构项目--Union社交平台
Gitee项目地址 前言 本项目是采用Spring全家桶的java后端框架,采用目前WEB端比较流行的前后端分离的开发方式,后端采用微服务架构思想,将业务各个拆分出来,通过SpringCloud微服
MiChong
2020/09/24
1.7K0
SpringBoot微服务架构项目--Union社交平台
消息队列rabbitMQ的初探
1.这里就使用我的云服务器来演示下rabbitmq的安装,首先我们来查看我的linux下的docker的的版本,docker的安装这里就不介绍了。
技术从心
2019/08/06
4980
消息队列rabbitMQ的初探
Docker常用命令
Docker是原生基于Linux的软件,因此它提供了在客户端 - 服务器环境中进行交互和工作的命令。
黑洞代码
2022/03/30
3450
Linux云服务器部署项目
Linux上使用yum命令后,会将OpenJDK安装到/usr/lib/jvm/目录下
JokerDJ
2023/11/27
7300
Linux云服务器部署项目
使用云服务器部署 Spring Boot 项目
在现代的软件开发中,使用云服务器来部署应用程序已经成为一种常见的方式。云服务器提供了灵活、可扩展和高度可靠的计算资源,可以轻松地部署和管理应用程序。Spring Boot 是一款流行的 Java 框架,用于构建独立的、可执行的、自包含的 Spring 应用程序,它也可以轻松地在云服务器上进行部署。在本篇博客中,我将介绍如何使用云服务器来部署 Spring Boot 项目。
云服务器教程
2023/04/18
3.8K0
mall在Linux环境下的部署(基于Docker Compose)
需要打包mall-admin、mall-search、mall-portal的docker镜像,具体参考:使用Maven插件为SpringBoot应用构建Docker镜像
macrozheng
2019/07/22
1.8K0
mall在Linux环境下的部署(基于Docker Compose)
前端学习部署node服务-腾讯云服务器宝塔模版
静态网站可以直接把index.html放在网站目录下/接口需要pm2运行对应node项目
一起重学前端
2024/10/02
2640
1、Rabbit MQ 介绍与安装
Message Quete 消息队列,是指消息传输中存储消息的容器。多用于分布式系统。
收心
2022/01/14
8500
1、Rabbit MQ 介绍与安装
云服务器怎么开启被关闭的端口?手把手教你开启端口
在使用云服务器时,有时会发现某些服务无法正常访问,可能是端口被关闭了。无论是运行Web服务器、FTP服务还是SSH,端口的开放是确保服务可用的基础操作。那么,当发现云服务器某个端口被关闭时,如何重新开启?
秋月叶落
2025/04/01
8250
云服务器怎么开启被关闭的端口?手把手教你开启端口
docker部署服务器_docker服务启动
这样子部署好简单,但是我们每次想要修改配置都需要进入容器内部来修改nginx的配置,这样很麻烦,怎么样才能不进入容器直接在外部进行修改呢?(可以使用数据卷 -v的技术)
全栈程序员站长
2022/11/08
2K0
相关推荐
mall在Linux环境下的部署(基于Docker容器)
更多 >
LV.2
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档