作業五

本次作業內容:

1、寫一個腳本,完成如下功能

   (1) 傳遞一個磁盤設備文件路徑給腳本,判斷此設備是否存在;

   (2) 如果存在,則顯示此設備上的所有分區信息;

2、寫一個腳本,完成如下功能

  傳遞一個參數給腳本,此參數爲gzip、bzip2或者xz三者之一;

  (1) 如果參數1的值爲gzip,則使用tar和gzip歸檔壓縮/etc目錄至/backups目錄中,並命名爲/backups/etc-20160613.tar.gz;

  (2) 如果參數1的值爲bzip2,則使用tar和bzip2歸檔壓縮/etc目錄至/backups目錄中,並命名爲/backups/etc-20160613.tar.bz2;

  (3) 如果參數1的值爲xz,則使用tar和xz歸檔壓縮/etc目錄至/backups目錄中,並命名爲/backups/etc-20160613.tar.xz;

  (4) 其它任意值,則顯示錯誤壓縮工具,並執行非正常退出;

3、寫一個腳本,接受一個路徑參數:

  (1) 如果爲普通文件,則說明其可被正常訪問;

  (2) 如果是目錄文件,則說明可對其使用cd命令;

  (3) 如果爲符號鏈接文件,則說明是個訪問路徑;

  (4) 其它爲無法判斷;

4、寫一個腳本,取得當前主機的主機名,判斷

  (1) 如果主機名爲空或爲localhost,或爲"(none)",則將其命名爲mail.magedu.com;

  (2) 否則,顯示現有的主機名即可;

5、寫一個腳本,完成如下任務 :

  (1) 按順序分別複製/var/log目錄下的每個直接文件或子目錄至/tmp/test1-testn目錄中;

  (2) 複製目錄時,才使用cp -r命令;

  (3) 複製文件時使用cp命令;

  (4) 複製鏈接文件時使用cp -d命令;

  (5) 餘下的所有類型,使用cp -a命令;

6、請詳細描述CentOS系統的啓動流程(詳細到每個過程系統做了哪些事情)

7、爲運行於虛擬機上的CentOS 6添加一塊新硬件,提供兩個主分區;

 (1) 爲硬盤新建兩個主分區;併爲其安裝grub;

 (2) 爲硬盤的第一個主分區提供內核和ramdisk文件; 爲第二個分區提供rootfs;

 (3) 爲rootfs提供bash、ls、cat程序及所依賴的庫文件;

 (4) 爲grub提供配置文件;

 (5) 將新的硬盤設置爲第一啓動項並能夠正常啓動目標主機;

8、寫一個腳本

 (1) 能接受四個參數:start, stop, restart, status

  start: 輸出“starting 腳本名 finished.”

  ...

 (2) 其它任意參數,均報錯退出;

9、寫一個腳本,判斷給定的用戶是否登錄了當前系統;

 (1) 如果登錄了,則顯示用戶登錄,腳本終止;

 (2) 每3秒鐘,查看一次用戶是否登錄;

10、寫一個腳本,顯示用戶選定要查看的信息;

  cpu) display cpu info

  mem) display memory info

  disk) display disk info

  quit) quit

  非此四項選擇,則提示錯誤,並要求用戶重新選擇,只到其給出正確的選擇爲止;

11、寫一個腳本

 (1) 用函數實現返回一個用戶的UID和SHELL;用戶名通過參數傳遞而來;

 (2) 提示用戶輸入一個用戶名或輸入“quit”退出;

   當輸入的是用戶名,則調用函數顯示用戶信息;

   當用戶輸入quit,則退出腳本;進一步地:顯示鍵入的用戶相關信息後,再次提醒輸出用戶名或quit:

12、寫一個腳本,完成如下功能(使用函數)

  (1) 提示用戶輸入一個可執行命令的名字;獲取此命令依賴的所有庫文件;

  (2) 複製命令文件至/mnt/sysroot目錄下的對應的rootfs的路徑上,例如,如果複製的文件原路徑是/usr/bin/useradd,則複製到/mnt/sysroot/usr/bin/目錄中;

  (3) 複製此命令依賴的各庫文件至/mnt/sysroot目錄下的對應的rootfs的路徑上;規則同上面命令相關的要求;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章