shell指令碼編寫linux系統資訊的一些知識

2021-10-08 05:34:09 字數 1826 閱讀 9673

vim /shell/linux_os.sh

#! /bin/bash

# 系統資訊

os_system()"

# 2. 作業系統的版本號資訊

os_ver=

$(cat /etc/redhat-release)

echo

"作業系統的版本號是:$"

# 3. 作業系統核心資訊

os_ker=

$(uname -r)

echo

"作業系統核心:$"

# 4. 伺服器當前執行時間

os_time=

$(date

) echo

# 5. 伺服器最後重啟時間

os_last_rebot=

$(uptime

|awk''|

awk -f ","'')

echo

# 6. 伺服器主機名稱

os_hostname=

$(hostname

) echo

"伺服器主機名稱:$"

}# 呼叫函式

os_system

os_network()'

) echo

"伺服器的ip位址為:$ip_addr"

# 2. 判斷網路是否通

"伺服器的網路ok"

else

echo

"網路不通"

fi# 3. 統計網絡卡(ens33)的流量

rx=$(ifconfig ens33|

grep rx |

sed -n '1p'

|awk'')

echo

"網絡卡流入的量是:$rx mb"

tx=$(ifconfig ens33|

grep tx |

head -n1|

awk''

) echo

"網絡卡流出的量是:$tx mb"

}# 呼叫函式

os_network

# 硬體資訊(cpu 記憶體 磁碟)

cpu_info()'

) echo

"cpu型號:$cpu_model"

}# 呼叫函式

cpu_info

mem_info()'

) echo

"記憶體總量為:$mem_total"

# 已使用的記憶體

mem_used=

$(free -m |

grep

'mem'

|awk'')

echo

"已使用記憶體:$mem_used"

# 已使用記憶體的百分比

percent_mem_used=

$(echo

"scale=2;$/$*100"|bc

) echo

"記憶體使用佔百分比:$percent_mem_used %"

# 剩餘記憶體的百分比

mem_free=

$(free -m |

grep

'mem'

|awk'')

percent_mem_free=

$(echo

"scale=2;$/$*100"|bc

) echo

"剩餘記憶體百分比:$ %"

}#呼叫函式

mem_info

編寫Linux的shell指令碼

把一些有關聯的linux命令,或者一組完成某一特定功能的linux命令,存放在了乙個檔案中,把這個檔案稱之為shell指令碼,該指令碼真正被稱之為shell指令碼,需要具備這麼幾個特點 需要能夠被bash能夠執行,就相當於在windows的可執行檔案.exe 需要為該指令碼提供乙個標識 在檔案的開頭...

linux 簡單shell指令碼編寫

前幾天學習了一些shell指令碼編寫,今天把它記下來。下面的指令碼是修改電腦的ip位址 子網掩碼 閘道器。bin bash 這句話是指定指令碼的直譯器是bash read p please input ipaddr ip read p這個語句就是通過鍵盤讓自己輸入要輸入的內容 read p plea...

編寫Shell指令碼

獲取變數的方式 1 echo path 2 echo 3 echo path 引數的提取 引數的個數 n 第n個引數 0 當前指令碼名稱 取出所有引數 shift 引數左移 執行過程 2 編寫指令碼內容 單獨講解 3 新增執行許可權 chmod a x abc.sh 4 當前目錄執行 abc.sh ...