LainyZine: 프로그래머 가이드 🐣

[리눅스] uname 명령어: 시스템 및 커널 정보

리눅스 uname 명령어는?

uname 명령어는 시스템 정보를 출력해줍니다. 주로 시스템과 리눅스 커널에 관련된 정보를 확인할 수 있습니다. uname은 리눅스뿐만 아니라 맥OS 등에서도 사용할 수 있습니다. 현재 시스템의 시스템 아키텍처나 커널 버전을 확인할 때 특히 유용합니다.

예를 들어 리눅스에서 옵션 없이 uname을 실행한 결과는 다음과 같습니다.

$ uname
Linux

맥OS가 설치된 맥북에서 uname을 실행한 결과는 다음과 같습니다.

$ uname
Darwin

uname의 주요한 옵션들은 다음과 같습니다.

-a, –all:
모든 시스템 정보를 출력합니다. 단, -p-i 정보가 없는 경우 생략합니다.
-s, –kernel-name:
s 옵션은 커널 이름을 출력합니다
-n, –nodename:
네트워크 호스트네임을 출력합니다.
-r, –kernel-release
r 옵션은 커널의 릴리스 버전을 출력합니다.
-v, –kernel-version
커널 버전을 출력합니다.
-m, –machine
m 옵션은 시스템의 하드웨어 아키텍처를 출력합니다.
-p, –processor
프로세서 타입을 출력합니다. 확인할 수 없는 경우 “unknown”을 출력합니다.
-i, –hardware-platform
하드웨어 플랫폼 정보를 출력합니다. 확인할 수 없는 경우 “unknown”을 출력합니다.
-o, –operating-system
o 옵션은 운영체제 이름을 출력합니다.
–help
도움말을 출력하고 종료합니다.
–version
버전 정보를 출력하고 종료합니다.

옵션 별 실행 결과 테스트

다음은 CentOS 리눅스(Docker)에서 각 옵션들을 실행해본 결과입니다.

## 커널 이름
$ uname -s
Linux

## 호스트네임
$ uname -n
7a6656ab3b5c

## 커널 릴리스 버전
$ uname -r
5.10.25-linuxkit

## 커널 버전
$ uname -v
#1 SMP PREEMPT Tue Mar 23 09:24:45 UTC 2021

## 하드웨어 아키텍처
$ uname -m
aarch64

## 프로세서 타입
$ uname -p
aarch64

## 하드웨어 플랫폼
$ uname -i
aarch64

## 운영체제 이름
$ uname -o
GNU/Linux

-a 옵션을 사용하면 위에서 출력한 내용을 한꺼번에 볼 수 있습니다. 다음은 CentOS와 맥북에서 실행해본 결과입니다.

## CentOS 리눅스(Docker)에서 실행한 결과
$ uname -a
Linux 7a6656ab3b5c 5.10.25-linuxkit #1 SMP PREEMPT Tue Mar 23 09:24:45 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux

## 맥북에서 실행한 결과
$ uname -a
Darwin Lainyzineui-MacBookAir.local 20.3.0 Darwin Kernel Version 20.3.0: Thu Jan 21 00:06:51 PST 2021; root:xnu-7195.81.3~1/RELEASE_ARM64_T8101 arm64

각 옵션에 대한 설명이 궁금하다면 --help 옵션을 사용합니다. --version 옵션을 사용하면 상세한 릴리스 정보를 확인할 수 있습니다.

## 도움말 출력
$ uname --help
Usage: uname [OPTION]...
Print certain system information.  With no OPTION, same as -s.
...

## 버전 출력
$ uname --version
uname (GNU coreutils) 8.30
...
Written by David MacKenzie.

추천 문서

LainyZine은 쿠팡 파트너스 활동에 따른 수수료를 제공받습니다.