目錄
systemctl命令用來對整個“systemd”的系統和服務進行管理
1、list-units #默認命令,當COMMAND為空時,默認執行該命令列出已加載(已啟動)的UNIT
2、start | stop | restart #立刻啟動或者關閉或者重啟某個Unit
3、reload #不關閉UNIT的情況下重新載入配置文件,讓配置生效,只重新加載.conf類的文件
4、isolate #啟動一個unit並關閉其他的。如果指定的Unit沒寫擴展名,則默認target。
5、status [PATTERN|PID] #顯示整個系統的Unit狀態信息包括樹狀關聯信息,如果指定了[]中的內容,則顯示指定Unit運行時的狀態信息
6、list-dependencies #列出所依賴的服務,即給定的UNIT還需要哪些UNIT才能啟動,默認列出default.target的依賴
Unit File Commands #對Unit文件執行操作的命令
1、list-unit-files #列出所有已經安裝的Unit的配置文件,目錄為/usr/lib/systemd/system/下的所有文件。
2、enable | disable #啟用或禁用一個或多個Unit文件
3、get-default #獲取default.target的名字。
4、set-default NAME #設置default.target。
Manager Lifecycle Commands #生命周期管理器的命令
1、daemon-reload #重新加載所有daemon的配置文件,包括.service等文件一起重新加載
systemctl命令用來對整個“systemd”的系統和服務進行管理
語法格式:
systemctl [OPTIONS] COMMAND [OBJECT] #OBJECT為UnitName,如果指定了OBJECT則只對這個Unit執行COMMAND,如果不指定則對全局Unit進行操作
- OPTIONS
- -t <Unit Type>對指定類型的unit進行操作
- --all
Unit Command #對unit執行操作的命令
1、list-units #默認命令,當COMMAND為空時,默認執行該命令列出已加載(已啟動)的UNIT
- EXAMPLE
- systemctl -t service #查看所有service unit的信息,systemctl命令默認列出所有unit
2、start | stop | restart <Unit> #立刻啟動或者關閉或者重啟某個Unit
3、reload #不關閉UNIT的情況下重新載入配置文件,讓配置生效,只重新加載.conf類的文件
systemctl reload <UnitName>
4、isolate #啟動一個unit並關閉其他的。如果指定的Unit沒寫擴展名,則默認target。
這個命令的作用類似於老的init系統中修改運行級別的效果
systemctl isolate <UnitName>
- EXAMPLE
- systemctl isolate multi-user.target #啟動multi-user.target這個unit並關閉其他(類似於切換成純文本運行方式)
- systemctl isolate graphical.target #類似於切換成圖形模式
5、status [PATTERN|PID] #顯示整個系統的Unit狀態信息包括樹狀關聯信息,如果指定了[]中的內容,則顯示指定Unit運行時的狀態信息
pattern是匹配模式,可以使用正則表達式來通過關鍵字查找unit來顯示包含這些關鍵字的unit的狀態
systemctl status UNIT
- EXAMPLE
- systemctl status ssh.service #查看ssh.service這個unit的狀態
6、list-dependencies #列出所依賴的服務,即給定的UNIT還需要哪些UNIT才能啟動,默認列出default.target的依賴
systemctl list-dependencies [OPTIONS] [UnitName]
- OPTIONS
- --reverse #列出該ARGS表示該UNIT可以給誰提供依賴,即被誰需要,即啟動哪些UNIT需要以這個UNIT啟動為前提
- EXAMPLE
- systemctl list-dependencies sshd.service --reverse #列出sshd.service這個unit可以給誰提供依賴
Unit File Commands #對Unit文件執行操作的命令
1、list-unit-files #列出所有已經安裝的Unit的配置文件,目錄為/usr/lib/systemd/system/下的所有文件。
systemctl list-unit-fiiles [UnitName]
2、enable | disable <UNIT> #啟用或禁用一個或多個Unit文件
3、get-default #獲取default.target的名字。
獲取引導進入的default.target。獲取的TargetUnit名字是(會通過符號鏈接的方式)default.target的別名
4、set-default NAME #設置default.target。
設置引導進入的default.target。這個設置(會通過符號鏈接的方式)會用給定的TargetUnit給default.target起一個別名。相當於給一個target類型的unit建立了一個名為default.target的軟鏈接
- EXAMPLE
- systemctl set-defult graphical.target #給graphical.target創建一個名為default.target的軟連接到/etc/systemd/system/目錄下