Linux系統基礎(8)–自有服務管理
自有服務,可以簡單了解為Linux系統開機自動運作的服務。
一.CentOS6與CentOS7差異
CentOS6/RHEL6:
service指令(管理服務開啟、停止以及重新開機)+ chkconfig(定義開機啟動項)
service 服務名稱 start|stop|restart
CentOS7/RHEL7:
systemctl指令 = system系統 + control控制(服務管理+開啟啟動項管理)
systemctl start|stop|restart 服務名稱
二.顯示系統服務
1.列出系統所有服務
systemctl list-units --type service --all
2.列出系統已經啟動的服務
systemctl list-units --type service
3.列出服務依賴性
systemctl list-dependencies
Tips:可以和管道結合使用檢視我們所需要的服務
三.自有服務管理
systemctl status 系統服務名稱 #檢視服務狀态
systemctl stop 系統服務名稱 #停止服務
systemctl start 系統服務名稱 #啟動服務
systemctl restart 系統服務名稱 #重新開機服務
systemctl reload 系統服務名稱 #熱重載,隻重新加載指定服務的配置檔案
systemctl enable 系統服務名稱 #開機自啟
systemctl disable 系統服務名稱 #開機不自啟
systemctl enable --now 系統服務名稱 #開機自啟并立即開啟
systemctl mask 系統服務名稱 #當機服務
systemctl unmask 系統服務名稱 #解凍服務
四.系統運作模式
1.CentOS6的運作級别
0 系統關機狀态
1 單使用者工作狀态 Single user mode
2 多使用者狀态(沒有NFS) Multiuser, without NFS (The same as 3, if you do not have networking)
3 多使用者狀态(有NFS) Full multiuser mode (字元模式,服務基本都是此模式)
4 系統未使用,留給使用者 unused
5 圖形界面 X11 (圖形模式,個人計算機都是此模式)
6 系統正常關閉并重新啟動 reboot
2.CentOS7的運作級别
0 shutdown.target
1 emergency.target
2 rescure.target
3 multi-user.target 字元模式
4 無
5 graphical.target 圖形模式
6 無
3.運作級别控制
systemctl get-default #檢視系統運作模式
systemctl set-default 運作級别(CentOS7) #設定系統運作模式
init 0 #關機
init 6 #重新開機
init 3 #字元模式
init 5 #圖形模式
4.CentOS6中的chkconfig
chkconfig是目前不生效,Linux重新開機之後才生效的指令(開機自啟動項)
service是即使生效,重新開機後失效的指令
CentOS6中
1.設定服務開機啟動
chkconfig network on
2.檢視是否成功
chkconfig --list |grep sshd
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
0 關機模式
1 單使用者模式
2 多使用者模式(無NFS)
3 字元模式
4 自定義模式
5 圖形模式
6 重新開機模式
網上找的: