1. 程式人生 > >第三個shell腳本

第三個shell腳本

處理 大內存 shell hard disk city num dmi rod 數量

該腳本通過命令查看內存的頻率、最大內存、內存插槽數量、CPU型號、主板型號等參數。

#!/bin/bash
#who is this?
[ ${UID} -ne 0 ] && (echo "must is root";exit 1)
#View memory frequency
/usr/sbin/dmidecode|awk ‘$1~/Speed/&& $2~/[0-9][0-9]/{print "Memory Frequency:",$2}‘|uniq

#View maximum supported memory
/usr/sbin/dmidecode|awk ‘/Maximum Capacity/{print }‘|sed ‘s/^.//g‘

#View number of memory slots
/usr/sbin/dmidecode|awk ‘$1~/Size/{print|"wc -l"}‘|awk ‘{print "Number of memory slots:",$1}‘

#View maximum memory
/usr/sbin/dmidecode|grep -P -A5 "Memory\s+Device"|grep Size|egrep -v ‘Range|No‘|uniq|awk ‘{print "Single memory:",$2,$3}‘

#View Number of cpu cores

cat /proc/cpuinfo|awk ‘$1=="processor"{print|"wc -l"}‘|awk ‘{print "Number of cpu cores:",$1}‘

#Cpu model
cat /proc/cpuinfo|grep ‘model name‘|uniq|cut -d":" -f2|awk ‘{print "Cpu model:",$0}‘

#View HDD or SSD
df -h|grep ‘^/dev‘|awk ‘{print "hard disk space",$2,$4,$6}‘

#View Motherboard model
/usr/sbin/dmidecode|grep ‘Product Name‘|awk ‘$3!="System"{print "Motherboard model:" $3,$4,$5,$6,$7}‘

執行腳本輸出如下:
Memory Frequency: 1333 #內存頻率
Maximum Capacity: 8 GB #最大內存支持
Number of memory slots: 2 #內存槽數量
Single memory: 4096 MB #單根插槽支持多大內存
Number of cpu cores: 4 #CPU核心數量
Cpu model: AMD Athlon(tm) II X4 640 Processor #CPU型號
hard disk space 108G 32G / #磁盤分區信息
hard disk space 297M 16M /boot #磁盤分區信息
Motherboard model:M5A78L-M LX #主板型號

通過awk命令應該可以更好的處理以上信息,但不知道語法怎麽寫,awk感覺好復雜,如果要遠程執行的話可以通過
ssh [email protected] < 腳本名稱 來執行

第三個shell腳本