본문 바로가기

운영체제/리눅스

리눅스 uname 명령어, 커널 및 시스템 정보 조회 방법

리눅스 uname 명령어, 커널 및 시스템 정보 조회 방법

리눅스에서 시스템 정보를 빠르게 조회할 수 있는 명령어 중 하나가 uname입니다. 이 명령어는 커널 버전, 시스템 아키텍처, 운영체제 등 다양한 정보를 확인하는 데 유용합니다. 본 글에서는 uname 명령어의 다양한 옵션과 사용 방법을 자세히 알아보겠습니다.

 

 

 

1. uname 명령어 개요

uname 명령어는 "Unix Name"의 약자로, 현재 사용 중인 커널과 시스템에 대한 정보를 출력합니다. 리눅스와 유닉스 계열 운영체제에서 널리 사용되며, 다양한 옵션을 통해 상세한 시스템 정보를 제공합니다.

 

 

2. 기본 사용법

uname 명령어는 단독으로 실행하거나, 특정 정보를 얻기 위해 옵션과 함께 사용할 수 있습니다. 가장 기본적인 사용법은 아래와 같습니다:


$ uname
Linux
            

 

 

3. 주요 옵션 설명

uname 명령어에는 여러 가지 유용한 옵션이 있습니다. 각 옵션은 특정 시스템 정보를 출력하는 데 사용됩니다:

  • -a: 모든 시스템 정보 출력
  • -s: 커널 이름 출력
  • -n: 네트워크 호스트 이름 출력
  • -r: 커널 릴리스 출력
  • -v: 커널 버전 출력
  • -m: 머신 하드웨어 이름 출력
  • -p: 프로세서 타입 출력
  • -i: 하드웨어 플랫폼 출력
  • -o: 운영체제 출력

$ uname -a
Linux hostname 5.4.0-74-generic #83-Ubuntu SMP Fri May 7 15:20:08 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
            

 

 

 

 

4. 실전 예제

실제로 uname 명령어를 사용하여 다양한 시스템 정보를 조회하는 예제를 살펴보겠습니다:


# 커널 이름 조회
$ uname -s
Linux

# 커널 버전 조회
$ uname -r
5.4.0-74-generic

# 네트워크 호스트 이름 조회
$ uname -n
hostname
            

 

 

5. 응용 활용

uname 명령어는 스크립트 내에서 유용하게 활용될 수 있습니다. 예를 들어, 특정 커널 버전에 따라 다른 명령을 실행하도록 스크립트를 작성할 수 있습니다:


#!/bin/bash
KERNEL_VERSION=$(uname -r)
if [[ "$KERNEL_VERSION" == "5.4.0-74-generic" ]]; then
    echo "This script is running on kernel version 5.4.0-74-generic"
else
    echo "This script is running on a different kernel version: $KERNEL_VERSION"
fi
            

 

 

6. 결론

uname 명령어는 리눅스와 유닉스 계열 운영체제에서 시스템 정보를 빠르게 확인할 수 있는 유용한 도구입니다. 다양한 옵션을 통해 필요한 정보를 정확히 조회할 수 있으며, 스크립트와 결합하여 더욱 강력하게 활용할 수 있습니다. 이 글을 통해 uname 명령어를 이해하고 실무에 적용해 보시기 바랍니다.