大家好,我是你们的服务器测评博主“键盘侠Tony”,今天咱们来聊一个既实用又带点“侦探”色彩的话题——如何在Linux系统里查看当前运行了哪些服务器?别急着掏小本本,看完这篇,你不仅能学会5种“查岗”姿势,还能顺带理解它们背后的“职场潜规则”(原理)!
命令示例:
```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……咱们下一节见。
命令示例(SysVinit系统):
service --status-all
这就像用老年机打电话——功能简单但靠谱。它会列出所有服务,但用`[+]`表示正在运行,`[-]`表示已停止,`[?]`表示“这服务可能是个社恐”(状态未知)。
[ + ] nginx
[ - ] apache2
[ ? ] old-service
- 适用场景:CentOS 6、老Debian等怀旧服玩家。
- 冷知识:其实它是调用了`/etc/init.d/`下的脚本,所以如果脚本写得烂……输出的`[?]`可能比你的问号表情包还多。
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),可能会漏网之鱼。这时候需要……
netstat -tulnp | grep -E '80|443|3306'
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(速度更快)。
- 如果看到不认识的端口在监听……恭喜你,可能发现了一个隐藏的后门程序(或者只是你忘了自己装过啥)。
systemctl list-unit-files --type=service | grep enabled
chkconfig --list | grep '3:on'
有些服务就像黏人的前任,系统一启动就自动回来找你。这两条命令专门曝光这些“开机死缠烂打”的服务。
专业建议:
- 看到不认识的enabled服务?用systemctl disable <服务名>把它踢出开机列表。
- 遇到upstart/runit等其他初始化系统?建议直接谷歌——“如何查看[你的发行版]开机服务”,毕竟Linux界的“方言”太多了……
| 命令/工具 | 适用场景 | 优点 | 缺点 |
|--||||
| 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查看是否启动服务
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态