馬哥教育網絡班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 11:35
下一篇 2016-07-05 11:44

相關推薦

  • 8月11日shell編程腳本及課后作業

    shell腳本編程 本章內容 編程基礎 腳本基礎格式 變量 運算 條件測試 流程控制 函數 數組 高級字符串操作 高級變量 配置用戶環境 編程基礎 程序:指令+數據    程序編程風格:       過程式:以指令為中心,數據服務于指令   &nbs…

    Linux干貨 2016-08-15
  • 實時獲取MySQL的TPS、QPS(輸出到屏幕)

    這個腳本挺好用的,例如我們在主庫執行了一個大事務,結果導致從庫的show slave status\G 一直卡在 system lock狀態,我們用下面這個腳本就能知道到底是hang住了,還是只是執行緩慢(反應在腳本執行結果里面就是qps\tps是不停變動的)。 當然,從庫一直處于system lock 狀態,一般是因為我們從庫也設置雙1導致,只要…

    Linux干貨 2017-05-07
  • 網絡概念簡述和Linux網絡管理命令

    網絡概念簡述和Linux網絡管理命令 1. 網絡分類 我們通常接觸到的網絡通常是廣域網、局域網 局域網(Local Area Network,LAN)是指在某一區域內由多臺計算機互聯成的計算機組。 廣域網(Wide Area Network,WAN):網絡跨越國界、洲界,甚至全球范圍。  因特網(Internet)是世界范圍內最大的廣域網。 2. …

    Linux干貨 2016-04-19
  • shell 腳本之數組 和 yum 【下】

    shell 腳本之數組 和 yum 【下】 數組 ?  變量:存儲單個元素的內存空間 ?  數組:存儲多個元素的連續的內存空間,相當于多個變量的 集合。 ?  數組名和索引        索引:編號從0開始,屬于數值索引        注意:索引可支…

    Linux干貨 2016-08-24
  • 網絡基礎命令與配置文件地址

    centos6查看網卡dmesg | grep -i ethethtool -i eth0卸載網卡驅動modprobe -r e1000rmmod e1000裝載網卡驅動modprobe e1000網絡配置,靜態指定system-config-network-tui 字符界面式網絡配置ip addr add IP地址 via 網關IP地址動態分配在/etc/…

    2017-09-09
  • shell腳本編程之數組

    bash僅支持一維數組,類型聲明: declare -i    : 表示數值 declare -a  :表示普通數組(默認,可不用聲明類型) declare -A :表示關聯數組(必須聲明類型,bash需4.0以上版本才支持,可通過bash –version查看版本) 一、普通數組(用數字為下標) 1.1數組賦值(修…

    Linux干貨 2015-08-24

評論列表(1條)

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

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

欧美性久久久久