1帜慢、編寫腳本笼裳,接受二個位置參數(shù)唯卖,magedu和/www,判斷系統(tǒng)是否有magedu躬柬,如果沒有則自動創(chuàng)建magedu用戶拜轨,并自動設置家目錄為/www
2、使用expect實現(xiàn)自動登錄系統(tǒng)允青。
3橄碾、簡述linux操作系統(tǒng)啟動流程?
這里分為centos6和centos7的區(qū)別
CentOS 6 啟動
1.POST:通電自檢
2.BIOS:BOIS自檢,加載硬盤
3.讀取MBR昧廷,進行MBR引導
4.bootloader:grub引導菜單
5.加載內(nèi)核 Kernel(ramdisk)
6.啟動init進程堪嫂,依據(jù)inittab文件設定運行級別 (inittab用于定義默認運行級別)
7.init進程偎箫,執(zhí)行rc.sysinit文件
8.分別執(zhí)行/etc/init/rcS.conf木柬、/etc/init/rc.conf、/etc/init/start-ttys.confl來調(diào)用命令執(zhí)行/etc/rc#.d/文件里面定義的是各種服務的啟動腳本淹办,可以ls查看眉枕,S開頭代表開機啟動的服務怜森,K開頭的是關機要執(zhí)行的任務。#代表數(shù)字姥宝,一個數(shù)字代表一個運行級別恐疲,共7個運行級別,這里就不多說了
9.執(zhí)行/etc/rc.d/rc.local
10.執(zhí)行/bin/login程序碳蛋,等待用戶登錄
CentOS 7啟動:
1.POST:通電自檢
2.BIOS:BOIS自檢省咨,加載硬盤
3.讀取MBR,進行MBR引導
4.bootloader:grub引導菜單
5.加載內(nèi)核和inintamfs模塊
6.內(nèi)核開始初始化零蓉,使用systemd來代替centos6以前的init程序
7.執(zhí)行initrd.target
包括掛載/etc/fstab文件中的系統(tǒng),此時掛載后,就可以切換到根目錄了
8.從initramfs根文件系統(tǒng)切換到磁盤根目錄centos7表面是有“運行級別”這個概念箩兽,實際上是為了兼容以前的系統(tǒng)紊册,每個所謂的“運行級別”都有對應的軟連接指向快耿,默認的啟動級別時/etc/systemd/system/default.target,根據(jù)它的指向可以找到系統(tǒng)要進入哪個模式
模式:0 ==> runlevel0.target, poweroff.target
1 ==> runlevel1.target, rescue.target
2 ==> runlevel2.target, multi-user.target
3 ==> runlevel3.target, multi-user.target
4 ==> runlevel4.target, multi-user.target
5 ==> runlevel5.target, graphical.target
6 ==> runlevel6.target, reboot.target
9.systemd執(zhí)行sysinit.target
10.systemd啟動multi-user.target下的本機與服務器服務
11.systemd執(zhí)行multi-user.target下的/etc/rc.d/rc.local
12.Systemd執(zhí)行multi-user.target下的getty.target及登錄服務getty.target是啟動終端的systemd對象掀亥。如果到此步驟搪花,系統(tǒng)沒有被指定啟動圖形桌面,到此就可以結(jié)束了撮竿,如果要啟動圖形界面笔呀,需要在此基礎上啟動桌面程序
13.systemd執(zhí)行graphical需要的服務
4、破解centos7?密碼房蝉。
1.啟動時按任意鍵
2.按e鍵進入編輯模式
3.將光標移動到linux16開始的行微渠,再行尾添加內(nèi)核參數(shù)rd.break
4.按ctrl+x啟動
5.查詢當前掛載的跟:mount,得知當前掛載的在sysroot下
6.由于當前根只有只讀檀蹋,需要重新掛載修改權限:
mount –o remount,rw /sysroot
chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot