Linux日常維護(hù)(IT外包小提醒)
北京IT外包公司提醒你,liunx日常維護(hù)步驟
(一)BIOS自檢
加電POST自檢(對(duì)硬件進(jìn)行檢測(cè))
進(jìn)行本地設(shè)備的枚舉和初始化。
BIOS由兩部分組成:POST代碼和運(yùn)行時(shí)的服務(wù)。當(dāng)POST完成之后,它被從內(nèi)存中清理出來,但是BIOS運(yùn)行時(shí)服務(wù)依然保留在內(nèi)存中,目標(biāo)操作系統(tǒng)可以使用這些服務(wù)。
linux系統(tǒng)通常都是從硬盤上引導(dǎo)的,其中主引導(dǎo)記錄(MBR)中包含主引導(dǎo)加載程序。MBR是一個(gè)512字節(jié)大小的扇區(qū),位于磁盤上的第一個(gè)扇區(qū)中(0道0柱面1扇區(qū))。當(dāng)MBR被加載道RAM中之后,BIOS就會(huì)將控制權(quán)交給MBR.
(二)啟動(dòng)GRUB 2
它是linux系統(tǒng)中默認(rèn)使用的引導(dǎo)加載程序,用于引導(dǎo)操作系統(tǒng)啟動(dòng)。當(dāng)計(jì)算機(jī)引導(dǎo)操作系統(tǒng)時(shí),BIOS會(huì)讀取引導(dǎo)介質(zhì)上最前面的512字節(jié)(主引導(dǎo)記錄)
(三)加載內(nèi)核
加載內(nèi)核映像到內(nèi)存中,內(nèi)核映像并不是一個(gè)可執(zhí)行的內(nèi)核,而是一個(gè)壓縮過的內(nèi)核映像。在這個(gè)內(nèi)核映像前面是一個(gè)例程,它實(shí)現(xiàn)少量硬件設(shè)置,并對(duì)內(nèi)核映像中包括的內(nèi)核進(jìn)行解壓,任何將其放入高端內(nèi)存中。如果有初始RAM磁盤映像,系統(tǒng)就會(huì)將他移動(dòng)到內(nèi)存中,并標(biāo)明以后使用。然后該例程會(huì)調(diào)用內(nèi)核,并開始啟動(dòng)內(nèi)核引導(dǎo)的過程。
(四)執(zhí)行systemd進(jìn)程
該進(jìn)程是linux系統(tǒng)所有進(jìn)程的起點(diǎn),在完成內(nèi)核引導(dǎo)以后,即在本進(jìn)程空間內(nèi)加載systemd程序。systemd進(jìn)程是所有進(jìn)程的發(fā)起者和控制者。因?yàn)樵谌魏?/span>linux系統(tǒng)中,它都是第一個(gè)運(yùn)行的進(jìn)程,所有systemd進(jìn)程的進(jìn)程號(hào)PID永遠(yuǎn)是1
(五)初始化系統(tǒng)環(huán)境
linux系統(tǒng)使用systemd作為引導(dǎo)管理程序,之后的引導(dǎo)過程將由systemd完成。system使用目標(biāo)(target)來處理引導(dǎo)和服務(wù)管理過程。這些systemd里的目標(biāo)文件被用于分組不同的引導(dǎo)單元以及啟動(dòng)同步進(jìn)程。
systemd執(zhí)行的第一個(gè)目標(biāo)是default.target,但實(shí)際上default.target目標(biāo)是指向graphical.target目標(biāo)的軟鏈接。graphical.targe目標(biāo)單元文件的實(shí)際位置是/user/lib/systemd/system/graphical.target.
在執(zhí)行graphical.target目標(biāo)階段,會(huì)啟動(dòng)multi-user.target目標(biāo),而這個(gè)目標(biāo)將字節(jié)的字單元存放在/etc/systemd/system/multi-user.target.wants目錄中。非root用戶和防火墻相關(guān)服務(wù)繪制這個(gè)階段啟動(dòng)。
multi-user.target目標(biāo)會(huì)將控制權(quán)交給basic.target目標(biāo)。basic.target目標(biāo)用于啟動(dòng)普通服務(wù)特別是圖像管理服務(wù)。它通過/etc/systemd/system/basic.target.wants目錄來決定那些服務(wù)會(huì)被啟動(dòng),basic.target目標(biāo)之后將控制權(quán)交給sysinit.target目標(biāo)。
sysinit.target目標(biāo)會(huì)啟動(dòng)主要的系統(tǒng)服務(wù),比如系統(tǒng)掛載、內(nèi)存交換空間和設(shè)備、內(nèi)核補(bǔ)充選項(xiàng)等。sysinit.target目標(biāo)在啟動(dòng)過程中會(huì)傳遞給local-fs.target和swap.target目標(biāo)。
locat-fs.target和swap.target不會(huì)啟動(dòng)用戶的相關(guān)服務(wù),它只處理底層核心服務(wù)。這兩個(gè)目標(biāo)會(huì)根據(jù)/etc/fstab和/etc/inittab文件執(zhí)行相關(guān)操作。
(六)執(zhí)行/bin/login程序
login會(huì)接收mingetty傳來的用戶名并將其作為用戶名參數(shù),然后login會(huì)對(duì)用戶名進(jìn)行分析。如果用戶名不是root,且存在/etc/nologin文件,login將輸出nologin文件的內(nèi)容,然后退出。這通常用來在系統(tǒng)維護(hù)時(shí)防止非root用戶登錄。只有在/etc/securetty中登記的終端才允許root用戶登錄,如果不存在這個(gè)文件,則root可以在任何終端上登錄。/etc/usertty文件用戶對(duì)用戶做出附加訪問限制,如果不存在這個(gè)文件,則沒有其他限制。
在分析完用戶名后,login將搜索/etc/passwd以及/etc/shadow來驗(yàn)證密碼以及設(shè)置賬戶的其他信息,比如主目錄是什么?使用何種shell?如果沒有指定主目標(biāo),則將主目錄默認(rèn)設(shè)置為根目錄;如果沒有指定shell,則將shell類型默認(rèn)設(shè)置為/bin/bash.
login程序成功后,會(huì)向?qū)?yīng)的終端在輸出最近一次登錄的信息(在/var/log/lastlog文件中有記錄),并檢查用戶是否有新郵件(在/var/spool/mail/的對(duì)應(yīng)用戶名目錄里下),然后開始設(shè)置各種環(huán)境變量。對(duì)應(yīng)bash來說,系統(tǒng)首先尋找/etc/profile腳本并執(zhí)行它;然后,如果用戶的主目錄中存在.bash_profile文件,就執(zhí)行它,在這些文件中又可能調(diào)用了其他配置文件,所有的配置文件執(zhí)行后,各種環(huán)境變量也設(shè)好了,這時(shí)會(huì)出現(xiàn)大家熟悉的命令提示符,到此整個(gè)啟動(dòng)過程就結(jié)束了
相關(guān)文章
- IT外包公司關(guān)于linux服務(wù)器管理維護(hù)建議2020年11月16日
- IT外包2020年11月13日
- IT外包服務(wù)公司講述做網(wǎng)站外鏈的注意事項(xiàng)2020年11月12日
- 選IT外包公司的幾大方法2020年11月09日
- IT外包還有的幾個(gè)步驟2020年10月28日