[Linux] 리눅스 커널 및 버전 정보 확인 명령어

🔥[Linux] 리눅스 커널 및 버전 정보 확인 명령어

1️⃣ 커널 버전 확인

uname 명령어

리눅스 시스템과 커널 정보를 확인할 때 쓰이는 아주 기본적인 도구

bash
# 커널 버전만 출력
uname -r

# 모든 시스템 정보 출력
uname -a

# 커널 이름 출력
uname -s

# 커널 릴리스 정보
uname -v

옵션 정리

옵션 설명 예시
-r 커널 버전만 출력 (release) 5.15.0-88-generic
-v 커널 릴리스 정보 출력 (version) #90-Ubuntu SMP Fri Jul 14 00:44:00 UTC 2023
-s 커널 이름 출력 (system) Linux
-n 호스트 이름 출력 (node) myserver
-m 하드웨어 아키텍처 출력 (machine) x86_64
-p 프로세서 종류 출력 (processor) x86_64
-i 하드웨어 플랫폼 출력 (platform) x86_64
-o 운영체제 이름 출력 (operating system) GNU/Linux
-a 모든 정보 출력 (all) Linux myserver 5.15.0-88-generic #90-Ubuntu SMP x86_64 GNU/Linux

cat /proc/version

/proc은 리눅스 커널이 제공하는 가상 파일 시스템 (procfs)로 실제 디스크에 존재하는 파일이 아니라, 커널 메모리 정보를 텍스트 파일 형태로 보여주는 인터페이스

/proc/version은 커널 버전과 빌드 정보가 들어있는 파일로 cat 명령어로 내용을 읽어서 출력

  • uname: 커널 런타임 정보
  • proc/version: 커널 빌드 정보 포함
bash
cat /proc/version

출력 예시:

plaintext
Linux version 5.15.0-91-generic (buildd@lcy02-amd64-047) (gcc version 11.4.0)

2️⃣ 배포판 정보 확인

/etc/os-release 파일

/etc/os-release는 리눅스 배포판 정보가 들어있는 설정 파일로 커널 정보가 아니라 운영체제(OS) 배포판 정보를 담고 있음

대부분의 최신 리눅스 배포판에서 사용 가능하며 시스템 환경, 버전, 이름, ID, URL 등을 확인할 수 있음

bash
cat /etc/os-release

출력 예시:

plaintext
NAME="Ubuntu"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
ID=ubuntu
VERSION_ID="22.04"
PRETTY_NAME="Ubuntu 22.04.3 LTS"

주요 필드 설명

필드 설명 예시
NAME 배포판 이름 Ubuntu
VERSION 배포판 버전 22.04.3 LTS (Jammy Jellyfish)
ID 배포판 식별자 ubuntu
VERSION_ID 버전 번호 22.04
PRETTY_NAME 사람이 읽기 쉬운 전체 이름 Ubuntu 22.04.3 LTS
HOME_URL 배포판 홈페이지 https://www.ubuntu.com/

lsb_release 명령어

LSB(Linux Standard Base) 정보를 표시하는 명령어로, 배포판의 표준화된 정보를 제공

일부 시스템에서는 lsb-release 패키지 설치가 필요할 수 있음

bash
# 모든 정보 출력
lsb_release -a

# 배포판 설명만 출력
lsb_release -d

# 버전만 출력
lsb_release -r

# 배포판 ID만 출력
lsb_release -i

출력 예시:

plaintext
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy

hostnamectl 명령어

systemd 기반 시스템에서 호스트명과 함께 운영체제 정보를 확인할 수 있는 명령어

시스템 관리에 유용하며 호스트명, 운영체제, 커널, 아키텍처 등을 한눈에 볼 수 있음

bash
hostnamectl

출력 예시:

plaintext
   Static hostname: myserver
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 1234567890abcdef1234567890abcdef
           Boot ID: abcdef1234567890abcdef1234567890
    Virtualization: kvm
  Operating System: Ubuntu 22.04.3 LTS
            Kernel: Linux 5.15.0-91-generic
      Architecture: x86-64

3️⃣ 상세 시스템 정보

/etc/issue 파일

로그인 전 터미널에 표시되는 시스템 식별 정보를 담고 있는 파일

배포판에 따라 다른 내용을 표시하며, 간단한 배포판 정보를 빠르게 확인할 때 유용

bash
cat /etc/issue

출력 예시:

plaintext
Ubuntu 22.04.3 LTS \n \l

dmesg 명령어

커널 링 버퍼에 있는 메시지를 출력하는 명령어로, 부팅 시 커널이 출력한 메시지를 확인할 수 있음

시스템 부팅 과정과 하드웨어 인식 상태를 파악하는 데 유용

bash
# 커널 버전 정보만 필터링
dmesg | grep "Linux version"

# 부팅 메시지 전체 확인
dmesg | less

출력 예시:

plaintext
[    0.000000] Linux version 5.15.0-91-generic (buildd@lcy02-amd64-047)

/proc/sys/kernel/ 디렉토리

커널 파라미터와 설정 정보가 있는 디렉토리

실시간으로 커널 설정을 확인하고 필요시 변경할 수 있음

bash
# 커널 버전
cat /proc/sys/kernel/osrelease

# 커널 타입
cat /proc/sys/kernel/ostype

# 호스트 이름
cat /proc/sys/kernel/hostname

출력 예시:

plaintext
5.15.0-91-generic
Linux
myserver

4️⃣ 하드웨어 아키텍처 확인

시스템의 하드웨어 아키텍처 정보를 확인하는 명령어들

소프트웨어 호환성 확인이나 패키지 설치 시 필요한 정보

bash
# 아키텍처 정보 (가장 많이 사용)
uname -m

# 프로세서 정보
uname -p

# 하드웨어 플랫폼
uname -i

# CPU 상세 정보
lscpu

주요 아키텍처 타입

아키텍처 설명
x86_64 64비트 인텔/AMD 프로세서
i386, i686 32비트 인텔 프로세서
aarch64 64비트 ARM 프로세서
armv7l 32비트 ARM 프로세서

5️⃣ 배포판별 특수 명령어

Red Hat / CentOS / Fedora

Red Hat 계열 배포판에서 사용하는 버전 확인 방법

bash
# Red Hat 릴리스 정보
cat /etc/redhat-release

# CentOS 릴리스 패키지 정보
rpm -q centos-release

# Fedora 버전 확인
cat /etc/fedora-release

출력 예시:

plaintext
CentOS Linux release 7.9.2009 (Core)

Debian / Ubuntu

Debian 계열 배포판에서 사용하는 버전 확인 방법

bash
# Debian 버전
cat /etc/debian_version

# Ubuntu 버전 (os-release 사용 권장)
cat /etc/lsb-release

출력 예시:

plaintext
12.5

SUSE / openSUSE

SUSE 계열 배포판에서 사용하는 버전 확인 방법

bash
# SUSE 릴리스 정보 (구버전)
cat /etc/SuSE-release

# openSUSE 버전 (최신)
cat /etc/os-release

Arch Linux

Arch Linux에서 사용하는 버전 확인 방법

bash
# Arch 릴리스 정보
cat /etc/arch-release

# 상세 정보
cat /etc/os-release

6️⃣ 종합 정보 확인 스크립트

여러 명령어를 한 번에 실행하여 시스템의 전체 정보를 확인할 수 있는 스크립트

시스템 진단이나 문서화 작업 시 유용하게 활용 가능

bash
#!/bin/bash

echo "=========================================="
echo "  시스템 정보 확인"
echo "=========================================="

echo ""
echo "=== 커널 버전 ==="
uname -r

echo ""
echo "=== 전체 시스템 정보 ==="
uname -a

echo ""
echo "=== 배포판 정보 ==="
cat /etc/os-release | head -5

echo ""
echo "=== 아키텍처 ==="
uname -m

echo ""
echo "=== 호스트 정보 ==="
hostnamectl | grep -E "hostname|Operating|Kernel|Architecture"

echo ""
echo "=========================================="

실행 방법:

bash
# 실행 권한 부여
chmod +x system_info.sh

# 스크립트 실행
./system_info.sh

📌 빠른 참조표

가장 많이 사용하는 명령어

목적 명령어 설명
커널 버전 uname -r 가장 빠르고 간단
전체 시스템 정보 uname -a 한 줄로 모든 정보
배포판 정보 cat /etc/os-release 표준 방식
상세 시스템 정보 hostnamectl systemd 기반 시스템
아키텍처 uname -m CPU 아키텍처 확인

상황별 추천 명령어

상황 추천 명령어
처음 서버 접속 uname -a && cat /etc/os-release
패키지 설치 전 uname -m && cat /etc/os-release
문제 해결 dmesg \| grep -i error
빠른 확인 uname -r