IT 기술 문서

2025.02.01 15:55

CentOS 7 유용한 명령어 시리즈 - ① 시스템 정보 확인 명령어

  • it2033 4일 전 2025.02.01 15:55
  • 6
    0

alt text

CentOS 7에서 서버를 운영하거나 관리할 때 가장 먼저 확인해야 하는 것은 시스템 정보입니다.

아래 명령어를 사용하면 시스템의 기본적인 정보부터 메모리, 디스크 상태까지 한눈에 확인할 수 있습니다.


1. 시스템 기본 정보 확인

1-1. 커널 버전 확인

uname -r

✔ 현재 사용 중인 리눅스 커널 버전을 출력합니다.

✔ 시스템 업데이트가 필요할 때 유용하게 사용됩니다.

출력 예시

3.10.0-1160.81.1.el7.x86_64

버전이 낮다면 yum update -y를 사용하여 커널을 업데이트하는 것이 좋습니다.


1-2. 운영체제(OS) 정보 확인

cat /etc/centos-release

✔ 현재 사용 중인 CentOS 버전을 출력합니다.

✔ 배포판 정보를 확인하는 가장 빠른 방법입니다.

출력 예시

CentOS Linux release 7.9.2009 (Core)

서버 환경에 따라 적절한 패키지를 설치해야 할 때 유용합니다.


1-3. 전체 시스템 정보 확인

hostnamectl

✔ 현재 호스트네임 및 운영체제 정보를 자세히 출력합니다.

✔ 커널 버전과 아키텍처(64비트/32비트) 정보도 확인할 수 있습니다.

출력 예시

   Static hostname: myserver
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 1234567890abcdef
           Boot ID: abcdef1234567890
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1160.81.1.el7.x86_64
      Architecture: x86-64

호스트네임을 변경하려면 hostnamectl set-hostname newhostname 사용


2. 서버 가동 시간 및 부하 상태 확인

2-1. 서버 가동 시간 확인

uptime

✔ 서버가 마지막으로 부팅된 이후 얼마나 실행 중인지 확인

✔ 현재 시스템 부하 상태도 함께 표시됨

출력 예시

08:45:01 up 5 days, 12:30,  2 users,  load average: 0.34, 0.40, 0.38

up 5 days, 12:30서버가 5일 12시간 30분 동안 실행 중

load average: 0.34, 0.40, 0.38CPU 부하 상태 (1분, 5분, 15분 평균값)


2-2. 로그인한 사용자 확인

who

✔ 현재 서버에 로그인한 모든 사용자 목록을 출력

✔ 원격 SSH 접속한 사용자도 확인 가능

출력 예시

root     pts/0        2024-01-31 09:00 (192.168.0.100)
admin    pts/1        2024-01-31 09:15 (192.168.0.101)

root 사용자가 192.168.0.100에서 SSH로 접속 중


2-3. 실시간 시스템 상태 확인

w

✔ 현재 로그인한 사용자와 시스템 부하 상태를 한 번에 확인 가능

출력 예시

09:10:01 up 5 days, 12:45,  3 users,  load average: 0.25, 0.30, 0.35
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.0.100     08:45    1:00m  0.50s  0.10s bash
admin    pts/1    192.168.0.101     09:00    2:00m  0.10s  0.05s sshd

어떤 사용자가 어떤 프로세스를 실행 중인지 확인할 때 유용


3. 메모리 및 디스크 사용량 확인

3-1. 메모리 사용량 확인

free -m

✔ 현재 사용 가능한 메모리와 사용 중인 메모리를 MB 단위로 확인

-m 옵션을 사용하면 MB 단위, -g 옵션을 사용하면 GB 단위로 출력

출력 예시

              total        used        free      shared  buff/cache   available
Mem:           7984        2563        1434         512        3987        5223
Swap:          2048         123        1925

used 값이 total 값과 비슷하면 메모리 부족 가능성이 있음

swap이 자주 사용되면 메모리 추가 필요


3-2. 디스크 사용량 확인

df -h

✔ 시스템 전체 디스크 사용량을 확인 (단위: GB, MB)

-h 옵션을 사용하면 사람이 읽기 쉬운 단위로 출력

출력 예시

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       50G   25G   22G  54% /
/dev/sdb1      100G   80G   20G  80% /data

/dev/sdb1의 사용률이 80% 이상이면 디스크 정리 필요


3-3. 특정 디렉토리 내 파일 크기 확인

du -sh /var/log

/var/log 디렉토리의 전체 크기를 확인

✔ 로그 파일이 많아 용량이 부족한 경우 정리할 때 사용

출력 예시

2.5G    /var/log

/var/log 디렉토리가 2.5GB 사용 중 (정리 필요)


4. CPU & 리소스 모니터링

4-1. 실시간 CPU 및 메모리 사용량 확인

top

실시간으로 CPU, 메모리 사용량을 모니터링

✔ 실행 중인 프로세스 목록을 확인 가능

출력 예시

Tasks: 123 total,  1 running,  122 sleeping,  0 stopped,  0 zombie
%Cpu(s):  2.5 us,  1.0 sy,  0.0 ni, 95.5 id,  0.5 wa,  0.5 hi,  0.0 si,  0.0 st
KiB Mem :  7984000 total,  2563000 used,  1434000 free,  3987000 buff/cache

top 실행 후 q 키를 눌러 종료 가능


✅ 정리

명령어

설명

uname -r

커널 버전 확인

cat /etc/centos-release

CentOS 버전 확인

hostnamectl

시스템 전체 정보 확인

uptime

서버 가동 시간 확인

who

현재 로그인한 사용자 목록

free -m

메모리 사용량 확인

df -h

디스크 사용량 확인

top

실시간 CPU 및 메모리 사용량

이제 CentOS 7에서 시스템 상태를 쉽게 확인할 수 있습니다

다음 시리즈에서는 사용자 및 그룹 관리 명령어를 소개하겠습니다

  • 공유링크 복사

    댓글목록

    등록된 댓글이 없습니다.