컴퓨터_모바일/리눅스
linux 시스템 정보 확인 script
렉스팍
2020. 1. 15. 16:58
리눅스(linux) 시스템 정보 확인 script 입니다.
해당 파일은 system-info 파일입니다.
다음은 해당 파일의 소스입니다.
[root@node01 script]# cat info # 파일 내용 확인
if [ $# -eq 0 ] then #########################################################
while : do echo " " echo " --------------------------" echo "| TITLE | " echo " --------------------------" echo "1. CPU" echo "2. MEMORY" echo "3. DISK CAPACITY" echo "4. OS_VERSION" echo "5. TREE STRUCT" echo "6. SYSTEM LOG MESSAGE" echo "7. TCP / UDP PORT STATUS" echo "8. BOOT LOG MESSAGE" echo "9. DMESG LOG I/O, ERROR CHECK" echo " "
echo "Q or q. Exit" echo " " echo -n "Please enter an option. [1-9,q] "
read opt echo " " case $opt in
# CPU 정보 확인 1) echo "CPU" cat /proc/cpuinfo | grep proc cat /proc/cpuinfo | grep proc | wc -l echo " " echo "siblings : THREAD" cat /proc/cpuinfo | egrep 'siblings|cpu cores' | head -2 echo " " cat /proc/cpuinfo | grep model | grep name | uniq read enterKey;;
# MEMORY 정보 확인 2) echo "MEMORY" dmidecode -t memory | grep -i size | cat -n read enterKey;;
# DISK 정보 확인 3) echo "DISK CAPACITY" fdisk -l | grep Disk echo " " blkid read enterKey;;
# OS 버전 확인 4) echo "OS_VERSION" cat /etc/redhat-* read enterKey;;
# /home, /opt 의 tree 확인 5) echo -n "TREE STRUCT , /opt, /home" echo " " echo " " tree -L 1 /opt tree -L 1 /home read enterKey;;
# 시스템 로그 6) echo "SYSTEM LOG" cat /var/log/messages read enterKey;;
# netstat 확인 7) echo "TCP UDP PORT" netstat -antup read enterKey;;
# BOOT 로그
8) echo "BOOT LOG " cat /var/log/boot.log read enterKey;;
# dmesg 로그(하드웨어 장애 체크)\
9) echo "DMESG LOG I/O, ERROR CHECK" dmesg | grep -i i/o dmesg | grep error read enterKey;;
# Q혹은 q 키로 나가기 Q | q) exit;;
# 예외처리
*) echo "$opt is an invaild option. press enter to continue.." # read enterKey;;
esac done ######################################################### fi
|