Linux系統服務

2021-10-04 21:03:14 字數 2500 閱讀 3925

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 ...