shell 指令碼 系統檢測

2021-10-07 19:46:14 字數 2272 閱讀 4833

#!/bin/bash

# 介面輸出區

optimize()

# 函式命令區-order

ip_get() |sed s/[[:space:]]//g|grep -v lo

echo "------------"

read -ep "請選擇您想要獲取ip的網絡卡名稱:" wangka

zw=`ifconfig |grep -n1 $wangka |grep inet|awk ''`

ip=`ifconfig |grep -n1 $wangka |grep inet|awk ''`

wg=`ifconfig |grep -n1 $wangka |grep inet|awk ''`

echo "網絡卡 $wangka ip為: $ip "

echo "網絡卡 $wangka 閘道器為: $wg "

echo "網絡卡 $wangka 子網掩碼為: $zw " }

# cpu資訊獲取

cpu_get()'`

echo "cpu空閒率為:$cpu_kong %"

;;3)

cpu_he=`cat /proc/cpuinfo |grep "cores"|head -n1|awk -f ': ' ''`

echo "cpu核心數:cpu_he 個"

;;4)

cpu_xing=`grep "model name" /proc/cpuinfo|sort|uniq|awk -f: ''|sed s/[[:space:]]//g`

echo "cpu的型號:$cpu_xing"

;;0)

break

;;e)

exit

;;*)

echo "選項輸出有誤,從新輸入"

esac

done

}# 記憶體資訊獲取

mem_get()`

echo "系統總物理記憶體:$free_wu"

;;2)

free_jiao=`free -h|grep swap|awk `

echo "系統總交換記憶體:$free_jiao"

;;3)

free_yong=`free -m|grep mem|awk `

echo "系統以使用記憶體:$free_yong m"

;;4)

free_yu=`free -m|grep mem|awk `

echo "系統剩餘記憶體:$free_yu m"

;;0)

break

;;e)

exit

;;*)

echo "選項輸出有誤,從新輸入"

esac

done

}#系統基本資訊

centos_get()'`

echo "系統核心:$os_he"

;;4)

host=`hostname`

echo "本機名稱:$host"

;;5)

date_dang=`date +%f_%t`

;;6)

date_yun=`uptime |awk ''|awk -f, ''`

echo "系統執行時長:$date_yun"

;;7)

date_xi=`who -b|awk ''`

;;8)

who_i=`who |wc -l`

echo "系統登陸使用者數:$who_i 個 "

;;0)

break

;;e)

exit

;;*)

echo "選項輸出有誤,從新輸入"

esac

done

}#網路

wang_get()

# 函式執行區-execute

while :

do optimize

read -ep "輸入需要監控檢視的選項:" kong

case $kong in

1) #ip獲取

ip_get

;; 2)

#cpu資訊獲取

cpu_get

;; 3)

#記憶體資訊獲取

mem_get

;; 4) #系統基本資訊

centos_get

;; 5)

#網路測試

wang_get

;; 0)

exit 0

;; *)

echo "選項輸出有誤,從新輸入"

esac

done

手機遊戲指令碼系統設計

因為要為公司開發乙個遊戲引擎的緣故,接觸到公司原來使用的指令碼系統。哇,不看不知道,發現原來指令碼系統可以這樣設計,呵呵,我的意思是貶義的,因為檢視源 之後,發現這個指令碼系統使用起來不僅速度慢,而且占用記憶體大。因為它是在執行態進行解釋操作,存在大量的字串操作,而且還了解到這個指令碼系統原來是乙個...

quake3的指令碼系統

quake3使用虛擬機器的方式或者共享庫的方式,實現引擎和具體遊戲的解耦。引擎檔案為quake3.exe 而遊戲實現又分為client server,ui 三部分,格式及其實現方式為dll和qvm 引擎中和 客戶端有關的函式字首為cl 伺服器有關的函式字首為sv ui有關的函式字首為ui 遊戲程式中...

quake3的指令碼系統

quake3使用虛擬機器的方式或者共享庫的方式,實現引擎和具體遊戲的解耦。引擎檔案為quake3.exe 而遊戲實現又分為client server,ui 三部分,格式及其實現方式為dll和qvm 引擎中和 客戶端有關的函式字首為cl 伺服器有關的函式字首為sv ui有關的函式字首為ui 遊戲程式中...