使用 Shell 腳本自動化 Linux 系統(tǒng)維護任務(wù)
什么是 Shell 腳本簡單的說,Shell 腳本就是一個由 Shell 一步一步執(zhí)行的程序,而 Shell 是在 Linux 內(nèi)核和最終用戶之間提供接口的另一個程序。默認情況下,在 RHEL 7 中
什么是 Shell 腳本
簡單的說,Shell 腳本就是一個由 Shell 一步一步執(zhí)行的程序,而 Shell 是在 Linux 內(nèi)核和最終用戶之間提供接口的另一個程序。默認情況下,在 RHEL 7 中用戶使用的 Shell 是 bash(/bin/bash)。如果一個系統(tǒng)管理員花費大量的時間解決問題以及做重復(fù)的工作,你就應(yīng)該懷疑他這么做是否正確。一個高效的系統(tǒng)管理員應(yīng)該制定一個計劃使得其盡量花費少的時間去做重復(fù)的工作。因此盡管看起來他沒有做很多的工作,但那是因為 Shell 腳本幫助他完成了大部分任務(wù),這也就是我們在《linux就該這么學(xué)》-技術(shù)干貨-《使用 Shell 腳本自動化 Linux 系統(tǒng)維護任務(wù)》將要探討的東西。
新建腳本文件
首先讓我們新建一個目錄用于保存我們的 Shell 腳本:
```
mkdir scripts
cd scripts
```
新建一個文本文件 system_,在頭部插入一些注釋以及一些命令:
```bash
!/bin/bash
該腳本會返回以下這些系統(tǒng)信息:
- 主機名稱:
echo -e "e[31;43m* HOSTNAME INFORMATION *e[0m"
hostnamectl
echo ""
- 文件系統(tǒng)磁盤空間使用:
echo -e "e[31;43m* FILE SYSTEM DISK SPACE USAGE *e[0m"
df -h
echo ""
- 系統(tǒng)空閑和使用中的內(nèi)存:
echo -e "e[31;43m * FREE AND USED MEMORY *e[0m"
free
echo ""
- 系統(tǒng)啟動時間:
echo -e "e[31;43m* SYSTEM UPTIME AND LOAD *e[0m"
uptime
echo ""
- 登錄的用戶:
echo -e "e[31;43m* CURRENTLY LOGGED-IN USERS *e[0m"
who
echo ""
- 使用內(nèi)存最多的 5 個進程
echo -e "e[31;43m* TOP 5 MEMORY-CONSUMING PROCESSES *e[0m"
ps -eo %mem,%cpu,comm --sort-%mem | head -n 6
echo ""
echo -e "e[1;32mDone.e[0m"
```
運行腳本
然后,給腳本可執(zhí)行權(quán)限,并運行腳本:
```
chmod x system_
./system_
```
添加顏色效果
為了更好的可視化效果各部分標題都用顏色顯示,顏色功能是由以下命令提供的:
```bash
echo -e "e[COLOR1;COLOR2mee[0m"
```
其中 COLOR1 和 COLOR2 是前景色和背景色,是你想用顏色顯示的字符串。
以上就是使用 Shell 腳本自動化 Linux 系統(tǒng)維護任務(wù)的基本步驟。通過編寫腳本并運行,你可以節(jié)省大量的時間并提高工作效率。同時,使用顏色來區(qū)分不同部分,可以使輸出更加清晰易讀。