如何在Linux服务器中查看运行的服务?

举报
喵手 发表于 2025/03/19 14:48:26 2025/03/19
【摘要】 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。  我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,...

开篇语

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛

  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。

  我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,希望以这种方式帮助到更多的初学者或者想入门的小伙伴们,同时也能对自己的技术进行沉淀,加以复盘,查缺补漏。

小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对作者我写作道路上最好的鼓励与支持!

在云服务器中,查看服务器具体运行的服务可以通过多种方法实现,具体的方法取决于你所使用的操作系统。常见的云服务器操作系统包括Linux(例如Ubuntu、CentOS等)和Windows Server。下面将分别介绍如何在这两种操作系统中查看正在运行的服务。

前言

1. 使用 systemctl 命令

在现代的Linux系统中,大部分系统服务都由systemd管理。你可以使用systemctl命令来查看正在运行的服务。

查看所有活动服务:

systemctl list-units --type=service

此命令会列出所有的服务,包括它们的状态(如正在运行、已停止等)。

查看正在运行的服务:

systemctl --type=service --state=running

这个命令仅会列出当前正在运行的服务。

2. 使用 service 命令(适用于较老的Linux发行版)

对于一些较老的Linux版本(如CentOS 6及更早版本),可以使用service命令来查看服务的状态。

查看服务状态:

service --status-all

这个命令会列出所有服务,并显示它们的状态(例如正在运行、已停止)。

3. 使用 ps 命令

如果你希望查看系统上正在运行的进程,可以使用ps命令。

查看所有进程:

ps aux

此命令会列出系统上的所有进程,包括服务、后台任务等。

查看某个服务的进程:

如果你只关心某个特定的服务,可以通过grep来过滤进程列表:

ps aux | grep <service_name>

例如,查看nginx进程:

ps aux | grep nginx

4. 使用 netstat 查看网络服务

如果你想查看哪些服务正在监听端口并与外部网络通信,可以使用netstat命令。

netstat -tuln

这会列出所有在TCP和UDP协议下监听的端口及其对应的服务。

5. 使用 tophtop 命令

tophtop命令提供了动态显示的资源占用情况,帮助你查看服务器上运行的服务和进程。

top

或者,如果你安装了htop

htop

htop提供了更为友好的交互式界面,可以帮助你查看服务的资源使用情况。


二、在Windows服务器中查看运行的服务

1. 使用任务管理器

在Windows服务器上,你可以通过任务管理器来查看正在运行的服务。

  • Ctrl + Shift + Esc 打开任务管理器,或者右键点击任务栏并选择“任务管理器”。
  • 切换到“服务”选项卡,在这里你可以看到所有正在运行的服务。
  • 你可以右键点击服务,选择“启动”、“停止”或“重启”。

2. 使用 services.msc

你可以通过 services.msc 命令来查看所有服务及其状态。

  • Win + R 键,输入 services.msc 并按回车键。
  • 这将打开“服务”窗口,你可以查看所有的服务,包括它们的名称、描述、状态等。

3. 使用 PowerShell 命令

你还可以通过PowerShell命令来查看服务。

查看所有服务:

Get-Service

查看某个服务的状态:

Get-Service -Name <ServiceName>

例如,查看wuauserv服务的状态:

Get-Service -Name wuauserv

查看正在运行的服务:

Get-Service | Where-Object {$_.Status -eq 'Running'}

4. 使用 netstat 查看端口和服务

你也可以通过netstat命令来查看网络服务。

打开命令提示符(cmd)并输入以下命令:

netstat -ano

此命令将列出所有端口和对应的服务ID,你可以进一步使用tasklist命令结合PID来查找哪个进程在使用哪个端口:

tasklist | findstr <PID>

三、总结

无论你是使用Linux还是Windows操作系统,查看云服务器上运行的服务是一个常见的任务。根据操作系统的不同,你可以使用不同的命令来检查正在运行的服务:

  • Linux系统中,systemctlservicepsnetstat是常用的查看服务的命令。
  • Windows系统中,你可以通过任务管理器、services.msc、PowerShell和netstat命令来查看服务和端口。

了解这些命令可以帮助你监控服务器的状态,及时排查和处理服务器上的问题。

… …

文末

好啦,以上就是我这期的全部内容,如果有任何疑问,欢迎下方留言哦,咱们下期见。

… …

学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!

wished for you successed !!!


⭐️若喜欢我,就请关注我叭。

⭐️若对您有用,就请点赞叭。
⭐️若有疑问,就请评论留言告诉我叭。


版权声明:本文由作者原创,转载请注明出处,谢谢支持!

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。