如何在Linux服务器中查看运行的服务?
【摘要】 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区: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. 使用 top
或 htop
命令
top
和htop
命令提供了动态显示的资源占用情况,帮助你查看服务器上运行的服务和进程。
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系统中,
systemctl
、service
、ps
和netstat
是常用的查看服务的命令。 - 在Windows系统中,你可以通过任务管理器、
services.msc
、PowerShell和netstat
命令来查看服务和端口。
了解这些命令可以帮助你监控服务器的状态,及时排查和处理服务器上的问题。
… …
文末
好啦,以上就是我这期的全部内容,如果有任何疑问,欢迎下方留言哦,咱们下期见。
… …
学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!
wished for you successed !!!
⭐️若喜欢我,就请关注我叭。
⭐️若对您有用,就请点赞叭。
⭐️若有疑问,就请评论留言告诉我叭。
版权声明:本文由作者原创,转载请注明出处,谢谢支持!
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)