shell
文章目錄
- ping測驗
- if陳述句(雙分支結構)
- uname -r
- 判斷vsftpd是否安裝,若沒有安裝則自動安裝
- exit退出程式
- if elif(多分支結構)
- 磁盤查看命令df -h,記憶體引數查看free -m,mailx的配置、 bc計算器
- df -h ——查看磁盤容量
- free -m——以MB為單位顯示記憶體使用情況
- mailx
ping測驗
ping命令通過向目標主機發送ICMP報文進行測驗資料包是否可達,進而顯示出網路連通情況
ICMP(Internet Control Message Protocol)因特網報文控制協議
是一種面向無連接的協議,用于傳輸出錯報告控制資訊
網路層協議,用于在主機與路由器之間傳遞控制資訊
CIMP主要功能:確認IP包是否成功到達目標地址、報告發送程序中IP包被丟棄的原因
原理:
查詢報文
ping命令執行時,源主機首先會構建一個ICMP回送請求訊息資料包
ICMP將ICMP回送請求報文和目標IP地址給IP層,此時源目IP有了
加入MAC頭,如果本地ARP映射表可以找到目標IP對應的MAC直接使用
如果沒有找到,使用ARP協議獲取到目標IP的MAC,此時源目IP和源目MAC有了
若目的主機收到這個資料包后發現,此資料包的MAC和主機MAC一致,則接收,
若不一致則丟棄,
接收后檢查資料幀,將IP資料包從資料幀中提取出來,交給本機IP層
然后將有用資訊提取后交給ICMP協議
目標主機構建一個回送回應訊息資料包,然后再發送出去給源主機
規定時間內,源主機沒有接收到ICMP應答包,則目標主機不可達
差錯報文型別
https://blog.csdn.net/m0_46267075/article/details/119851462?spm=1001.2014.3001.5501
ping主機測驗,shell


if陳述句(雙分支結構)
格式:
if <條件運算式>
then
指令1
else
指令2
fi
判斷一個用戶是否存在


uname -r
Llinux作業系統版本號

命名規則:
主版本號:4
次版本號:18【偶數為穩定版本】
修訂版本號:0
此版本的第193次修改
el8:redhat enterprise linux 8
x86_64:編譯框架(64位)
判斷當前內核主版本號是否為3,且次版本是否大于10


判斷vsftpd是否安裝,若沒有安裝則自動安裝
將這個shell腳本檔案權限改為可執行
chmod +x vsftpd.sh


exit退出程式
exit陳述句的基本作用是終止shell程式的執行
exit陳述句還可帶一個可選的引數,用來指定程式退出時的狀態碼
用戶可以通過$?取得shell程式回傳給父行程的退出狀態碼
判斷httpd是否運行
需要將httpd_run.sh檔案權限改為可執行


重啟httpd服務

if elif(多分支結構)
if <條件運算式>
then
指令1
elif
then
指令2
else
指令3
fi
判斷用戶輸入的是否是數字


磁盤查看命令df -h,記憶體引數查看free -m,mailx的配置、 bc計算器
df -h ——查看磁盤容量
檔案系統、總容量、已用空間、可用空間、已占用比、掛載點

free -m——以MB為單位顯示記憶體使用情況

Mem:表示物理記憶體
total:物理記憶體總量1800
used:已經使用的記憶體數1126
free:空閑的記憶體數 127
shared:共享記憶體
swap:交換磁區
mailx
安裝mailx
yum install -y mailx
配置mail.rc
參考:https://blog.csdn.net/ZCMUCZX/article/details/81707217
報警腳本,要求:根磁區剩余空間小于20M;記憶體已用空間大于800M;向用戶alice發送告警郵件;

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/342009.html
標籤:其他
上一篇:【詳解】docker鏡像、容器、倉庫以及docker鏡像命令
下一篇:計算機基礎知識總結
