Systemd 是一個系統與服務管理器,最初由 Red Hat 開發,旨在取代傳統的 SysVinit 系統引導和服務管理方式。它成為了許多現代 Linux 發行版的標準引導系統和服務管理工具。Systemd 的設計目標包括更快的啟動時間、並行啟動服務、動態加載和管理服務、更好的日誌管理等。
Systemd 提供了一組工具和服務(稱為單元),用於管理系統的各個方面,包括啟動和停止服務、管理進程、處理日誌、設置網路等。它使用單元檔案(unit files)來描述和配置系統的服務、Socket、設備、掛載點等。每個單元檔案通常以 .service、.socket、.device 等為後綴,定義了相應單元的配置和行為。
總之,Systemd 提供了現代化、功能強大且可擴展的系統管理工具,使得 Linux 系統的管理更加方便和高效。
在 Ubuntu 中,Systemd 是一個系統和服務管理器,負責引導系統和管理系統進程。以下是一些常用的 Systemd 指令:
- 啟動和停止服務
- 啟動服務:
sudo systemctl start <服務名稱>
- 停止服務:
sudo systemctl stop <服務名稱>
- 重啟服務
sudo systemctl restart <服務名稱>
- 重新載入服務配置
sudo systemctl reload <服務名稱>
- 查看服務狀態
systemctl status <服務名稱>
- 啟用和禁用服務
- 開機時啟用服務:
bash sudo systemctl enable --now <服務名稱>
- 禁用服務:
bash sudo systemctl disable <服務名稱>
- 查看所有服務的狀態
systemctl list-units --type=service
- 查看服務的日誌
journalctl -u <服務名稱>
- 查看開機日誌
journalctl -b
- 查看系統資訊
systemctl list-units
這些指令是管理和維護 Ubuntu 系統上服務和進程的基礎。熟練掌握這些命令,可以有效地控制和診斷系統的運行狀態。