第九周作業

1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現;

第九周作業

2、寫一個腳本

    (1) 獲取當前主機的主機名,保存于hostname變量中;

    (2) 判斷此變量的值是否為localhost,如果是,則將當前主機名修改為www.magedu.com;

    (3) 否則,則顯示當前主機名;

第九周作業

第九周作業

 

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

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

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

 第九周作業

第九周作業

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

   腳本能夠接受一個參數;

   (1) 如果參數1quit,則顯示退出腳本,并執行正常退出;

   (2) 如果參數1yes,則顯示繼續執行腳本;

   (3) 否則,參數1為其它任意值,均執行非正常退出;

 第九周作業

第九周作業

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

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

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

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

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

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

 第九周作業

第九周作業

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

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

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

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

   (4) 其它為無法判斷;

 第九周作業

第九周作業

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

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

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

 第九周作業

 第九周作業

8、寫一腳本,接受一個用戶名為參數;

   (1) 如果用戶的id號為0,則顯示其為管理員;

   (2) 如果用戶的id號大于0且小于500, 則顯示其為系統用戶;

   (3) 否則,則顯示其為普通用戶;

 第九周作業

 第九周作業

10、寫一個腳本,傳遞一個用戶名參數給腳本;

   (1) 如果用戶的id號大于等于500,且其默認shell為以sh結尾的字符串,則顯示“a user can log system.”類的字符串;

   (2) 否則,則顯示無法登錄系統;

 第九周作業

第九周作業

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

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

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

   (3) 復制文件時使用cp命令;

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

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

 第九周作業

 

原創文章,作者:ning407631632,如若轉載,請注明出處:http://www.www58058.com/73775

(0)
ning407631632ning407631632
上一篇 2017-04-20 00:08
下一篇 2017-04-20 16:25

相關推薦

  • 筆記–8.8 shell腳本編程

    shell編程注意事項  1,指令的執行是從上而下,從左而右的分析與執行  2,指令的下達時:指令,選項與參數之間的多個空白都會被忽略掉  3,空白行會被忽略掉,并且tab鍵所推開的空白同樣視為空格鍵  4. 如果一行的內容太多,則可以使用『 \[Enter] 』來延伸至下一行  5,『 # 』可做為批注,任…

    Linux干貨 2016-08-12
  • btrfs文件系統管理與應用

    btrfs(b-tree、butter fs、better fs),oracle公司研發的替代ext系列的cow機制的文件系統;GPL 核心特性: 多物理卷支持;btrfs可由多個底層物理卷組成;支持RAID,以聯機“添加”、“移除”、“修改”; 寫時復制更新機制(CoW):復制、更新及替換指針,而非“就地”更新; 數據及元數據校驗碼:checksum 子卷…

    Linux干貨 2017-12-18
  • Shell腳本編程—數組、字符串處理

    數組 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間     數組名:整個數組只有一個名字;     數組索引:編號從0開始;          [數組名索引]  &nbs…

    Linux干貨 2016-08-30
  • 【聽說要寫一篇文章,我覺得標題比較長的人一定特別帥?!?

    我叫小問。 計劃是學好馬哥所教授的知識。 目標是找到一份好工作!

    Linux干貨 2016-10-23
  • shell腳本編程

    Shell腳本是包含一些命令或聲明,并符合一定格式的文本文件。 程序:指令+數據 程序編程風格 過程式  以指令為中心,數據服務于指令。 對象式  以數據為中心,指令服務于數據。 Shell程序:提供了編寫和能力,解釋執行。 編程邏輯處理方式:           順序執行   …

    Linux干貨 2016-08-15
  • 磁盤配額

        磁盤配額可以限制指定賬戶能夠使用的磁盤空間,這樣可以避免因某個用戶的過度使用磁盤空間造成其他用戶無法正常工作甚至影響系統運行。在服務器管理中此功能非常重要,但對單機用戶來說意義不大。 配置配額系統:     綜述:     &nbs…

    Linux干貨 2016-09-06

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-05-04 14:22

    內容詳盡,功能完善,代碼結構齊整,排版整潔,非常的好
    代碼建議使用代碼塊的形式展示

欧美性久久久久