一、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操做系統版本,內核版本,CPU型號,內存大小,硬盤大小node
二、編寫腳本/root/bin/backup.sh,可實現每日將/etc/目錄備份到/root/etcYYYY-mm-dd中apache
三、編寫腳本/root/bin/disk.sh,顯示當前硬盤分區中空間利用率最大的值vim
圖中作出的是全部硬盤分區利用率,若是取最大,用head -n1命令便可ide
四、編寫腳本/root/bin/links.sh,顯示正鏈接本主機的每一個遠程主機的IPv4地址和鏈接數,並按鏈接數從大到小排序學習
鏈接過少,所以效果沒法顯出,若是最後順序不對,加sort命令可排序測試
五、編寫腳本/root/bin/sumid.sh,計算/etc/passwd文件中的第10個用戶和第20用戶的ID之和字體
由於sed取第幾行還未學習,所以這裏用head -n(取前n行數據)和tail -1(跟蹤倒數第一行數據)來進行取值spa
六、編寫腳本/root/bin/sumspace.sh,傳遞兩個文件路徑做爲參數給腳本,計算這兩個文件中全部空白行之和
操作系統
七、編寫腳本/root/bin/sumfile.sh,統計/etc, /var, /usr目錄中共有多少個一級子目錄和文件3d
借鑑他人寫法,此命令執行後會提示輸入目標路徑,依次輸入後可實現任意三個目錄中子目錄和文件之和
八、編寫腳本/root/bin/argsnum.sh,接受一個文件路徑做爲參數;若是參數個數小於1,則提示用戶「至少應該給一個參數」,並當即退出;若是參數個數不小於1,則顯示第一個參數所指向的文件中的空白行數
九、編寫腳本/root/bin/hostping.sh,接受一個主機的IPv4地址作爲參數,測試是否可連通。若是能ping通,則提示用戶「該IP地址可訪問」;若是不可ping通,則提示用戶「該IP地址不可訪問」
輸入一個ip,先斷定是否符合格式,符合才進行下一步,不符合顯示非法ip後退出腳本;
其次纔是ping ip 測試通斷
十、編寫腳本算雞兔同籠問題,籠子裏共35個頭,94只腳,求兔子和雞各多少隻?
這裏只作最簡單的功能實現版,具體請看2.0版雞兔同籠
十一、編寫腳本yesorno.sh,當輸入y或者yes顯示yes,輸入n或者no顯示no,大小寫不敏感
十二、編寫腳本/root/bin/checkdisk.sh,檢查磁盤分區空間和inode使用率,若是超過80%,就發廣播警告空間將滿
1三、編寫腳本/bin/per.sh,判斷當前用戶對指定參數文件,是否不可讀而且不可寫
1四、編寫腳本/root/bin/excute.sh ,判斷參數文件是否爲sh後綴的普通文件,若是是,添加全部人可執行權限,不然提示用戶非腳本文件
1五、編寫腳本/root/bin/nologin.sh和login.sh,實現禁止和充許普通用戶登陸系統
1六、讓全部用戶的PATH環境變量的值多出一個路徑,例如:/usr/local/apache/bin
1七、用戶root登陸時,將命令指示符變成紅色,並自動啓用以下別名:rm=‘rm –i’
cdnet=‘cd /etc/sysconfig/network-scripts/’
editnet=‘vim /etc/sysconfig/network-scripts/ifcfg-eth0’
editnet=‘vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 或 ifcfg-ens33 ’ (若是系統是CentOS7)
1八、任意用戶登陸系統時,顯示紅色字體的警示提醒信息「Hi,dangerous!」
1九、編寫生成腳本基本格式的腳本,包括做者,聯繫方式,版本,時間,描述等
20、編寫用戶的環境初始化腳本reset.sh,包括別名,登陸提示符,vim的設置,環境變量等