| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- 사용자관리
- bash
- 리눅스
- coreutils
- Solaris
- js
- php
- tcsh
- JavaScript
- 명령어
- 쉘스크립트
- sysadmin
- Unix명령어
- linux
- UnixCommand
- PackageManagement
- shell
- environment
- 시스템관리
- linuxcommand
- 유닉스명령어
- terminal
- 유닉스
- 자바스크립트
- 리눅스명령어
- 파일시스템
- cups
- UNIX
- 정규표현식
- 터미널
Archives
- Today
- Total
ioerror
uname 사용법 및 옵션 - 시스템 및 커널 정보 확인 본문
반응형

uname - Unix Name
현재 실행 중인 시스템의 커널 이름, 호스트명, 커널 버전, 하드웨어 아키텍처 등 주요 시스템 정보를 출력하는 기본 명령어이다. 시스템 환경을 진단하거나 스크립트 내에서 OS 및 아키텍처 조건 분기를 수행할 때 주로 사용된다. POSIX 표준을 따르며 대다수의 유닉스 및 리눅스 계열 OS에서 제공된다.
1. uname 용도
- 시스템 진단 시 현재 구동 중인 커널 버전 확인
- 소프트웨어 설치 시 OS 비트 수(32bit/64bit) 및 아키텍처 구분
- 쉘 스크립트 실행 환경의 호스트명 및 OS 자동 감지
2. 명령어 서식
Bash
uname [옵션]...
3. 명령어 옵션
| 옵션 | 설명 | 사용가능 OS 및 쉘 |
| -a, --all | 모든 시스템 정보를 순서대로 출력 | POSIX (GNU 확장 옵션 포함) |
| -s, --kernel-name | 커널 이름을 출력 (기본값) | POSIX |
| -n, --nodename | 네트워크 호스트명 출력 | POSIX |
| -r, --kernel-release | 커널 릴리스 버전 출력 | POSIX |
| -v, --kernel-version | 커널 빌드 및 상세 버전 정보 출력 | POSIX |
| -m, --machine | 하드웨어 아키텍처(하드웨어 타입) 출력 | POSIX |
| -p, --processor | 프로세서 타입 출력 | <Linux> <macOS> <FreeBSD> |
| -i, --hardware-platform | 하드웨어 플랫폼 출력 | <Linux> <Solaris> |
| -o, --operating-system | 운영체제 이름 출력 | <GNU/Linux> |
Bash
# 기본 커널 이름 확인
uname
# Linux
# 시스템 전체 정보 출력
uname -a
# Linux my-ubuntu-server 5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
# 커널 릴리스 및 하드웨어 아키텍처만 확인
uname -rm
# 5.15.0-88-generic x86_64
- Linux: 커널 이름 (-s)
- my-ubuntu-server: 네트워크 호스트명 (-n)
- 5.15.0-88-generic: 커널 릴리스 버전 (-r)
- #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023: 커널 컴파일/빌드 시각 (-v)
- x86_64: 머신 하드웨어 이름 (-m)
- GNU/Linux: 운영체제 명칭 (-o)
4. 명령어 특이사항(유의사항)
-p 및 -i 옵션은 POSIX 표준이 아니므로 OS 간 호환성이 떨어지거나 일부 유닉스 시스템에서는 unknown으로 표시될 수 있다. 또한 -n 옵션으로 출력되는 호스트명은 네트워크 설정 파일의 내용과 일치하나, 실제 정교한 FQDN 확인이 필요한 경우에는 hostname 명령어를 함께 사용하는 것이 권장된다. 스크립트 작성 시 아키텍처 판별은 -m 옵션을 활용하는 것이 가장 안정적이다.
관련 명령어들
- hostname: 현재 시스템의 네트워크 호스트 이름을 확인하거나 변경한다.
- arch: 현재 시스템의 하드웨어 아키텍처를 출력한다 (uname -m과 동일).
- lscpu: CPU 중앙처리장치에 대한 구체적인 세부 정보를 상세히 보여준다.
- cat /etc/os-release: 설치된 리눅스 배포판의 이름과 버전 정보를 직접 확인한다.
https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference
UNIX & Linux Command Reference
유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하
ioerror.tistory.com
반응형
'OS' 카테고리의 다른 글
| tr 사용법 및 옵션 - 문자열 변환 및 삭제 처리 (0) | 2026.07.31 |
|---|---|
| touch 사용법 및 옵션 - 파일 생성 및 파일 시간 정보 변경 (0) | 2026.07.31 |
| uname 사용법 및 옵션 - 시스템 정보 확인 명령 (0) | 2026.07.31 |
| top 사용법 및 옵션 - 시스템 프로세스 및 리소스 사용량 실시간 모니터링 (0) | 2026.07.31 |
| time 사용법 및 옵션 - 명령어의 실행 시간 및 자원 사용량을 측정하는 명령어 (0) | 2026.07.31 |
Comments