shell腳本小練習..

剛剛接觸vim和shell腳本,用幾個小腳本練練手。

1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。

shell腳本小練習..


2、編寫腳本/root/bin/backup.sh,可實現每日將/etc/目錄備份到/root/etcYYYY-mm-dd中。

shell腳本小練習..


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

shell腳本小練習..


4、編寫腳本/root/bin/sumid.sh,計算/etc/passwd文件中的第10個用戶和第20用戶的ID之和

shell腳本小練習..


5、編寫腳本/root/bin/sumspace.sh,傳遞兩個文件(/etc/profile  /etc/fstab)路徑作為參數給腳本,計算這兩個文件中所有空白行之和

shell腳本小練習..


6、編寫腳本/root/bin/argsnum.sh,接受一個文件路徑作為參數;如果參數個數小于1,則提示用戶“至少應該給一個參數”,并立即退出;如果參數個數不小于1,則顯示第一個參數所指向的文件中的空白行數

shell腳本小練習..


7、編寫腳本/root/bin/hostping.sh,接受一個主機的IPv4地址做為參數,測試是否可連通。如果能ping通,則提示用戶“該IP地址可訪問”;如果不可ping通,則提示用戶“該IP地址不可訪問”

shell腳本小練習..


8、編寫腳本/root/bin/checkdisk.sh,檢查磁盤分區空間和inode使用率,如果超過20%,就發廣播警告空間將滿(先把使用率取出來)

shell腳本小練習..


9、編寫腳本/root/bin/excute.sh ,判斷參數文件是否為sh后綴的普通文件,如果是,添加所有人可執行權限,否則提示用戶非腳本文件

shell腳本小練習..


10、新建參數傳入的用戶名,密碼默認設置為111111,要求用戶登錄之后必須修改密碼。

shell腳本小練習..


11、寫一個腳本,要求輸入一個參數(host或者domain),輸入host的時候獲取的是hostname命令的最前面一部分,輸入domain的時候獲取的是hostname命令后面一部分。

shell腳本小練習..


以上小腳本以自己電腦配置為準,有不完善的地方望諒解。

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

(2)
XIAJIDONGXIAJIDONG
上一篇 2017-04-13 15:42
下一篇 2017-04-13 19:54

相關推薦

  • echo命令使用詳解

        echo命令用于在shell中打印shell變量的值,或者直接輸出指定的字符串。linux的echo命令,在shell編程中極為常用,在終端下打印變量的時候也是常常用到的,因此有必要了解下echo的用法。 語法: ? 語法: echo [-neE][字符串]   命令選項:   &…

    Linux干貨 2016-08-22
  • 22期第十二周課堂練習

    1、請描述一次完整的http請求處理過程; (1)建立和處理連接:接收請求或者拒絕請求; (2)接收請求:接收來自于網絡上的主機請求報文中對某特定的資源的一次請求的過程; (3)處理請求:對請求報文進行解析,獲取客戶端請求的資源及請求方法等相關信息 (4)訪問資源:獲取請求報文中請求的資源 (5)構建響應報文; (6)發送響應報文; (7)記錄日志; 2、h…

    Linux干貨 2016-12-26
  • Linux磁盤管理高級

    Linux磁盤管理高級 LVM Btrsh LVM 邏輯卷管理(LVM)指系統將物理卷管理抽象成一個邏輯卷,包括重新設定文件系統的大小,LVM可以彈性的更改LVM的容量,通過交換PE來進行資料的轉換,將原來LV內的PE轉移到其他的設備中以降低LV的容量,或將其他設備中的PE加到LV中以加大容量。 LVM還有快照的功能,快照區與原本的LV共用很多PE的區塊,因…

    Linux干貨 2016-09-09
  • Linux終端類型

    目錄 1. 終端概述 2. 串行端口終端(/dev/ttySn) 3. 偽終端(/dev/pty/) 4. 控制終端(/dev/tty) 5. 控制臺終端(/dev/ttyn, /dev/console) 6. 虛擬終端(/dev/pts/n) 7. 其它類型   終端概述 終端…

    Linux干貨 2016-10-18
  • RedHat系列linux網絡屬性配置

    一、Linux網絡管理基礎 1 路由條目:  目標地址 經下一跳(nexthop) 目標地址的類別: 單個主機: 主機路由 網路接口: 網絡路由 目標地址為0.0.0.0/0.0.0.0: 默認路由 2 將linux主機接入到網絡中: IP/NETMASK: 本地通信 路由(網關): 酷網絡通信 DNS服務器地址: 基于主機名的通信 主dns服務器…

    Linux干貨 2016-09-19
  • 獲取Linux命令幫助信息及man的用法

    經常在使用Linux命令時不清楚命令都有哪些參數,命令和參數的具體含義,我們根據命令的不同來源大致可以分為內部命令和外部命令。 內部命令幫助信息的獲?。篶ommand help 那我不知道這個命令是不是內部命令,使用type command來確認是一個內部的還是一個外部的命令 外部命令幫助信息的獲?。撼S玫挠?#8211;help,man,info,還有一些…

    Linux干貨 2016-09-17

評論列表(1條)

  • renjin
    renjin 2017-04-21 10:19

    主要介紹了shell中的一些練習題,內容排版都寫的很好,繼續努力!

欧美性久久久久