Linux裏面的第一個進程,是整個系統的父進程。bash
在RHEL6版本以前,包括RHEL6,採用的第一個進程叫作init。經過init進程啓動的後續進程都是串行啓動的。ssh
在RHEL7版本,採用第一個進程叫作systemd。該進程相比於init來講,採用並行方式啓動後續進程。rest
systemd管理的內容不單單有service,systemd管理的單位是unit,service只是unit中的一種。code
systemctl status sshd.service # 查看服務的狀態 systemctl stop sshd.service # 中止服務 systemctl start sshd.service # 啓動服務 systemctl restart sshd.service # 重啓服務 systemctl enable sshd.service # 設值服務開機自啓 systemctl disable sshd.service # 設值服務開機不自啓 systemctl mask sshd.service # 鎖定改服務,這個時候start和restart等操做無效 systemctl unmask sshd.service # 解除該服務的鎖定 systemctl is-enabled sshd.service # 查看當前服務是否爲開機自啓 systemctl is-active sshd.service # 查看當前服務是否處於活躍狀態
target是由服務組成的一類啓動目標,systemd能夠設置啓動目標,若是systemd指定了一個target做爲啓動目錄,那麼下次系統啓動的時候就會啓動target裏面的全部服務。進程
systemctl isolate multi-user.target # 臨時切換到字符界面 systemctl isolate graphical.target # 臨時切換到圖形界面 systemctl get-default # 查看下次開機啓動加載哪一個target systemctl set-default multi-user.target # 修改下次開機啓動的target