網(wǎng)絡(luò)26期 第十周作業(yè)
1、請詳細(xì)描述CentOS系統(tǒng)的啟動流程(詳細(xì)到每個過程系統(tǒng)做了哪些事情)
2、為運行于虛擬機上的CentOS 6添加一塊新硬件,提供兩個主分區(qū);
(1) 為硬盤新建兩個主分區(qū);并為其安裝grub;
(2) 為硬盤的第一個主分區(qū)提供內(nèi)核和ramdisk文件; 為第二個分區(qū)提供rootfs;
(3) 為rootfs提供bash、ls、cat程序及所依賴的庫文件;
(4) 為grub提供配置文件;
(5) 將新的硬盤設(shè)置為第一啟動項并能夠正常啟動目標(biāo)主機;
3、制作一個kickstart文件以及一個引導(dǎo)鏡像。描述其過程。
4、寫一個腳本
(1) 能接受四個參數(shù):start, stop, restart, status
start: 輸出“starting 腳本名 finished.”
...
(2) 其它任意參數(shù),均報錯退出;
5、寫一個腳本,判斷給定的用戶是否登錄了當(dāng)前系統(tǒng);
(1) 如果登錄了,則顯示用戶登錄,腳本終止;
(2) 每3秒鐘,查看一次用戶是否登錄;
6、寫一個腳本,顯示用戶選定要查看的信息;
cpu) display cpu info
mem) display memory info
disk) display disk info
quit) quit
非此四項選擇,則提示錯誤,并要求用戶重新選擇,只到其給出正確的選擇為止;
7、寫一個腳本
(1) 用函數(shù)實現(xiàn)返回一個用戶的UID和SHELL;用戶名通過參數(shù)傳遞而來;
(2) 提示用戶輸入一個用戶名或輸入“quit”退出;
當(dāng)輸入的是用戶名,則調(diào)用函數(shù)顯示用戶信息;
當(dāng)用戶輸入quit,則退出腳本;進(jìn)一步地:顯示鍵入的用戶相關(guān)信息后,再次提醒輸出用戶名或quit:
8、寫一個腳本,完成如下功能(使用函數(shù))
(1) 提示用戶輸入一個可執(zhí)行命令的名字;獲取此命令依賴的所有庫文件;
(2) 復(fù)制命令文件至/mnt/sysroot目錄下的對應(yīng)的rootfs的路徑上,例如,如果復(fù)制的文件原路徑是/usr/bin/useradd,則復(fù)制到/mnt/sysroot/usr/bin/目錄中;
(3) 復(fù)制此命令依賴的各庫文件至/mnt/sysroot目錄下的對應(yīng)的rootfs的路徑上;規(guī)則同上面命令相關(guān)的要求;