首页 / 国外VPS推荐 / 正文
Linux如何查看系统启动了哪些服务器?5个命令让你秒变运维老司机!

Time:2025年06月23日 Read:10 评论:0 作者:y21dr45

大家好,我是你们的服务器测评博主“键盘侠Tony”,今天咱们来聊一个既实用又带点“侦探”色彩的话题——如何在Linux系统里查看当前运行了哪些服务器?别急着掏小本本,看完这篇,你不仅能学会5种“查岗”姿势,还能顺带理解它们背后的“职场潜规则”(原理)!

Linux如何查看系统启动了哪些服务器?5个命令让你秒变运维老司机!

场景1:领导突击检查?用`systemctl`一键“点名”

命令示例:

```bash

systemctl list-units --type=service --state=running

```

翻译成人话:

想象你是公司的HR,`systemctl`就是你的员工管理系统。这条命令相当于大喊一声:“所有正在上班(运行中)的服务,出来签个到!”

输出示例:

```

ssh.service loaded active running OpenSSH server

nginx.service loaded active running Nginx web server

mysql.service loaded active running MySQL Community Server

专业吐槽:

- 优点:信息全、格式整齐,还能看到服务状态(active/running)。

- 缺点:只适用于`systemd`体系(现代Linux发行版基本都支持),如果你在用老古董SysVinit……咱们下一节见。

场景2:老系统怀旧局?试试`service --status-all`

命令示例(SysVinit系统):

service --status-all

这就像用老年机打电话——功能简单但靠谱。它会列出所有服务,但用`[+]`表示正在运行,`[-]`表示已停止,`[?]`表示“这服务可能是个社恐”(状态未知)。

[ + ] nginx

[ - ] apache2

[ ? ] old-service

- 适用场景:CentOS 6、老Debian等怀旧服玩家。

- 冷知识:其实它是调用了`/etc/init.d/`下的脚本,所以如果脚本写得烂……输出的`[?]`可能比你的问号表情包还多。

场景3:“进程”级侦查——用`ps`+`grep`抓现行犯

ps aux | grep -E 'nginx|apache|mysql'

如果说前两个命令是查考勤表,那`ps aux`就是直接翻员工的电脑浏览器历史记录。加上`grep`过滤后,你能精准抓到谁在摸鱼(比如偷偷运行的比特币挖矿服务)。

root 1234 0.0 0.5 10000 5000 ? S Aug01 0:00 nginx: worker process

mysql 5678 0.5 5.0 200000 30000 ? Sl Aug01 10:20 /usr/sbin/mysqld

- 优点: 能看资源占用(CPU、内存),适合排查“卡成PPT”的元凶。

- 坑点: 如果服务名记不全(比如把PostgreSQL记成Postgre),可能会漏网之鱼。这时候需要……

场景4:端口监听大法——`netstat`或`ss`见真章!

经典派(netstat):

netstat -tulnp | grep -E '80|443|3306'

新锐派(ss):

ss -tulnp | grep -E '80|443|3306'

*(参数解释:-t=TCP, -u=UDP, -l=监听中, -n=显示端口号, -p=显示进程名)*

翻译成人话:

服务器就像开店的老板,端口就是门牌号。这条命令相当于挨个敲门:“80号房的NGINX在吗?3306号的MySQL在吗?”

输出示例:

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1234/nginx

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 5678/mysqld

专业吐槽:

- netstat属于“老网红”,但新系统更推荐ss(速度更快)。

- 如果看到不认识的端口在监听……恭喜你,可能发现了一个隐藏的后门程序(或者只是你忘了自己装过啥)。

场景5:“开机自启”黑名单——查哪些服务会偷偷跟着系统启动

Systemd派:

systemctl list-unit-files --type=service | grep enabled

SysVinit派:

chkconfig --list | grep '3:on'

有些服务就像黏人的前任,系统一启动就自动回来找你。这两条命令专门曝光这些“开机死缠烂打”的服务。

专业建议:

- 看到不认识的enabled服务?用systemctl disable <服务名>把它踢出开机列表。

- 遇到upstart/runit等其他初始化系统?建议直接谷歌——“如何查看[你的发行版]开机服务”,毕竟Linux界的“方言”太多了……

表格:5种姿势对比

| 命令/工具 | 适用场景 | 优点 | 缺点 |

|--||||

| systemctl | 现代Linux | 信息全、状态清晰 | 仅限systemd |

| service --status-all| SysVinit老系统 | 简单直接 | 输出简陋 |

| ps + grep | 所有系统 | 能看到资源占用 | 需提前知道服务名 |

| netstat/ss | 网络服务排查 | 精准定位端口 | 不显示非网络服务 |

| chkconfig/systemctl| 查看开机自启 | 预防性维护 | init系统不同命令不同 |

彩蛋:遇到“幽灵服务”怎么办?

有一次我发现某台服务器总是莫名奇妙卡顿,用ps和netstat都找不到异常进程。最后祭出大招:

lsof +D /var/log/

结果发现是个日志工具在疯狂写文件……所以记住:真正的老司机,永远备着lsof这种“显微镜”级工具!

好了朋友们,今天的“Linux服务器侦探课”就到这里。下次再遇到“我的服务器到底在跑啥?”这种问题,记得把甩过去——深藏功与名! (溜了溜了~)

TAG:linux查看系统启动了什么服务器,linux查看系统启动记录,linux 系统 如何查看已启动的服务,linux查看启动的进程,linux查看系统启动了什么服务器命令,linux查看是否启动服务

标签:
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1