8-16 Shell腳本之循環

本節主要講解Shell腳本的循環和軟件包的管理



一、用until實現下列作業

1、每隔3秒鐘到系統上獲取已經登錄的用戶的信息;如果發現用戶hacker登錄,則將登錄時間和主機記錄于日志/var/log/login.log,并提示該用戶退出系統。

QQ截圖20160817222050.png

2、隨機生成10以內的數字,實現猜字游戲,提示比較大或小,相等則退出

QQ截圖20160817222142.png

3、編寫腳本,求100以內所有正整數之和

QQ截圖20160817222238.png

QQ截圖20160817222252.png

4、編寫腳本,通過ping命令探測172.16.250.1-254范圍內的所有主機的在線狀態,統計在線主機和離線主機各多少。

QQ截圖20160817222330.png

QQ截圖20160817222342.png

5、編寫腳本,打印九九乘法表

QQ截圖20160817222400.png

QQ截圖20160817222415.png

6、編寫腳本,利用變量RANDOM生成10個隨機數字,輸出這個10數字,并顯示其中的最大者和最小者

QQ截圖20160817222457.png

QQ截圖20160817222510.png

7、編寫腳本,實現打印國際象棋棋盤

QQ截圖20160817222901.png

圖片1.png

8、打印等腰三角形

QQ截圖20160818091605.pngQQ截圖20160818091623.png



軟件包相關知識

二進制應用程序的組成部分:

二進制文件、庫文件、配置文件、幫助文件

Linux系統軟件安裝方式常見兩種有:

dpkgRPM

RPM包格式:ftp-0.17-54.e16.x86_64.rpm

ftp:軟件名

0.17:軟件版本號,其中0為主版本號,17為次版本號

54:軟件編譯次數

e16:支持的操作系統版本

X86_64:軟件適合的硬件平臺,和支持的CPU架構

rpm:軟件包的擴展名

RPM的優點:

1RPM包含已經編譯過的程序與配置檔等數據,可以讓使用者免除重新編譯的困擾;

2、RPM在被安裝前,會先檢查硬盤容量、操作系統版本等,可免除文件被錯誤安裝;

3、RPM文件本身提供軟件版本資訊、依賴性軟件名稱、軟件用途說明、軟件所含文件等資訊,便于了解文件;

4RPM管理方式使用數據庫記錄RPM文件的相關參數,便于升級、移除、查詢與驗證。

rpm 語法相關

   rpm {-i|–install} [install-options] PACKAGE_FILE…

       -h:hash,以#來表示安裝進度

       -v:顯示安裝過程的詳細信息

       –test:不執行真正的安裝過程,僅報告依賴關系及沖突信息等

       –nodeps:忽略依賴關系,副作用是能安裝成功,但未必能運行成功

       

   軟件升級:

rpm {-U|–upgrade}[install-ooptions] PACKAGE_FILE…

rpm {-F|–freshen}[install-ooptions] PACKAGE_FILE…

    upgrade:安裝有舊版程序包,則“升級”,如果不存在舊版程序包,則“安裝”

    freshen:安裝有舊版程序包,則“升級”,如果不存在舊版程序包,則不執行升級操作

     –oldpackage:降級

     –replacepkgs:覆蓋安裝

     –force:強制安裝

軟件卸載:

rpm {-e|–erase} [–allmatches] [–nodeps] [–test] PACKAGE_NAME …

   –nodeps:忽略依賴關系

   –test:測試卸載

   –allmatches:如果一個程序安裝多個版本,全部卸載

QQ截圖20160817223004.png

軟件包查詢:

    rpm {-q|–query} [select-options] [query-options]

v  [select-options]:

        rpm -q PACKAGE_NAME…:查詢某包或某些包是否安裝

        rpm -qa:查詢已安裝的所有包

        rpm -qf /PATH/TO/SOMEFILE:查詢某文件是由那個包安裝生成

QQ截圖20160817223019.png

        rpm -qpi PACKAGE_FILE查詢尚未安裝的包文件的相關信息,用-p選項

[query-options]:

    -qi:查詢某包的簡要說明信息

QQ截圖20160817223029.png

    -ql:查詢某包安裝生成的文件列表

QQ截圖20160817223037.png

    -qc:安裝完成后生成的所有配置文件

    -qd:查詢某包安裝完成后生成的幫助文件

QQ截圖20160817223044.png

    -q –changelog:查看某包制作時隨版本變化的changelog信息

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

(0)
DadiDadi
上一篇 2016-08-18
下一篇 2016-08-18

相關推薦

  • shell編程、程序包管理及習題

    shell編程、程序包管理及習題 一、編程語句 1、while 循環 while CONDITION; do     循環體 done CONDITION :循環控制條件;進入循環之前,先做一次判 斷;每一次循環之后會再次做判斷;條件為“true” ,則執行 一次循環;直到條件測試狀態為“false” 終止循環 因此:…

    Linux干貨 2016-08-18
  • 在學習的過程中,我們應該如何獲取幫助?

    正文 在學習的過程當中,我們總是遇到不會使用的問題,以各種姿勢來獲取幫助是一個運維人員的基本要求 在Linux系統中我們獲取幫助主要有以下幾種方式 1. 使用命令內建的選項來獲取幫助 2. 使用man來查看命令使用手冊 3. 使用info來查看命令的信息頁 4. 查看軟件自帶的幫助文檔 5. 查看軟件官方的文檔 6. 查看發行版本的文檔 7. Google相…

    Linux干貨 2016-03-04
  • Linux網絡屬性管理

      ifconfig命令 ifconfig [interface] # ifconfig -a # ifconfig IFACE [up|down] ifconfig interface [aftype] options | address … # ifconfig IFACE IP/mask [up] # ifconfig IFACE…

    Linux干貨 2015-09-26
  • Linux入門之計算機組成及其功能

    計算機基礎以及Linux基礎

    2018-03-06
  • 優云Web新功能發布,邀您在線免費體驗!

    你是否還在因為無法通過大數據精準分析需求而煩惱? 你是否還在因為無法直觀呈現用戶的行為而頭大? 你是否還在因為怎么優化頁面布局而愁眉苦臉? 正所謂“一圖勝千言”,一張色彩繽紛的圖片甚至可以給人帶來意想不到的收獲,優云web作為監控利器,其新功能“熱圖”可以為您解決這些麻煩! 熱圖作為優云web的特色功能點,究竟是怎樣幫助您更好地了解用戶行為的呢,讓小編給您一…

    系統運維 2017-01-09
  • Linux終端類型

    前言 終端是一個很重要的外設,用過終端設備的人都知道如果設備類型不對就會有亂字符,也可用仿真終端軟件如netterm試驗一下,Linux的終端信息放在 /usr/share/terminfo下,在這個目錄的子目錄v下就有許多的如vt100,vt102,vt200等,看一下就知道了。 終端類型的區別與概念 1、 pty(虛擬終端): 但是如果我們遠程telne…

    Linux干貨 2016-10-14
欧美性久久久久