Linux服務器查看啟動服務的5種方式總結
更新時間:2025年09月15日 14:09:51 作者:劉一說
本文介紹Linux系統(tǒng)查看服務狀態(tài)的多種方法,包括systemctl(推薦)、service、檢查端口及進程,建議優(yōu)先使用systemctl查看運行服務,結合ss -tuln驗證網(wǎng)絡監(jiān)聽,最后用systemctl list-unit-files確認開機自啟項,以全面掌握服務情況
1. 使用systemctl命令(推薦,適用于使用 systemd 的系統(tǒng))
現(xiàn)代Linux發(fā)行版大多使用 systemd 作為初始化系統(tǒng)和服務管理器。
查看所有已激活(運行中)的服務
systemctl list-units --type=service --state=active
或簡寫:
systemctl --type=service --state=active
查看所有已啟用(開機自啟)的服務
systemctl list-unit-files --type=service --state=enabled
查看所有服務的綜合狀態(tài)(包括運行和未運行)
systemctl list-units --type=service
說明:
active狀態(tài)表示服務當前正在運行。enabled表示服務設置為開機自啟動。loaded表示服務配置已加載。
2. 使用service命令(傳統(tǒng)SysVinit系統(tǒng),或兼容模式)
雖然較老,但在許多系統(tǒng)上仍然可用。
查看所有服務狀態(tài)
service --status-all
[ + ]表示服務正在運行。[ - ]表示服務未運行。[ ? ]表示狀態(tài)未知。
查看特定服務狀態(tài)
service <service_name> status # 例如: service sshd status service nginx status
3. 檢查監(jiān)聽的網(wǎng)絡端口(間接查看網(wǎng)絡服務)
許多服務會監(jiān)聽特定的端口。通過查看監(jiān)聽的端口,可以推斷哪些網(wǎng)絡服務已啟動。
# 使用 netstat (需安裝 net-tools) netstat -tuln # 或使用 ss (更現(xiàn)代,推薦) ss -tuln
-t:顯示TCP端口-u:顯示UDP端口-l:僅顯示監(jiān)聽狀態(tài)的端口-n:以數(shù)字形式顯示端口號和IP地址(不解析名稱)
示例輸出解讀:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN # 表示SSH服務在運行 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN # 表示W(wǎng)eb服務(如Nginx/Apache)在運行
4. 查看開機自啟服務(SysVinit風格)
對于仍使用SysVinit的系統(tǒng),或查看傳統(tǒng)服務的開機啟動項:
# CentOS/RHEL chkconfig --list # Ubuntu/Debian ls /etc/rc*.d/S*
5. 查看進程(最底層方法)
直接查看正在運行的進程,可以找到服務相關的進程。
# 查看所有進程 ps aux # 或結合grep過濾特定服務 ps aux | grep nginx ps aux | grep mysql
總結與建議
| 方法 | 優(yōu)點 | 推薦場景 |
|---|---|---|
| systemctl list-units --type=service --state=active | 最準確、最標準 | 首選方法,查看當前運行的服務 |
| systemctl list-unit-files --type=service --state=enabled | 查看開機自啟服務 | 檢查哪些服務會隨系統(tǒng)啟動 |
| ss -tuln | 查看網(wǎng)絡服務監(jiān)聽情況 | 快速判斷Web、數(shù)據(jù)庫等網(wǎng)絡服務是否啟動 |
| service --status-all | 兼容性好 | 在較老系統(tǒng)或快速檢查時使用 |
推薦操作流程:
- 首先使用
systemctl --type=service --state=active查看當前運行的服務。 - 使用
ss -tuln驗證關鍵網(wǎng)絡服務(如SSH、Web、數(shù)據(jù)庫)是否在監(jiān)聽端口。 - 如需了解開機啟動項,使用
systemctl list-unit-files --type=service --state=enabled。
這樣可以全面、準確地掌握服務器上運行的服務情況。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
在 Linux 終端中查找域名 IP 地址的命令(五種方法)
本教程介紹了如何在 Linux 終端驗證域名或計算機名的 IP 地址。我們將教你如何有效使用這些命令在 Linux 終端中識別多個域的 IP 地址信息2019-12-12
Ubuntu系統(tǒng)缺少iptables工具的解決方法
文章介紹了如何解決Docker啟動失敗的問題,主要原因是系統(tǒng)缺少iptables工具,解決方案包括在Ubuntu/Debian系統(tǒng)上安裝iptables并重啟Docker服務,此外,還詳細描述了如何在離線環(huán)境下安裝iptables,需要的朋友可以參考下2026-02-02

