Linux服務(wù)器查看啟動(dòng)服務(wù)的5種方式總結(jié)
1. 使用systemctl命令(推薦,適用于使用 systemd 的系統(tǒng))
現(xiàn)代Linux發(fā)行版大多使用 systemd 作為初始化系統(tǒng)和服務(wù)管理器。
查看所有已激活(運(yùn)行中)的服務(wù)
systemctl list-units --type=service --state=active
或簡寫:
systemctl --type=service --state=active
查看所有已啟用(開機(jī)自啟)的服務(wù)
systemctl list-unit-files --type=service --state=enabled
查看所有服務(wù)的綜合狀態(tài)(包括運(yùn)行和未運(yùn)行)
systemctl list-units --type=service
說明:
active狀態(tài)表示服務(wù)當(dāng)前正在運(yùn)行。enabled表示服務(wù)設(shè)置為開機(jī)自啟動(dòng)。loaded表示服務(wù)配置已加載。
2. 使用service命令(傳統(tǒng)SysVinit系統(tǒng),或兼容模式)
雖然較老,但在許多系統(tǒng)上仍然可用。
查看所有服務(wù)狀態(tài)
service --status-all
[ + ]表示服務(wù)正在運(yùn)行。[ - ]表示服務(wù)未運(yùn)行。[ ? ]表示狀態(tài)未知。
查看特定服務(wù)狀態(tài)
service <service_name> status # 例如: service sshd status service nginx status
3. 檢查監(jiān)聽的網(wǎng)絡(luò)端口(間接查看網(wǎng)絡(luò)服務(wù))
許多服務(wù)會(huì)監(jiān)聽特定的端口。通過查看監(jiān)聽的端口,可以推斷哪些網(wǎng)絡(luò)服務(wù)已啟動(dòng)。
# 使用 netstat (需安裝 net-tools) netstat -tuln # 或使用 ss (更現(xiàn)代,推薦) ss -tuln
-t:顯示TCP端口-u:顯示UDP端口-l:僅顯示監(jiān)聽狀態(tài)的端口-n:以數(shù)字形式顯示端口號(hào)和IP地址(不解析名稱)
示例輸出解讀:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN # 表示SSH服務(wù)在運(yùn)行 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN # 表示W(wǎng)eb服務(wù)(如Nginx/Apache)在運(yùn)行
4. 查看開機(jī)自啟服務(wù)(SysVinit風(fēng)格)
對(duì)于仍使用SysVinit的系統(tǒng),或查看傳統(tǒng)服務(wù)的開機(jī)啟動(dòng)項(xiàng):
# CentOS/RHEL chkconfig --list # Ubuntu/Debian ls /etc/rc*.d/S*
5. 查看進(jìn)程(最底層方法)
直接查看正在運(yùn)行的進(jìn)程,可以找到服務(wù)相關(guān)的進(jìn)程。
# 查看所有進(jìn)程 ps aux # 或結(jié)合grep過濾特定服務(wù) ps aux | grep nginx ps aux | grep mysql
總結(jié)與建議
| 方法 | 優(yōu)點(diǎn) | 推薦場景 |
|---|---|---|
| systemctl list-units --type=service --state=active | 最準(zhǔn)確、最標(biāo)準(zhǔn) | 首選方法,查看當(dāng)前運(yùn)行的服務(wù) |
| systemctl list-unit-files --type=service --state=enabled | 查看開機(jī)自啟服務(wù) | 檢查哪些服務(wù)會(huì)隨系統(tǒng)啟動(dòng) |
| ss -tuln | 查看網(wǎng)絡(luò)服務(wù)監(jiān)聽情況 | 快速判斷Web、數(shù)據(jù)庫等網(wǎng)絡(luò)服務(wù)是否啟動(dòng) |
| service --status-all | 兼容性好 | 在較老系統(tǒng)或快速檢查時(shí)使用 |
推薦操作流程:
- 首先使用
systemctl --type=service --state=active查看當(dāng)前運(yùn)行的服務(wù)。 - 使用
ss -tuln驗(yàn)證關(guān)鍵網(wǎng)絡(luò)服務(wù)(如SSH、Web、數(shù)據(jù)庫)是否在監(jiān)聽端口。 - 如需了解開機(jī)啟動(dòng)項(xiàng),使用
systemctl list-unit-files --type=service --state=enabled。
這樣可以全面、準(zhǔn)確地掌握服務(wù)器上運(yùn)行的服務(wù)情況。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux(centos7)虛擬機(jī)沒有IP問題及解決方案
文章介紹了在CentOS 7中配置虛擬機(jī)網(wǎng)絡(luò)并使用Xshell連接虛擬機(jī)的步驟,首先,檢查并配置網(wǎng)卡ens33的ONBOOT屬性為yes,然后重啟網(wǎng)絡(luò)服務(wù),接著,使用Xshell新建連接,輸入虛擬機(jī)的IP地址、端口號(hào)以及賬戶密碼,完成連接并可以在Xshell上執(zhí)行命令2025-11-11
linux服務(wù)器中開放端口實(shí)現(xiàn)過程
本文介紹了如何在Linux上使用firewall命令開放端口,包括查看狀態(tài)、開啟和關(guān)閉端口、添加和移除IP段規(guī)則、批量添加區(qū)間端口、開放系統(tǒng)服務(wù)等操作2025-11-11
在 Linux 終端中查找域名 IP 地址的命令(五種方法)
本教程介紹了如何在 Linux 終端驗(yàn)證域名或計(jì)算機(jī)名的 IP 地址。我們將教你如何有效使用這些命令在 Linux 終端中識(shí)別多個(gè)域的 IP 地址信息2019-12-12
Ubuntu系統(tǒng)缺少iptables工具的解決方法
文章介紹了如何解決Docker啟動(dòng)失敗的問題,主要原因是系統(tǒng)缺少iptables工具,解決方案包括在Ubuntu/Debian系統(tǒng)上安裝iptables并重啟Docker服務(wù),此外,還詳細(xì)描述了如何在離線環(huán)境下安裝iptables,需要的朋友可以參考下2026-02-02
詳解xshell遠(yuǎn)程連接自動(dòng)斷開的問題解決辦法
這篇文章主要介紹了詳解xshell遠(yuǎn)程連接自動(dòng)斷開的問題解決辦法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
Windows 10利用虛擬機(jī)安裝Linux圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows 10利用虛擬機(jī)安裝Linux的圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03

