(10101101)173/UNIX2008. 12. 3. 03:19
uname 즉 UNIX name의 줄임말 입니다. 이 명령어는 시스템의 기본 정보를 명령어 입니다. 시스템의 기본 정보를 보는 명령어는 uname말고도 다양하나 여기서는 uname만 말하도록 하겠습니다. 이 명령어는 "명령어 + 옵션"으로 이루어져 있습니다.

[solaris10vm:/]# uname (옵션)
>> 옵션
-a : All 정보
-i : Platform 정보
-m : System Kernel Architecture 정보
-n : Nodename(Host name) 정보
-p : Processor(Processor type) 정보
-r : System OS Release 정보
-s : System OS 정보
-v : Kernel ID 정보
-X : 조금더 디테일 한 정보
-S : 호스트 이름 변경

우선 단일 출력 옵션부터 하나씩 입력해 보도록 하겠습니다.
[solaris10vm:/]# uname -i
i86pc
[solaris10vm:/]# uname -m
i86pc
[solaris10vm:/]# uname -n(hostname 명령어와 동일)
solaris10vm
[solaris10vm:/]# uname -p
i386
[solaris10vm:/]# uname -r
5.10
[solaris10vm:/]# uname -s
SunOS
[solaris10vm:/]# uname -v
Generic_137138-09

위와 같이 단일 출력 옵션으로 하나하나 출력한 부분들을 한번에 출력하는 옵션이 -a 옵션 입니다.
[solaris10vm:/]# uname -a
SunOS solaris10vm 5.10 Generic_137138-09 i86pc i386 i86pc
   ⓐ            ⓑ         ⓒ              ⓓ              ⓔ     ⓕ    ⓖ

SunOS SOLARIS 5.8 Generic_108528-22 sun4u sparc SUNW,Sun-Fire-V240
   ⓐ          ⓑ      ⓒ             ⓓ               ⓔ       ⓕ      ⓖ            ⓗ

ⓐ -s : System(OS)
ⓑ -n : Nodename(Host name)
ⓒ -r : Release
ⓓ -v : Kernel Version(ID)
ⓔ -m : System Kernel Architecture(그외, sun4m, sun4c 등)
ⓕ -p : Processor(Application) Architecture(그외 sparc, i686등)
ⓖ -i : Platform
ⓗ Banner

파란글씨의 uname -a 정보는 VMware에서의 정보이며 초록색의 uname -a 정보는 실제 SUN계열 서버에서의 정보 입니다. 때문에 끝에 "Sun-Fire-V240"이라고 배너 정보가 들어가게 됩니다. 이전에 써 놓은 "Solaris 서버정보 확인 명령어"에 "3. 서버정보"부분을 보시면 거의 비슷한 내용이 있는대 ⓖ 부분을 Maker?라고 입력해 놓았는대 Maker가 아니라 Platform입니다. 위에 영어로 써놓은 정보들(ⓐ~)을 한글로 풀면 대략 이런 내용이 됩니다.
운영체제 종류, 시스템 이름, 운영체제 버전, 커널 종류와 패치 버전, 시스템 종류, CPU 종류, 호환 틀, 모델명


-X 옵션의 출력은 다음과 같습니다.

[solaris10vm:/]# uname -X
System = SunOS
Node = solaris10vm
Release = 5.10
KernelID = Generic_137138-09
Machine = i86pc
BusType = <unknown>
Serial = <unknown>
Users = <unknown>
OEM# = 0
Origin# = 1
NumCPU = 1

uname -a 옵션과 다르게 몇가지 빠진 정보도 있지만 반대로 추가된 정보도 있습니다. NumCPU는 CPU의 갯수를 말합니다.


-S 옵션은 -X에서 출력물인 Node(호스트명)값을 바꾸는 명령어 입니다.
현제 제가 사용하고 있는 SOLARIS는 호스트명이 solaris10vm입니다. 이 호스트명이 너무 길어 실증이 났다거나, 기타 여러 이유에 있어서 호스트명 변경이 필요할시 이용하게 됩니다. 사용방법은 다음과 같습니다.

[solaris10vm:/]# uname -S WORD (WORD 부분에 바꿀 호스트명)
[solaris10vm:/]# uname -S sol10vm

이렇게 되면 solaris10vm 이  sol10vm으로 바뀌게 됩니다. 때문에 그다음 터미널 로그인에는
"[solaris10vm:/]# "명령 프롬프트가 아닌 "[sol10vm:/]# "명령 프롬프트로 변경되게 됩니다.
이 명령은 "hostname WORD"와 동일한 기능을 합니다. 하지만 이 기능은 호스트명을 변경하기 때문에 일반 사용자에게는 권한이 없으며 root 사용자만이 사용하여 변경이 가능 합니다. 일반 유저라면 시스템 이름을 변경할 수 없다는 에러 메시지가 출력되게 됩니다.



테스트 환경 : Solaris 10 u6
테스트 환경과 다른 환경에서 다른 메시지가 출력될 수 있습니다.
틀린부분은 알려주시면 수정하도록 하겠습니다.
Posted by Special Alex