亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁 | 考試用書 | 培訓課程 | 模擬考場 | 考試論壇  
        當前位置:Linux認證 > 紅帽認證 > 紅帽認證輔導 > 文章內(nèi)容
        

      RHCE學習筆記:使用Shell腳本自動化Linux系統(tǒng)維護任務

      來源:Linux中國 [ 2016年1月20日 ] 【

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

       

      什么是 shell 腳本?

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

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

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

       

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

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

      1. #mkdir scripts
      2. #cd scripts

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

      1. #!/bin/bash
      2. # RHCE 系列第四部分示例腳本
      3. #該腳本會返回以下這些系統(tǒng)信息:
      4. #-主機名稱:
      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)啟動時間:
      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個進程
      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í)行權限:

      1. #chmod+x system_info.sh

      運行腳本:

      1. ./system_info.sh

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

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

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

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

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

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

      首頁 1 2 3 尾頁
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
      關于本站  網(wǎng)站聲明  廣告服務  聯(lián)系方式  站內(nèi)導航  考試論壇
      Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved