OS/Linux

[Linux] 리눅스 서버 기본 정보 확인 쉘스크립트

윤연연 2021. 3. 8. 22:30
728x90

- CPU 코어 수/프로세스 수/시리얼 번호/bios 버전/메모리 등등 서버의 기본 정보를 한번에 확인하는 쉘스크립트

 


 

#!/bin/bash

 

s_cmd0=`hostname`

 

#s_cmd1=`lscpu | grep 'Architecture:\|Socket(s):\|Core(s) per socket:\|CPU(s):\|Model name:' | grep -v ' CPU(s)'`

s_cmd1=`lscpu | egrep 'Architecture|^Thread|^Core|^Socket|^CPU\(|Model name'`

s_cmd2=`grep 'physical id' /proc/cpuinfo | sort -u | wc -l`

s_cmd3=`grep 'cpu cores' /proc/cpuinfo | tail -1 | cut -d":" -f2`

s_cmd4=`grep ^processor /proc/cpuinfo | wc -l`

 

s_cmd5=`cat /proc/meminfo | grep MemTotal`

 

s_cmd6=`cat /sys/class/dmi/id/board_vendor`

s_cmd7=`cat /sys/class/dmi/id/product_name`

s_cmd8=`cat /sys/class/dmi/id/product_serial`

s_cmd9=`cat /sys/class/dmi/id/bios_version`

 

s_cmd10=`df -P | grep -v ^Filesystem | awk '{sum += $2} END { print sum/1024/1024 " GB" }'`

 

s_cmd11=`uname -r`

 

#s_cmda=`ifconfig bond0 | grep 'inet '`

s_cmda=`hostname -I`

 

s_cmdb=`cat /etc/redhat-release`

 

echo -e "Host name: ${s_cmd0}"

echo -e "Host address: ${s_cmda}"

echo -e "Product name: ${s_cmd6} ${s_cmd7}"

echo -e "${s_cmd1}"

#echo -e "cpu (pysical): ${s_cmd2}"

#echo -e "cores per cpu (pysical): ${s_cmd3}"

#echo -e "Total core (logical): ${s_cmd4}"

echo -e "${s_cmd5}"

echo -e "Total Disk Size: ${s_cmd10}"

echo -e "Kernel version: ${s_cmd11}"

echo -e "OS release: ${s_cmdb}"

 

 

 

 

 

 

 

 

728x90

'OS > Linux' 카테고리의 다른 글

[Linux] Linux 백업, 복원  (0) 2021.03.30
[Linux/Docker] Docker 기본 명령어  (0) 2021.03.07