




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Linux安全檢測及防護學會編寫Shell腳本學會Linux主機的基本安全優化學會構建安全的遠程訪問通道學會編寫包過濾規則、防火墻腳本學會構建緩存代理服務器學會端口掃描、漏洞評估等安全應用學會集中監測多臺服務器課程目標課程結構編寫Shell腳本基本安全優化Linux防火墻安全掃描及監測變量、腳本結構條件測試、if語句for循環、while循環、case分支賬號安全、su和sudo的使用系統引導及登錄的安全控制OpenSSH遠程登錄TCPWrappers控制Linux包過濾防火墻的結構、規則編寫防火墻規則的備份與恢復,腳本使用共享上網、服務器的發布Squid代理服務器NMAP端口掃描OpenVAS漏洞評估Cacti集中監測平臺第1-3章第4-5章第6-8章第9-11章第一章Shell腳本應用(一)——理論部分掌握Shell腳本的基礎知識學會使用Shell變量學會編寫簡單的Shell腳本技能展示本章結構Shell腳本應用(一)自定義變量特殊的Shell變量編制第一個Shell腳本重定向與管道操作腳本的應用思路計劃任務與自動化管理Shell腳本基礎使用Shell變量Shell腳本與計劃任務Shell的作用——命令解釋器,“翻譯官”介于系統內核與用戶之間,負責解釋命令行Shell的作用2-1Shell計算機用戶應用程序Linux內核輸入輸入控制控制系統硬件輸出輸出用戶的登錄Shell登錄后默認使用的Shell程序,一般為/bin/bash不同Shell的內部指令、運行環境等會有所區別Shell的作用2-2[root@localhost~]#cat/etc/shells/bin/sh/bin/bash/sbin/nologin/bin/tcsh/bin/csh/bin/ksh編寫腳本代碼使用vi文本編輯器每行一條Linux命令,按執行順序依次編寫編寫第一個Shell腳本4-1[root@localhost~]#vifirst.shcd/boot/pwdls-lhvml*賦予可執行權限使腳本具有可執行屬性編寫第一個Shell腳本4-2[root@localhost~]#chmod+xfirst.sh[root@localhost~]#ls-lfirst.sh-rwxr-xr-x1rootroot14404-2615:02first.sh執行腳本文件方法一:腳本文件路徑方法二:sh腳本文件路徑方法三:source腳本文件路徑編寫第一個Shell腳本4-3[root@localhost~]#./first.sh/boot-rw-r--r--1rootroot1.8M2010-03-17vmlinuz-2.6.18-194.el5必須有x權限[root@localhost~]#sh/first.sh/boot-rw-r--r--1rootroot1.8M2010-03-17vmlinuz-2.6.18-194.el5[root@localhost~]#source/first.sh/boot-rw-r--r--1rootroot1.8M2010-03-17vmlinuz-2.6.18-194.el5不要求x權限更完善的腳本構成腳本聲明注釋信息可執行語句編寫第一個Shell腳本4-4[root@localhost~]#vi/first.sh#!/bin/bash#ThisismyfirstShell-Script.cd/bootecho"當前的目錄位于:"pwdecho"其中以vml開頭的文件包括:"ls-lhvml*輸出友好提示信息交互式硬件設備標準輸入:從該設備接收用戶輸入的數據標準輸出:通過該設備向用戶輸出數據標準錯誤:通過該設備報告執行出錯信息重定向與管道操作3-1類型設備文件文件描述編號默認設備標準輸入/dev/stdin0鍵盤標準輸出/dev/stdout1顯示器標準錯誤輸出/dev/stderr2顯示器重定向操作重定向與管道操作3-2類型操作符用途重定向輸入<從指定的文件讀取數據,而不是從鍵盤輸入重定向輸出>將輸出結果保存到指定的文件(覆蓋原有內容)>>將輸出結果追加到指定的文件標準錯誤輸出2>將錯誤信息保存到指定的文件(覆蓋原有內容)2>>將錯誤信息追加到指定的文件中混合輸出&>將標準輸出、標準錯誤的內容保存到同一個文件中管道操作符號“|”將左側的命令輸出結果,作為右側命令的處理對象格式:cmd1|cmd2[...|cmdn]重定向與管道操作3-3[root@localhost~]#grep"bash$"/etc/passwdroot:x:0:0:root:/root:/bin/bashteacher:x:500:500:BENETLinuxTeacher:/home/teacher:/bin/bash[root@localhost~]#grep“bash$”/etc/passwd|awk-F:‘{print$1,$7}’root/bin/bashteacher/bin/bash以冒號:分隔,輸出第1、7個字段請思考:如何編寫并執行一個Shell腳本文件?有哪幾種重定向操作,各自的操作符號是什么?管道操作符號“|”的用途是什么?小結變量的作用為靈活管理Linux系統提供特定參數,有兩層意思:變量名:使用固定的名稱,由系統預設或用戶定義變量值:能夠根據用戶設置、系統環境的變化而變化變量的類型自定義變量:由用戶自己定義、修改和使用環境變量:由系統維護,用于設置工作環境位置變量:通過命令行給腳本程序傳遞參數預定義變量:Bash中內置的一類變量,不能直接修改Shell變量的作用、類型定義一個新的變量格式:變量名=變量值變量名以字母或下劃線開頭,區分大小寫,建議全大寫查看變量的值格式:echo$變量名自定義變量4-1[root@localhost~]#Product=Benet[root@localhost~]#Version=4.0[root@localhost~]#echo$ProductBenet[root@localhost~]#echo$Product$VersionBenet4.0賦值時使用引號雙引號:允許通過$符號引用其他變量值單引號:禁止引用其他變量值,$視為普通字符反撇號:命令替換,提取命令執行后的輸出結果從鍵盤輸入內容為變量賦值格式:read[-p
"提示信息"]變量名自定義變量4-2設置變量的作用范圍格式1:export
變量名...格式2:export變量名=變量值...——兩種格式可以混合使用自定義變量4-3[root@localhost~]#echo"$Product$Version"Benet4.0[root@localhost~]#exportProductVersion[root@localhost~]#bash[root@localhost~]#echo"$Product$Version"Benet4.0[root@localhost~]#exit導出為全局變量子程序引用全局變量整數變量的運算格式:expr變量1運算符變量2[運算符變量3]...常用運算符加法運算:+減法運算:-乘法運算:\*除法運算:/求模(取余)運算:%自定義變量4-4環境變量由系統提前創建,用來設置用戶的工作環境配置文件:/etc/profile、~/.bash_profile常見的環境變量:PWD、PATHUSER、LOGNAME、UID、SHELL、HOMEPS1、$PS2特殊的Shell變量3-1[root@localhost~]#echo$PATH/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin[root@localhost~]#PATH="$PATH:/root"
[root@localhost~]#echo$PATH/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root位置變量表示為$n,n為1~9之間的數字[root@localhost~]#./myprog.shonetwothreefourfivesix特殊的Shell變量3-2$1,第1個位置參數$2,第2個位置參數$6,第6個位置參數預定義變量$#:命令行中位置變量的個數$*:所有位置變量的內容$?:上一條命令執行后返回的狀態,當返回狀態值為0時表示執行正常,非0值表示執行異常或出錯$0:當前執行的進程/程序名特殊的Shell變量3-3[root@localhost~]#catmybak.sh#!/bin/bashTARFILE=beifen-`date+%s`.tgztarzcf$TARFILE$*&>/dev/nullecho"已執行
$0腳本,"echo"共完成
$#
個對象的備份"echo“具體內容包括:
$*”[root@localhost~]#./mybak.sh/etc/passwd/etc/shadow
已執行
./mybak.sh腳本,共完成
2
個對象的備份具體包括:/etc/passwd/etc/shadow腳本應用思路1.確定命令操作(設計并執行任務)2.編寫Shell腳本(組織任務過程)3.設置計劃任務(控制時間,調用任務腳本)Shell腳本與計劃任務[root@localhost~]#mysqldump-uoperator…………[root@localhost~]#vi/opt/qnzx_dbbak/qnzx_dbbak.sh#!/bin/bash……[root@localhost~]#crontab-e302***/opt/qnzx_dbbak/qnzx_dbbak.sh本章總結Shell腳本應用(一)自定義變量特殊的Shell變量編制第一個Shell腳本重定向與管道操作腳本的應用思路計劃任務與自動化管理Shell腳本基礎使用Shell變量Shell腳本與計劃任務第一章Shell腳本應用(一)——上機部分需求描述編寫登錄歡迎腳本e.sh編寫服務控制腳本start、stop、status實現思路新建腳本程序e.sh,依次報告各種系統信息修改配置文件~/.bash_profile,調
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 樂器行裝修預定金合同
- 健身房裝修租賃協議模板
- 電力工程服務居間合同范例
- 航海心理學課件
- 油漆店面的安全
- 社區組織安全教育
- 2024沈陽職業技術學院附屬中等職業學校工作人員招聘考試及答案
- 2024洛陽綠業信息中等專業學校工作人員招聘考試及答案
- 2024甘南藏族自治州中等職業學校工作人員招聘考試及答案
- 2024滄縣職業技術教育中心工作人員招聘考試及答案
- 《傳銷與直銷》課件
- 驗貨監裝柜合同范例
- 老年便秘個案護理查房
- 社會調查開題報告
- 【MOOC】生命的教育-浙江大學 中國大學慕課MOOC答案
- 消防課件-新能源汽車撲救
- (2024年更新)國家慢性疾病編碼新目錄
- 治療室物品分類擺放
- 一次性使用醫療用品管理制度
- 獸醫屠宰衛生人員考試題庫及答案(415題)
- 商務預算員培訓課件
評論
0/150
提交評論