리눅스 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.
추천 문서#
uname 명령어의 레퍼런스는 다음 공식 문서를 참고해주세요.
맥에서 GNU 버전 uname를 사용하고 싶다면 GNU Coreutils 설치해주세요.
- 관련 글: 맥에서 GNU 리눅스 명령어 사용하는 방법