systemd是一個啟動管理程序,系統(tǒng)運(yùn)行后由他來管理一系列進(jìn)程和服務(wù)帘腹,即進(jìn)程樹的根覆积。
systemd工具中最常用的是systemctl
命令
操作的對象稱為單元(unit),常見的unit后綴有
- .target(啟動目標(biāo),類似于舊的運(yùn)行級別)
- .service(服務(wù),守護(hù)進(jìn)程,Deamons)
- .timer(定時器士飒,可以部分替代systemd)
我們可以通過
$ man 5 systemd.unit
來查看systemd的所有單元
控制服務(wù)運(yùn)行(.service)
服務(wù)(Services)也叫守護(hù)進(jìn)程(Deamons)
用法示例:
# systemctl start httpd.service 啟動httpd服務(wù)
# systemctl restart httpd.service 重啟httpd服務(wù)
# systemctl stop httpd.service 關(guān)閉httpd服務(wù)
# systemctl reload httpd.service 重新加載httpd服務(wù)配置
# systemctl enable sshd.service 設(shè)置ssh服務(wù)為開機(jī)啟動
# systemctl disable sshd.service 禁止ssh服務(wù)開機(jī)啟動
# systemctl mask gdm.service 屏蔽對ssh服務(wù)的調(diào)用
# systemctl umask gdm.service 取消對ssh服務(wù)的屏蔽
注意:由于systemd不輸入單元后綴名默認(rèn)為.service,故上述后綴也可以省略蔗崎,同時酵幕,systemd的單元文件是可以通過bash或者zsh的tab鍵補(bǔ)全的
切換運(yùn)行級別(.target)
假設(shè)用戶處于圖形界面環(huán)境下,想切換到純TTY環(huán)境,已減少圖形界面對資源的占用缓苛,可以通過Ctrl + Alt + F1 - F6切換到另一個TTY中
輸入
# systemctl isolate multi-user.target
即可關(guān)閉所有圖形界面下的程序芳撒,并騰出TTY
后續(xù)可以通過
# systemctl isolate graphical.target
回到圖形界面
或者直接啟用Display Manager
# systemctl start gdm (Gnome桌面)
# systemctl start sddm (KDE桌面)
# systemctl start lxdm (LXDE桌面)
因此,后續(xù)如果不滿意發(fā)行版的Gnome設(shè)定未桥,我們可以直接禁用GDM服務(wù)笔刹,使得開機(jī)不自動啟用圖形界面
# systemctl mask graphical.target
或者
# systemctl disable gdm
之后通過相反的命令恢復(fù)即可
# systemctl umask graphical.target
或者
# systemctl enable gdm