shell練習

1 、編寫腳本/root/bin/systeminfo.sh, 顯示當前主機系統信息,

包括主機名,IPv4 地址,操作系統版本,內核版本,CPU 型

號,內存大小,硬盤大小。

wKiom1ettCXBn-xuAAAzslQJF9w147.png

運行后結果是:

wKioL1ettDTgU8G-AAAhGDdEPYw094.png

2 、編寫腳本/root/bin/backup.sh ,可實現每日將/etc/ 目錄備

份到/root/etcYYYY-mm-dd中

wKioL1ets_vCd_KWAAAKP71Q6mI414.png


運行結果是:

wKiom1ets9XAVXSYAAAQYM2b0i0019.png

wKiom1ets4_yLIdzAACiPXTWL9o487.png

wKioL1ets5DgjHb1AADCkWnODdI740.png

3 、編寫腳本/root/bin/disk.sh, 顯示當前硬盤分區中空間利用率

最大的值

wKiom1ettODSJfc4AAAhGDdEPYw903.png

運行結果是:

wKioL1ettOuywdMDAAATgieCoLM534.png

4 、編寫腳本/root/bin/links.sh, 顯示正連接本主機的每個遠程主

機的IPv4 地址和連接數,并按連接數從大到小排序

wKiom1ettPWBAW61AAAZ76MkBXo511.png

運行完結果是:

wKioL1ettQHBGG5tAAAS8pWxFWE999.png

5 :寫一個腳本/root/bin/sumid.sh ,計算/etc/passwd

文件中的第10 個用戶和第20 用戶的ID 之和

wKiom1ettRWSECXpAAAaUx6oZSc818.png

運行結果是:

wKioL1ettSWj2A81AAAQA0XzQv8850.png

6:寫一個腳本/root/bin/sumspace.sh ,傳遞兩個文件

路徑作為參數給腳本,計算這兩個文件中所有空白行之和

wKioL1ettTCyBPJdAAAYHAgSMus714.png

運行結果是:

wKiom1ettTzyqxXRAAAWRPUt4xE563.png

7 :寫一個腳本/root/bin/sumfile.sh, 統計/etc, /var,

/usr目錄中共有多少個一級子目錄和文件

wKiom1ettUby4NhAAAAvLR5_5YY004.png

運行結果是:

wKioL1ettVejMOAQAAApa1bQJUc783.png

8、寫一個腳本/root/bin/argsnum.sh ,接受一個文件路徑作

為參數;如果參數個數小于1 ,則提示用戶“至少應該給一個

參數”,并立即退出;如果參數個數不小于1 ,則顯示第一個

參數所指向的文件中的空白行數

wKioL1ettXWQ0qcpAAARZPprmy0916.png

運行結果是:

wKiom1ettYHRSzQuAAATr8SyZAk369.png

9 、寫一個腳本/root/bin/hostping.sh ,接受一個主機的

IPv4 地址做為參數,測試是否可連通。如果能ping 通,則提

示用戶“該IP 地址可訪問” ;如果不可ping 通,則提示用戶“

該IP地址不可訪問“

wKiom1ettY-zSSAhAAAaI4SP3tI367.png

運行結果是:

wKiom1ettZ6R3dKwAAAi262wsag596.png

10 、chmod -rw /tmp/file1 ,編寫腳本/root/bin/per.sh,判 判

斷當前用戶對/tmp/fiile1件 文件  是否不可讀且不可寫

wKioL1ettaygRXLqAAAXu_KA5Cg355.png

運行結果是:

wKioL1ettdfwTF4qAAAM22s5iDU953.png

wKiom1ettezCW7rEAAAchDEmFjA978.png

11 、編寫腳本/root/bin/nologin.sh 和login.sh, 實現禁止和充

許普通用戶登錄系統。

nologin.sh:

wKiom1ettfyjhrtcAAAZgJVk3gY392.png

運行結果是:

wKioL1ettg3wzozkAAATgfolXlo074.png

login.sh

wKioL1ettiKxJsBaAAAZx4oGxW4981.png

運行結果是:

wKiom1ettjCDC4-4AAASxW5AA-0900.png

12、寫一個腳本/root/bin/hostping.sh,接受一個主機的IPv4地址做為參數,先判斷是否合格IP,否,提示IP格式不合法并退出,是,測試是否可連通。如果能ping通,則提示用戶“該IP地址可訪問”;如果不可ping通,則提示用戶“該IP地址不可訪問”

wKiom1ettkXCyN99AAAosvCwiZc210.png

運行結果是:

wKioL1ettlTSeMi2AAA2RtDTVls960.png

13、計算1+2+3+…+100的值

wKiom1ettpqxijmcAAATu_rfXDY017.png

運行結果是:

wKiom1ettqrhbtukAAAOKitZGDY702.png

14、計算從腳本第一參數A開始,到第二個參數B的所有數字的總和,判斷B是否大于A,否提示錯誤并退出,是則計算之

wKioL1ettrfSnl0BAAAVmBwm8so532.png

運行結果是;

wKioL1ettsqxX27YAAAYM4ZP7eI863.png

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

(0)
dxkbokedxkboke
上一篇 2016-08-15 09:25
下一篇 2016-08-15 09:26

相關推薦

  • hello 北京&Linux啟程

    北京初感&Linux啟程

    Linux干貨 2018-03-26
  • CentOS 更改改網卡名稱

    1 查看你的CentOS7網卡名字叫什么(通常第一個網卡叫做eno16777736) ip addr 2 編輯配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 把配置文件里面所有eno16777736改為eth0 3 把網卡配置文件名字也修改一下 cd?/etc/sysconfig/networ…

    2018-01-18
  • Linux下編譯安裝httpd

    本章學習內容         ———介紹httpd         ———-rpm和yum不同   &nbs…

    Linux干貨 2016-08-25
  • LVS實現負載均衡wordpress

    項目構建: LVS實現基于https wordpress 組建 必需軟件: nfs-utils-1.2.3-70.el6.x86_64 配置步驟: 1.在D主機設置NFS共享目錄 /app/nfsdata #mkdir /app/nfsdata //最好用LVM 實現在線擴展 #chown mysql: /app/data //確認該主機mysql用戶存在 …

    2017-05-12
  • Lnmp安裝腳本

    1、源碼編譯安裝LNMP架構環境; 此題略 此鏈接為安裝nginx時,編譯參數和各個模塊和第三方模塊的介紹,十分豐富,安裝前可以參考學習 https://www.nginx.com/resources/admin-guide/installing-nginx-open-source/ 2、編寫一個腳本完成以下功能:    (1)、一鍵搭建…

    Linux干貨 2016-12-05
  • select循環解析

    前言:   select命令用于創建菜單,在select循環執行時會根據list數組給出選擇菜單,用戶選擇后的結果保存在變量中,然后給出菜單,等待用戶選擇。select是個死循環,如果用戶用戶想跳出選擇循環,需要在循環體中根據條件增加break語句。 格式: select variable in list do 循環體命令 done 示例: 在這個…

    Linux干貨 2016-08-24
欧美性久久久久