1.linux啟動流程
centos7:開機自檢(bios)→mbr引導→grub選單→載入核心→systemd(並行啟動)→執行級別→初始化系統system.init→啟動服務(登陸…)
2.linux執行級別
system v init執行級別
systemd目標名稱作用0
runlevel0.target, poweroff.target關機1
runlevel1.target, rescue.target
單使用者模式
2runlevel2.target, multi-user.target
3runlevel3.target, multi-user.target
多使用者的文字模式
4runlevel4.target, multi-user.target
5runlevel5.target, graphical.target
多使用者的圖形介面
6runlevel6.target, reboot.target
重啟
cat /etc/inittab #說明執行級別文件
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
runlevel #檢視當前的執行級別,n為上一次沒有改變
init number #改變執行級別(立即生效)
systemctl get-default #檢視當前系統的執行級別
systemctl set-default graphical.target #設定啟動級別為5
3.linux systemd
centos7在讀取執行級別時,若使用multi-user,則會載入該目錄下的服務資源
/etc/systemd/system/multi-user.target.wants/
systemctl命令:
systemctl enable servicename #加入開機自啟
systemctl disable servicename #關閉開機自啟
systemctl start crond.service #啟動服務
systemctl stop crond.service #停止服務
systemctl restart crond.service #重啟服務
systemctl status crond.servre #檢視服務執行狀態
systemctl is-active sshd.service #檢視服務是否在執行中
systemctl is-enabled crond.service #檢視是否為開機啟動
systemctl mask crond.servre #禁止服務執行
systemctl unmask crond.servre #取消禁止服務執行
systemctl list-unit-files #檢視當前系統的所有服務
systemctl daemon-reload #如果修改了某個服務的配置,則需要執行此命令才可以啟動服務
當我們使用systemctl啟動乙個守護程序後,可以通過systemctl status檢視此程序的狀態
systemctl status sshd.service
程序狀態
描述loaded
服務單元的配置檔案已經被處理
active(running)
服務持續執行
actiive(exited)
服務成功完成一次的配置
actiive(waiting)
服務已經在執行但在等待某個事件
inactive
服務沒有在執行
enable
服務設定為開機執行
disable
服務設定為開機不允許
static
服務開機不啟動,但可被其他服務呼叫啟動
4.linux單使用者模式
啟動linux系統時,在選擇核心時按e,進入核心編輯介面,在linux16這一行最後新增enforcing=0 init=/bin/bash,過幾秒之後進入單使用者模式
mount -0 remount,rw / #預設為唯讀,重新掛載為讀寫
exec /sbin/init #完成之後重新引導系統
5.linux救援模式
在boot設定裡將光碟設定為第一引導,儲存開機後選擇troubleshooting,選擇rescue a centos system,選擇1)continue
chroot /mnt/sysimage #此時直接為原系統內容
grub2-install /dev/sda #當引導壞了時修復引導
grub2-mkconfig -o /boot/grub2/grub.cfg #誤刪除引導grub時修復
exit
reboot
linux系統服務
1.對於linux系統,system v提供了執行級別的概念 對於linux系統上的服務,這些服務的system v指令碼檔案都是存放在 etc rc.d init.d 這個目錄下。命令 service 可以呼叫指定服務的system v指令碼,並執行指定的動作。service 服務名 start ...
linux系統服務
命令列介面 0 關機 1 單使用者 破解密碼 2 沒使用 3 命令列模式 字元 4 沒有使用 5 圖形介面 6 重啟 2.centos6系統的執行級別 etc inittab 執行級別檔案,修改下面數字就可以 1.臨時 runlevel 檢視當前級別 init number 級別數字 切換級別 2....
Linux系統服務
1 系統服務 chkconfig list 檢視系統服務 chkconfig test.sh on 開機啟動 chkconfig test.sh off 取消開機啟動 service httpd stop 停止該系統服務 service iptables start 啟動該系統服務 service ...