컴퓨터_모바일/리눅스

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