Linux / 명령어 / uname - 커널과 시스템 아키텍처 확인

uname은 실행 중인 커널 이름·릴리스와 시스템 아키텍처를 출력합니다. 배포판 이름이나 설치된 모든 하드웨어 정보를 보여 주는 명령은 아닙니다.

uname 명령어란?

옵션 없이 실행하면 커널 이름만 표시합니다. -r은 현재 실행 중인 커널 릴리스, -m은 머신 아키텍처를 확인할 때 유용합니다. -a는 여러 항목을 한 줄로 보여 주지만 공백이 섞일 수 있어 스크립트에서는 필요한 필드만 선택하는 편이 안전합니다.

기본 문법

uname [옵션]

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man uname으로 현재 시스템의 설명을 확인하세요.

사용 예제

현재 커널 이름

기본 출력이 Linux라고 나와도 배포판을 식별한 것은 아닙니다.

uname

커널 릴리스 확인

드라이버나 커널 모듈의 호환성을 검토할 때 현재 부팅한 커널 버전을 확인합니다.

uname -r

아키텍처 확인

패키지나 바이너리의 플랫폼을 비교할 때 머신 유형을 확인합니다.

uname -m

커널 정보와 배포판 정보 구별하기

uname -r은 현재 실행 중인 커널 릴리스, uname -m은 머신 아키텍처를 보여줍니다. 두 결과는 설치 매체나 패키지 이름이 아니라 지금 부팅한 커널 기준입니다.

uname -srm

예시 출력(버전과 아키텍처는 시스템마다 다름):

Linux 6.8.0-xx-generic x86_64

첫 단어는 커널 이름, 둘째는 커널 릴리스, 셋째는 머신 아키텍처입니다. uname으로 Ubuntu·Rocky Linux 같은 배포판 이름을 판단하지 마세요. 배포판 정보는 /etc/os-release를 읽고, CPU의 상세 기능은 lscpu로 확인합니다.

주요 옵션과 형식

옵션·형식 설명
-a 알려진 시스템 정보를 한 줄로 표시합니다.
-r 커널 릴리스를 표시합니다.
-m 머신 아키텍처를 표시합니다.
-s 커널 이름을 표시합니다.
-n 네트워크 노드 이름을 표시합니다.

사용할 때 주의할 점

uname -r은 설치된 최신 커널이 아니라 지금 실행 중인 커널의 릴리스입니다. 배포판과 버전은 보통 /etc/os-release로 확인하세요. 컨테이너에서는 호스트 커널의 정보가 표시될 수 있습니다.

자주 묻는 질문

uname으로 배포판 버전을 알 수 있나요?

아니요. uname은 주로 커널과 머신 정보를 보여 줍니다. 배포판 이름과 버전은 /etc/os-release를 확인하세요.

공식 문서

옵션의 정확한 동작과 구현별 차이는 uname 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 리눅스 Bash 명령어 연결 연산자: ;, &&, ||, &, | 사용법

Linux / 리눅스 Bash 명령어 연결 연산자: ;, &&, ||, &, | 사용법

리눅스 Bash의 ;, &&, ||, &, |, |&, ! 차이를 종료 상태와 실제 예제로 설명합니다. 조건부 실행, 백그라운드 작업, 파이프라인과 pipefail 사용법까지 정리합니다.

Linux / 명령어 / printenv - 환경 변수 값 출력

Linux / 명령어 / printenv - 환경 변수 값 출력

Linux printenv 명령어로 전체 또는 특정 환경 변수 값을 확인하는 방법을 설명합니다. 셸 변수와 환경 변수의 차이, 종료 상태, NUL 구분 출력과 env와의 차이를 정리합니다.

Linux 강좌 / 파일 내용 읽기 - cat, less, more, head, tail

Linux 강좌 / 파일 내용 읽기 - cat, less, more, head, tail

cat, less, more, head, tail로 리눅스 파일 내용을 읽는 방법을 비교합니다. 짧은 파일과 긴 파일, 앞·뒤 일부를 확인할 때의 선택 기준과 실습 결과를 설명합니다.

Linux / 명령어 / more - 텍스트를 화면 단위로 나누어 보기

Linux / 명령어 / more - 텍스트를 화면 단위로 나누어 보기

Linux more 명령어로 긴 텍스트를 화면 단위로 읽는 방법을 설명합니다. 이동과 검색 키, 파이프 사용법, less와의 차이를 함께 정리합니다.

Linux / 명령어 / uptime - 시스템 가동 시간과 부하 확인

Linux / 명령어 / uptime - 시스템 가동 시간과 부하 확인

Linux uptime 명령어의 가동 시간과 1분·5분·15분 평균 부하를 읽는 방법을 설명합니다. CPU 개수, I/O 대기와 함께 부하를 진단하는 순서도 정리합니다.

Linux / 명령어 / command - 명령어 검색과 별칭 우회 실행

Linux / 명령어 / command - 명령어 검색과 별칭 우회 실행

셸 command 명령어로 함수 검색을 건너뛰어 원래 명령을 실행하고, command -v로 명령 존재 여부를 확인하는 방법을 설명합니다. -p·-V 옵션과 builtin·exec·env의 차이도 정리합니다.

Linux / 명령어 / umount - 파일 시스템을 안전하게 분리

Linux / 명령어 / umount - 파일 시스템을 안전하게 분리

Linux umount 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / lsmod - 로드된 커널 모듈 확인

Linux / 명령어 / lsmod - 로드된 커널 모듈 확인

Linux lsmod 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / watch - 명령 결과를 주기적으로 반복 확인

Linux / 명령어 / watch - 명령 결과를 주기적으로 반복 확인

Linux watch 명령어로 명령 결과를 일정 간격으로 반복 확인하는 방법을 설명합니다. -n, -d, -g, -p 옵션과 파이프·따옴표 사용법, 메모리·디스크·프로세스 모니터링 예제를 정리합니다.

Linux / 명령어 / who - 현재 로그인 세션 확인

Linux / 명령어 / who - 현재 로그인 세션 확인

Linux who 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.