🔥[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 |
🍀 vòng quay may — Vào trang, nhập các lựa chọn và bấm nút quay: kết quả “rơi” ra tức thì! Bạn có thể bật không lặp lại, điều chỉnh tốc độ, âm thanh, tỷ trọng xuất hiện cho từng lát cắt để tăng độ công bằng. Rất hợp cho chia nhóm, điểm danh, bốc đề, quay quà nhỏ trong team. Giao diện tối giản, không cần đăng ký, tải nhanh trên mọi thiết bị 📱💻. Link có thể chia sẻ để cả nhóm cùng tham gia và đếm ngược hồi hộp 🎉. Lịch sử được lưu lại giúp bạn kiểm soát nhiều vòng quay liên tiếp.