馬哥教育網絡班第19期+第9周課程練習

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

1.png


2、寫一個腳本

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

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

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

2.png


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

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

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

3.png

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

   腳本能夠接受一個參數;

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

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

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

4.png


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

   傳遞一個參數給腳本,此參數為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) 其它任意值,則顯示錯誤壓縮工具,并執行非正常退出;

5.png

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

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

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

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

   (4) 其它為無法判斷;


6.png

注意:把測試符號鏈接文件的條件放在最前面,因為測試普通文件的條件,遇到符號鏈接文件是結果也為true

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

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

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

7.png


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

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

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

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

8.png


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

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

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

9.png

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

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

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

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

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

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

10.png


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

(0)
IntoTheNightIntoTheNight
上一篇 2016-09-19
下一篇 2016-09-19

相關推薦

  • N21_第8周_網絡

    N21_第8周_網絡 作業題目: 1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。     網橋:(Bridge)也稱橋接器,是連接兩個局域網的存儲轉發設備,用它可以完成具有相同或相似體系結構網絡系統的連接。       &nbs…

    Linux干貨 2016-10-09
  • N25第八周學習總結_sed命令詳解

    sed使用詳解 大綱: 1、    sed是什么 2、    為什么要使用sed 3、    sed使用方法 4、    sed詳解   正題: 1、    sed是什么 sed全名Stream Ed…

    2017-02-26
  • 數據的游戲:冰與火

    我對數據挖掘和機器學習是新手,從去年7月份在Amazon才開始接觸,而且還是因為工作需要被動接觸的,以前都沒有接觸過,做的是需求預測機器學習相關的。后來,到了淘寶后,自己憑興趣主動地做了幾個月的和用戶地址相關數據挖掘上的工作,有一些淺薄的心得。下面這篇文章主要是我做為一個新人僅從事數據方面技術不到10個月的一些心得,也許對你有用,也許很傻,不管怎么樣,歡迎指…

    Linux干貨 2016-08-15
  • shell編程之函數

    函數:函數function是由若干條shell命令組成的語句塊,實現代碼 重用和模塊化編程      1)函數的定義: 可在 命令行,腳本的一部分,只有函數的單獨文件 中定義        兩部分組成:函數名和函數體;函…

    Linux干貨 2016-08-21
  • 一張圖認識開源世界

    開源精神:自由,創新,團結,互助,友愛,積極,進取。在開源環境下也產生了很多優秀的軟件,讓我們通過一幅圖認識一下開源世界里的大咖們! 看圖識物     墻上掛的牛頭:偉大的開源計劃GNU Wiki:http://zh.wikipedia.org/zh-cn/GNU     墻上日歷上的信封標志:經典的linux下的郵件…

    Linux干貨 2015-03-20
  • N26-第一周博客作業

    1、計算機的組成及功能     CPU: Central Processing Unit 運算與管理控制功能        包括:          &nbsp…

    Linux干貨 2017-01-10
欧美性久久久久