萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

CentOS/RHEL 系統服務精簡指南:預設服務功能解析與啟停建議

Systemd (CentOS 7+) 與 SysVinit (CentOS 6) 服務名稱大體對應。本文針對**最小化安裝的伺服器環境**,解析常見服務功能並給出啟停建議。**桌面環境、筆電、特定應用場景請酌情調整。**

服務分類速查表

服務名功能描述伺服器建議備註
network網路介面啟動/配置 (傳統 network-scripts)✅ 啟用NetworkManager 替代方案二選一
NetworkManager動態網路管理 (WiFi/VPN/有線切換)❌ 停用靜態 IP 伺服器建議用 network
sshdSSH 遠端登入服務✅ 啟用務必加固配置 (禁用 root 登入、金鑰認證)
firewalld / iptables主機防火牆✅ 啟用二選一,firewalld 為動態管理介面
irqbalance多核心中斷負載均衡✅ 啟用多核 CPU 必開,提升網路/磁碟吞吐
chronyd / ntpd網路時間同步 (NTP)✅ 啟用Chrony 更適合雲端/虛擬機
rsyslog / systemd-journald系統日誌收集✅ 啟用核心服務,不可停
crond定時任務排程✅ 啟用備份、日誌切割、監控依賴此服務
auditdLinux 審計系統 (SELinux 依賴)✅ 啟用合規/安全审计環境必開
lvm2-monitorLVM 邏輯卷監控 (鏡像/快照故障告警)✅ 啟用使用 LVM 時必開
tuned系統效能調優配置檔自動套用✅ 啟用自動優化 CPU/磁碟/網路參數
smartd磁碟 S.M.A.R.T. 健康監控✅ 啟用預警磁碟故障,防止數據丟失
postfix / sendmail郵件傳輸代理 (MTA)⚠️ 按需僅本機發送郵件 (監控告警) 可保留
chronydNTP 時間同步✅ 啟用
atd單次定時任務✅ 啟用輕量級,系統工具常用
acpid電源管理事件介面 (按鈕/合蓋/電池)✅ 啟用物理機建議開,虛擬機可關
cpuspeed / cpupowerCPU 頻率縮放節能✅ 啟用閒置降頻省電,負載升頻
gpm文字模式下滑鼠支援 (tty1-6)❌ 停用純伺服器無需滑鼠
avahi-daemonmDNS/Zeroconf 區域網服務發現❌ 停用伺服器環境無需服務發現
bluetooth藍牙協議棧❌ 停用伺服器無藍牙硬體
cups列印服務❌ 停用伺服器無印表機
kudzu / udev硬體偵測 (舊/新)✅ udev 必開kudzu 為舊版工具已棄用
rpcbindRPC 端口映射 (NFS/rpc 依賴)⚠️ 按需使用 NFS 客戶端/服務端時必開
nfs-serverNFS 檔案共享服務端⚠️ 按需僅作 NFS 伺服器時開啟
rpcgssd/rpcidmapdNFSv4 安全/ID 映射⚠️ 按需NFSv4 環境需啟用
mdmonitor軟體 RAID (mdadm) 監控⚠️ 按需使用軟體 RAID 必開
multipathd多路徑 I/O 故障切換⚠️ 按需連接 SAN/雙控制器存儲必開
abrtd自動錯誤報告工具 (ABRT)❌ 停用生產環境建議關閉,改用人工分析 core dump
kdump核心崩潰轉儲 (Crash Dump)⚠️ 按需需預留大量記憶體,核心開發/嚴重故障分析才開
plymouth開機圖形啟動畫面❌ 停用伺服器無需圖形開機
modprobe@drm 等核心模組自動載入✅ 保留核心機制,勿動

管理指令速查 (Systemd)

systemctl status       # 查看狀態
systemctl start|stop|restart 
systemctl enable|disable   # 開機自啟/禁用
systemctl mask           # 完全屏蔽 (連手動啟動都禁止)
systemctl list-unit-files --type=service --state=enabled  # 列出已啟用服務
systemctl daemon-reload           # 重載單元檔案 (修改後)

如何判斷陌生服務是否需要?

  1. systemctl cat 查看單元檔說明與依賴。
  2. rpm -qi 查看套件描述。
  3. man 查閱手冊。
  4. 暫時停用觀察:systemctl stop && systemctl disable ,觀察業務影響 (可快速 systemctl enable --now 恢復)。

最小化安裝後的「黃金精簡組合」

# 核心必備 (保留)
systemctl enable sshd firewalld irqbalance chronyd rsyslog crond auditd lvm2-monitor tuned smartd atd acpid cpuspeed

# 明確不需要的 (禁用)
systemctl disable --now NetworkManager avahi-daemon bluetooth cups gpm plymouth abrtd kdump postfix 2>/dev/null

# 按業務按需啟用
# systemctl enable --now nfs-server rpcbind mdmonitor multipathd docker

原則:默認拒絕,按需開放。每個運行中的服務都是潛在攻擊面與資源佔用源。定期審計 systemctl list-units --type=service --state=running。

copyright © 萬盛學電腦網 all rights reserved