Systemd現在預設用於大多數Linux發行版,從Fedora和redhat到Ubuntu、Debian、openSUSE和Arch。systemctl命令允許您獲取有關systemd狀態的資訊並控制正在執行的服務。
儘管存在爭議,但這至少在Linux發行版中引入了一些標準化。同樣的命令將允許您在任何使用systemd的Linux發行版上以同樣的方式管理服務。
注意:要在Linux發行版(比如使用sudo的Ubuntu)上修改系統配置,您需要在這裡的命令前面加上sudo。在其他Linux發行版上,首先需要使用su命令成為root使用者。
如果您不確定您的Linux發行版是否使用systemd,請開啟一個終端視窗並執行以下命令。這將顯示Linux系統上systemd的版本號(如果安裝了systemd):
systemd –version
systemd ****yze命令允許您檢視有關引導過程的資訊,例如花費的時間以及哪些服務(和其他程序)在引導過程中新增的時間最多。
要檢視有關啟動程序的一般資訊,請執行以下命令:
systemd-****yze
要檢視每個程序的啟動時間,請執行以下命令:
systemd-****yze blame
Systemd使用“units”,可以是服務(.service)、裝入點(.mount)、裝置(.device)或套接字(.socket)。相同的systemctl命令管理所有這些型別的單元。
要檢視系統上所有可用的單位檔案,請執行以下操作:
systemctl list-unit-files
要列出所有執行單位:
systemctl list-units
要列出所有失敗的單元:
systemctl –failed
要檢視已啟用和已禁用服務的列表,請使用與上面相同的systemctl命令,但要告訴它僅列出服務:
systemctl list-unit-files –type=service
systemctl命令允許您啟動、停止或重新啟動服務。您還可以告訴服務“重新載入”其配置。
status命令是這裡唯一將列印並輸出到終端的操作。其他命令將自動生效。
systemctl start name.service
systemctl stop name.service
systemctl restart name.service
systemctl reload name.service
systemctl status name.service
使用systemctl enable命令使systemd在啟動時自動啟動服務(或其他型別的單元)。systemctl disable命令禁用服務並阻止它在計算機上自動啟動。
systemctl enable name.service
systemctl disable name.service
您可以“遮蔽”服務或其他單元,以防止其啟動。在以後開始之前,您需要先解除它的掩碼:
systemctl mask name.service
systemctl unmask name.service
當然,systemd和它的各種命令遠不止這些。Systemd提供了多種電源管理命令,用於關閉、重新啟動、休眠和控制系統的電源狀態。您可以編寫自己的單元檔案來建立服務和裝入點,或者編輯現有的單元檔案。
Systemd還提供了“targets”,與runlevels類似,但不同。目標具有名稱而不是數字—systemd可能同時處於多個目標狀態。Systemd還提供了自己的系統日誌,可以透過journalctl命令訪問它。預設情況下,它以二進位制格式儲存系統日誌,但如果願意,您可以切換到純文字格式的日誌。
ArchLinuxWiki有關於systemd的更深入的資訊,其中大部分資訊適用於所有Linux發行版上的systemd。您還應該檢視自己的Linux發行版的systemd文件以獲取更多資訊。
圖片來源:Bert Heymans在Flickr上
...版小得多。它還使用自己的包管理系統和openRC指令碼,而systemd現在是現代Linux發行版的標準。 ...
...就是為您準備的。我們將簡要詳細地討論損壞的軟體包,如何檢查系統是否包含損壞的軟體包,以及如何正確地重新安裝它們。 ...
... 例如,現在許多Linux作業系統都使用一種稱為systemd的特殊軟體來啟動正在執行的計算機。對此有一些爭議(輕描淡寫),但任何進一步的討論都會佔用大量的資訊。Void使用了一種更輕的替代品runit。 ...
... 然而,一旦Debian(Ubuntu軟體包的上游源)切換到systemd,Canonical決定也這樣做。Ubuntu 15.04(生動的Vervet)的釋出是第一個預設情況下使用新的啟動系統的版本。 ...
...Docker守護程序將隨系統自動啟動,但如果您知道如何調整systemd設定,則可以進行不同的設定。 ...
您可能會對Linux社群的危機感到驚訝。幾年前,systemd init系統的建立加重了許多開發人員和使用者的負擔。大多數基於Linux的作業系統都採用了systemd,但也有一些選擇了另一種方法。 ...
...有線和無線乙太網。最常見的介面名是eth0,但是在帶有systemd的Ubuntu系統(如Ubuntu 16.04和更高版本)中,網路介面名為ens33。 ...
想在Linux系統上新增使用者但不知道如何新增?在Linux上使用命令列介面管理使用者無疑是一項複雜的工作。而對於初學者來說,即使新增新使用者也是一場噩夢。 ...