华南俳烁实业有限公司

考試首頁(yè) | 考試用書(shū) | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
  當(dāng)前位置:Linux認(rèn)證 > 紅帽認(rèn)證 > 紅帽認(rèn)證輔導(dǎo) > 文章內(nèi)容
  

RHCE學(xué)習(xí)筆記:使用Shell腳本自動(dòng)化Linux系統(tǒng)維護(hù)任務(wù)

來(lái)源:Linux中國(guó) [ 2016年1月20日 ] 【

如果一個(gè)系統(tǒng)管理員花費(fèi)大量的時(shí)間解決問(wèn)題以及做重復(fù)的工作,你就應(yīng)該懷疑他這么做是否正確。換句話說(shuō),一個(gè)高效的系統(tǒng)管理員/工程師應(yīng)該制定一個(gè)計(jì)劃使得其盡量花費(fèi)少的時(shí)間去做重復(fù)的工作,以及通過(guò)使用本系列中第三部分 使用 Linux 工具集監(jiān)視系統(tǒng)活動(dòng)報(bào)告 介紹的工具來(lái)預(yù)見(jiàn)問(wèn)題。因此,盡管看起來(lái)他/她沒(méi)有做很多的工作,但那是因?yàn)?shell 腳本幫助完成了他的/她的大部分任務(wù),這也就是本章我們將要探討的東西。

 

什么是 shell 腳本?

簡(jiǎn)單的說(shuō),shell 腳本就是一個(gè)由 shell 一步一步執(zhí)行的程序,而 shell 是在 Linux 內(nèi)核和最終用戶之間提供接口的另一個(gè)程序。

默認(rèn)情況下,RHEL 7 中用戶使用的 shell 是 bash(/bin/bash)。如果你想知道詳細(xì)的信息和歷史背景,你可以查看這個(gè)維基頁(yè)面。

關(guān)于這個(gè) shell 提供的眾多功能的介紹,可以查看 man 手冊(cè),也可以從 (Bash 命令)處下載 PDF 格式。除此之外,假設(shè)你已經(jīng)熟悉 Linux 命令(否則我強(qiáng)烈建議你首先看一下 Tecmint.com 中的文章 從新手到系統(tǒng)管理員指南 ),F(xiàn)在讓我們開(kāi)始吧。

 

寫(xiě)一個(gè)腳本顯示系統(tǒng)信息

為了方便,首先讓我們新建一個(gè)目錄用于保存我們的 shell 腳本:

  1. #mkdir scripts
  2. #cd scripts

然后用喜歡的文本編輯器打開(kāi)新的文本文件 system_info.sh。我們首先在頭部插入一些注釋以及一些命令:

  1. #!/bin/bash
  2. # RHCE 系列第四部分示例腳本
  3. #該腳本會(huì)返回以下這些系統(tǒng)信息:
  4. #-主機(jī)名稱:
  5. echo-e "\e[31;43m***** HOSTNAME INFORMATION *****\e[0m"
  6. hostnamectl
  7. echo""
  8. #-文件系統(tǒng)磁盤空間使用:
  9. echo-e "\e[31;43m***** FILE SYSTEM DISK SPACE USAGE *****\e[0m"
  10. df-h
  11. echo""
  12. #-系統(tǒng)空閑和使用中的內(nèi)存:
  13. echo-e "\e[31;43m ***** FREE AND USED MEMORY *****\e[0m"
  14. free
  15. echo""
  16. #-系統(tǒng)啟動(dòng)時(shí)間:
  17. echo-e "\e[31;43m***** SYSTEM UPTIME AND LOAD *****\e[0m"
  18. uptime
  19. echo""
  20. #-登錄的用戶:
  21. echo-e "\e[31;43m***** CURRENTLY LOGGED-IN USERS *****\e[0m"
  22. who
  23. echo""
  24. #-使用內(nèi)存最多的5個(gè)進(jìn)程
  25. echo-e "\e[31;43m***** TOP 5 MEMORY-CONSUMING PROCESSES *****\e[0m"
  26. ps-eo %mem,%cpu,comm --sort=-%mem |head-n 6
  27. echo""
  28. echo-e "\e[1;32mDone.\e[0m"

然后,給腳本可執(zhí)行權(quán)限:

  1. #chmod+x system_info.sh

運(yùn)行腳本:

  1. ./system_info.sh

注意為了更好的可視化效果各部分標(biāo)題都用顏色顯示:

服務(wù)器監(jiān)視 Shell 腳本

服務(wù)器監(jiān)視 Shell 腳本

顏色功能是由以下命令提供的:

  1. echo-e "\e[COLOR1;COLOR2m\e[0m"

其中 COLOR1 和 COLOR2 是前景色和背景色(Arch Linux Wiki 有更多的信息和選項(xiàng)解釋), 是你想用顏色顯示的字符串。

首頁(yè) 1 2 3 尾頁(yè)
本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問(wèn)考試網(wǎng) | 復(fù)制本頁(yè)地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見(jiàn)留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
桂东县| 山东省| 城口县| 长寿区| 平谷区| 浠水县| 名山县| 贵港市| 获嘉县| 桐柏县| 新干县| 灵台县| 常熟市| 铜陵市| 秀山| 老河口市| 新巴尔虎右旗| 抚顺市| 年辖:市辖区| 屏东市| 达孜县| 夹江县| 来安县| 盐山县| 探索| 太原市| 漠河县| 陵川县| 内黄县| 金溪县| 内江市| 景洪市| 合水县| 临邑县| 白山市| 青田县| 江安县| 越西县| 东宁县| 阿巴嘎旗| 泰宁县|