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

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

馬哥教育網絡班19期+第九周課程練習馬哥教育網絡班19期+第九周課程練習clipboard.png

2、寫一個腳本

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

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

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

馬哥教育網絡班19期+第九周課程練習clipboard.png


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

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

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

馬哥教育網絡班19期+第九周課程練習clipboard.png


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

   腳本能夠接受一個參數;

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

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

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

馬哥教育網絡班19期+第九周課程練習clipboard.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) 其它任意值,則顯示錯誤壓縮工具,并執行非正常退出;

馬哥教育網絡班19期+第九周課程練習clipboard.png馬哥教育網絡班19期+第九周課程練習


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

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

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

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

   (4) 其它為無法判斷;

馬哥教育網絡班19期+第九周課程練習clipboard.png


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

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

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

馬哥教育網絡班19期+第九周課程練習clipboard.png


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

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

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

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

馬哥教育網絡班19期+第九周課程練習clipboard.png


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

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

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

馬哥教育網絡班19期+第九周課程練習clipboard.png


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

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

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

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

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

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

馬哥教育網絡班19期+第九周課程練習clipboard.png


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

(0)
Net19_LamNet19_Lam
上一篇 2016-07-04
下一篇 2016-07-05

相關推薦

  • 陸佳寧第一周作業

    Linux基礎知識======================##1、計算機的組成及其功能       計算機五大組成部件:運算器、控制器、存儲器、輸入設備和輸出設備。       下面分別介紹這五大組件的主要功能:1)、運算器:實現算術運算和邏輯運算的部件。2)、控制器:計算機…

    2018-05-25
  • shell編程if及find查找作業

    寫一個腳本/root/bin/createuser.sh,實現如下功能:使用一個用戶名做為參數,如果指定參數的用戶存在,就顯示其存在,否則添加之;顯示添加的用戶的id號等信息 [root@www sh.log]# cat createuser.sh  #!/bin/bash #author #使用一個用戶名作為參數,如…

    Linux干貨 2016-08-16
  • N25-第四周作業

    第四周作業 1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 ~]#cp -r /etc/skel /home/tuser1 ~]#chmor 700 /home/tuser1 2、編輯/etc/group文件,添加組hadoop。 ~]#echo "h…

    Linux干貨 2017-01-03
  • 網絡接口bonding的設置、網卡別名的設置

    網絡接口bonding的設置、網卡別名的設置 網絡接口bonding的設置 1.bonding的原理 Bonding就是將多塊網卡綁定同一IP 地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP 地址是不可能的。通過bonding ,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC 地址。 2.Bonding 的工作模式 …

    Linux干貨 2016-09-05
  • iptables的使用

    iptables         firewall:隔離工具;Packets Filter Firewall;工作于主機或網絡的邊緣,對經由的報文根據預先定義的規則(匹配條件)進行檢測,對于能夠被規則匹配到的報文實行某預定義的處理機制的一條組件; 硬件防火墻:在硬件級別實現部分顧慮功能;另…

    Linux干貨 2016-10-29
  • 【福利招聘】運維工程師/12k-15k/北京/內推

    易健科技公司– 運維工程師   地址:北京大鐘寺附近   崗位職責:1、負責公司計算機、網絡系統的日常維護及管理;2、負責測試環境以及生產環境的應用部署、日常維護、數據備份、安全加固和性能優化;3、負責業務投訴的數據查詢,提供相關業務日志;4、負責IT運維相關流程的規劃、設計、推行、實施和持續改進;5、推進運維系統自動化;任職…

    Linux職位 2016-06-17

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-07 11:35

    寫的很好,排版還可以在漂亮一點,不要把黑屏截上來了,加油

欧美性久久久久