🔥[Linux] 리눅스 커널 및 버전 정보 확인 명령어
1️⃣ 커널 버전 확인
uname 명령어
리눅스 시스템과 커널 정보를 확인할 때 쓰이는 아주 기본적인 도구
# 커널 버전만 출력 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: 커널 빌드 정보 포함
cat /proc/version
출력 예시:
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 등을 확인할 수 있음
cat /etc/os-release
출력 예시:
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
패키지 설치가 필요할 수 있음
# 모든 정보 출력 lsb_release -a # 배포판 설명만 출력 lsb_release -d # 버전만 출력 lsb_release -r # 배포판 ID만 출력 lsb_release -i
출력 예시:
Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy
hostnamectl 명령어
systemd 기반 시스템에서 호스트명과 함께 운영체제 정보를 확인할 수 있는 명령어
시스템 관리에 유용하며 호스트명, 운영체제, 커널, 아키텍처 등을 한눈에 볼 수 있음
hostnamectl
출력 예시:
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 파일
로그인 전 터미널에 표시되는 시스템 식별 정보를 담고 있는 파일
배포판에 따라 다른 내용을 표시하며, 간단한 배포판 정보를 빠르게 확인할 때 유용
cat /etc/issue
출력 예시:
Ubuntu 22.04.3 LTS \n \l
dmesg 명령어
커널 링 버퍼에 있는 메시지를 출력하는 명령어로, 부팅 시 커널이 출력한 메시지를 확인할 수 있음
시스템 부팅 과정과 하드웨어 인식 상태를 파악하는 데 유용
# 커널 버전 정보만 필터링 dmesg | grep "Linux version" # 부팅 메시지 전체 확인 dmesg | less
출력 예시:
[ 0.000000] Linux version 5.15.0-91-generic (buildd@lcy02-amd64-047)
/proc/sys/kernel/ 디렉토리
커널 파라미터와 설정 정보가 있는 디렉토리
실시간으로 커널 설정을 확인하고 필요시 변경할 수 있음
# 커널 버전 cat /proc/sys/kernel/osrelease # 커널 타입 cat /proc/sys/kernel/ostype # 호스트 이름 cat /proc/sys/kernel/hostname
출력 예시:
5.15.0-91-generic Linux myserver
4️⃣ 하드웨어 아키텍처 확인
시스템의 하드웨어 아키텍처 정보를 확인하는 명령어들
소프트웨어 호환성 확인이나 패키지 설치 시 필요한 정보
# 아키텍처 정보 (가장 많이 사용) 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 계열 배포판에서 사용하는 버전 확인 방법
# Red Hat 릴리스 정보 cat /etc/redhat-release # CentOS 릴리스 패키지 정보 rpm -q centos-release # Fedora 버전 확인 cat /etc/fedora-release
출력 예시:
CentOS Linux release 7.9.2009 (Core)
Debian / Ubuntu
Debian 계열 배포판에서 사용하는 버전 확인 방법
# Debian 버전 cat /etc/debian_version # Ubuntu 버전 (os-release 사용 권장) cat /etc/lsb-release
출력 예시:
12.5
SUSE / openSUSE
SUSE 계열 배포판에서 사용하는 버전 확인 방법
# SUSE 릴리스 정보 (구버전) cat /etc/SuSE-release # openSUSE 버전 (최신) cat /etc/os-release
Arch Linux
Arch Linux에서 사용하는 버전 확인 방법
# Arch 릴리스 정보 cat /etc/arch-release # 상세 정보 cat /etc/os-release
6️⃣ 종합 정보 확인 스크립트
여러 명령어를 한 번에 실행하여 시스템의 전체 정보를 확인할 수 있는 스크립트
시스템 진단이나 문서화 작업 시 유용하게 활용 가능
#!/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 "=========================================="
실행 방법:
# 실행 권한 부여 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 |