每次的戰役都需要勇氣和奇蹟(第九周)

一、 編寫腳本,接受二個位置參數,magedu和/www,判斷系統是否有magedu,如果沒有則自動創建magedu用戶,並自動設置家目錄爲/www
編寫腳本vim mage.sh
每次的戰役都需要勇氣和奇蹟(第九周)
執行腳本bash mage.sh
每次的戰役都需要勇氣和奇蹟(第九周)
二、 使用expect實現自動登錄系統。
yum provides */expect
yum install expect-5.45-12.el7.x86_64
vim example.expect
每次的戰役都需要勇氣和奇蹟(第九周)
chmod u+x example.expect
./example.expect 192.168.1.17 22 mage ***@123
每次的戰役都需要勇氣和奇蹟(第九周)
三、 簡述linux操作系統啓動流程
第一步:加載BIOS信息。包括CPU的相關信息,設備啓動順序信息、硬盤信息、內存信息、時鐘信息、PnP特性等。開機時將ROM中的指令將ROM中的指令映射到RAM的低地址空間,CPU讀取到這些指令,硬件的健康狀況進行檢查,按照BIOS中設置的啓動設備來啓動。
第二步:讀取MBR。硬盤上第0磁道第一個扇區被稱爲MBR,也就是Master Boot Record,即主引導記錄,它的大小是512字節,其中前446字節爲主引導記錄,後64字節爲分區表信息,最後2個字節爲對應的校驗。系統找到BIOS所指定的硬盤的MBR後,就會將其複製到0×7c00地址所在的物理內存中。被複制到物理內存的內容就是Boot Loader,那就是lilo或者grub了
第三步:Boot Loader。 BootLoader就是操作系統內核運行之前運行的一段小程序。bootloader供一個菜單,允許用戶選擇要啓動的系統或不同的內核版本;把用戶選定的內核裝載到RAM中的特定空間中,解壓、展開,而後把系統控制權移交給內核。
第四部:加載內核。根據Grub設定的內核映像所在路徑。系統讀取內存映像來解壓縮內核,同時還會加載內核所需的驅動程序文件,從而對內核進行掛載以及驅動根文件系統。initrd,它在stage2這個步驟就被拷貝到內存中,這個文件時在安裝系統時產生的,時一個臨時的根文件系統(rootfs)。因爲kernel爲了精簡,只保留了最基本的模塊,因此kenerl上沒有各種硬件的驅動程序,也就無法識別rootfs所在的設備,故產生了initrd這個文件,該文件裝載了必要的驅動模塊,當Kernel啓動時,可以從initrd文件中裝載驅動模塊,直到掛載真正的rootfs,然後將Initrd從內存中移除。
第五步:內核被加載後,第一個運行的程序便是/sbin/init,該文件會讀取/etc/inittab文件,並根據此文件來進行初始化工作。其實/etc/inittab文件最主要的作用就是設定Linux的運行等級,其設定形式時“:id:5:initdefault”,這就表明Linux需要運行在等級5上。
第六步:init進程執行rc.sysinit在設定了運行等級後,Linux系統執行的第一個用戶層文件就是/etc/rc.d/rc.sysinit腳本程序,包括設定PATH,網絡,啓動swap分區,設定/proc等
第七步:啓動系統內核模塊,執行不同運行級別的腳本程序。具體是依據/etc/modules.conf文件或/etc/modules.d目錄下的文件來轉載內核模塊。根據運行級別的不同,系統會運行rc0.d到rc6.d中相應的腳本程序,來完成相應的初始化工具和啓動相應的服務。
第八步:執行/etc/rc.d/rc.local
第九步:啓動mingetty,進入系統登陸界面。執行/bin/login程序,等待用戶登陸。
四、 破解centos7 密碼
1、啓動時任意鍵暫停啓動,按e鍵進入編輯模式;將光標移動linux16開始的行,添加內核參數rd.break,按ctrl-x啓動;
每次的戰役都需要勇氣和奇蹟(第九周)
2、重新掛載根mount -o remount,rw /sysroot;chroot /sysroot;echo mage|passwd –stdin root;touch /.autorelabel;exit;exit那麼重置密碼即完成了。
每次的戰役都需要勇氣和奇蹟(第九周)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章