강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

기본적인 시스템 정보확인하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

기본적인 시스템 정보확인하기






 

모든 시스템관리자들이 자기가 담당하고 있는 시스템에 대한 기본적인 정보는 잘 알고 있을 것이다.

 

 

 

 

 

 만약 관리하고 있는 시스템이 10대 이상이라면 조금 혼란스러운 경우도 발생할 수 있다.

 

 

 

 

 

 더욱이 20대 이상 많은 시스템을 관리하는 경우라면 더욱 그럴 것이다.

 

 

 

 

 

 만약 현재 사용하고 있는 시스템을 다른 시스템으로 오인하고 있는 상태에서 이런 저런 작업들을 하였다면 어떻게 될까? 생각만 해도 끔찍하다.

 

 

 

  고백하건데 사실 필자는 그런 경험이 좀 있는 편이다.

 

 

 

 

 

 잠도 제대로 자지못하고 몇일씩 밤샘작업을 하다보면 실수하는 경우가 더욱 많아진다.

 

 

 

 

 

, 이쯤되면 필자가 어떤 설명을 하려는지 눈치챘을 것이다.

 

 

 

 

 

 그렇다.

 

 

 

 현재 작업중인 시스템에 대한 기본적인 정보를 가장 빠르고 간단하게 확인하는 방법에 대해서 배우려고 하는 것이다.

 

 

 

 

 

 이를 위하여 uname이라는 명령어를 이용한다.

 

 

 

 

 

 

 , uname Unix Name의 약어로서 uname을 이용하면 다음과 같은 정보들을 확인할 수 있다.

 

 

 

 

 

 

 

. 현재 시스템의 커널(운영체제)이름

. 네트워크노드 호스트이름

. 리눅스 배포판버전

. 리눅스커널 버전 (gcc 컴파일러 버전포함)

. 시스템의 하드웨어타입(type)

. 프로세스(CPU)정보

. 시스템의 하드웨어 플랫폼(platform)정보

. 운영체제정보

 

, uname을 이용하면 현재 사용중인 리눅스시스템에 대한 위와 같은 정보들을 즉시 확인할 수 있다.

 

 

 

 

 

 , 그럼 uname에 대한 예를 보도록 하자.

 

[root@sulinux ~]#uname -a

Linux sulinux.net 2.6.28-10.SUL2.fd #1 SMP Thu Jan 22 16:29:50 KST 2009 i686 i686 i386 GNU/Linux

[root@sulinux ~]#

 

위의 예에서 “sulinux.net”이라는 것과 커널버전과 커널파일명, 그리고 컴파일날짜, 플랫폼등을 알 수 있다.

 

 

 

 

 

  , 위의 결과로 알 수 있는 것은 현재 운영체제이름은 Linux라는 것과 호스트명이 sulinux.net이라는 것과 운영체제의 버전이 2.6.28-10.SUL2.fd라는 것과 하드웨어 타입이 i686이라는 것과 CPU타입이 i686이라는 것과 하드웨어 플랫폼이 i386이라는 것과 운영체제가 GNU/Linux이라는 것을 각각 알 수 있다.

 

 

 

 

 

 

 

만약 위의 정보들 가운데 현재 운영체제 이름만을 확인하려면 다음과 같이 -s옵션을 사용한다 .

 

[root@sulinux ~]#uname -s

Linux

[root@sulinux ~]#

 

, 위의 예는 uname명령어에 -s옵션을 사용한 것으로 현재 운영체제의 이름을 확인한 예이다.

 

 

 

 

 

 하지만, -s옵션은 기본옵션으로서 아무런 옵션없이 그냥 uname만을 실행하였을 때와 동일한 결과를 출력해 준다.

 

 

 

 

 

그리고 현재 네트워크 환경에서 인식되어 있는 호스트네임 정보만을 확인하려면 다음과 같이 -n옵션을 사용한다.

 

 

 

 

 

 

 

 

[root@sulinux ~]#uname -n

sulinux.net

[root@sulinux ~]#

 

, 위의 예는 uname명령어에 -n옵션을 사용한 것으로 현재 시스템의 호스트명이 sulinux.net이라는 것을 확인할 수 있다.

 

 

 

 

 

 

 

그리고 다음은 현재 리눅스시스템의 커널버전을 확인할 수 있다.

 

 

 

 

 

 

 

[root@sulinux ~]# uname -r

2.6.27.5-117.fc10.i686

[root@sulinux ~]#

 

, 위의 예는 uname명령어에 -r옵션을 사용한 것으로 현재 운영체제의 버전이 “2.6.27.5-117.fc10.i686”라는 것을 확인할 수 있다.

 

 

 

 

 

 

 

이외에도 uname에는 다음과 같은 유용한 옵션들이 있다.

 

 

 

 

 

 참고하기 바란다.

 

 

 

 

 

. 시스템 하드웨어 타입정보          : uname -m

. 운영체제 기반 및 라이센스관련 정보        : uname -o

. 시스템 하드웨어 플랫폼 정보               : uname -i

 

 

그리고 다음 예와 같이 위의 개별 옵션들을 동시에 사용하여 시스템에 대한 원하는 정보만을 함께 확인하는 것 또한 가능하다.

 

 

 

 

 

[root@sulinux ~]# uname -snr

Linux sulinux.net 2.6.27.5-117.fc10.i686

[root@sulinux ~]#

[root@sulinux ~]# uname -opr

2.6.27.5-117.fc10.i686 i686 GNU/Linux

[root@sulinux ~]#

 

위의 예에서 첫번째의 경우는 시스템커널명, 호스트명, 그리고 커널배포정보를 확인한 것이다.

 

 

 

 

 

 두번째의 경우는 시스템의 운영체제명, CPU타입, 그리고 커널배포정보를 각각 확인한 것이다.

 

 

 

 

 

 , 위의 예와 같이 필요한 정보를 함께 확인하기 위하여 몇가지 옵션들을 동시에 사용하는 것이 얼마든지 가능하다.

 

 

 

 

 

그리고 uname과 반드시 함께 알아두어야 할 것이 있다.

 

 

 

 

 

 , 현재 시스템의 하드웨어 아키텍쳐(Architecture)를 확인하는 arch라는 명령어이다.

 

 

 

 

 

 

 

[root@sulinux ~]#arch

i686

[root@sulinux ~]#

[root@sulinux ~]#uname -m

i686

[root@sulinux ~]#

 

위의 2가지 결과는 동일하게 모두 i686이라는 결과를 얻었다.

 

 

 

 

 

 , arch명령어는 시스템 하드웨어가 어떤 플랫폼인가를 확인하는 가장 간단한 방법이다.

 

 

 

 

 

 아마도 리눅스를 인텔(INTEL)플랫폼에 설치하는 경우가 많으므로 대부분의 결과는 i386, i486, 또는 i686의 결과를 얻을 것이다.

 

 

 

 

 

 

 

마지막으로 uname에 있어서 반드시 알아 두어야 할 것이 있다.

 

 

 

 

 

 , uname명령어는 /proc/version이라는 파일에 저장된 값을 참고한다는 점이다.

 

 

 

 

 

 다음 예를 보자.

 

[root@sulinux ~]# cat /proc/version

Linux version 2.6.27.5-117.fc10.i686 (mockbuild@x86-7.fedora.phx.redhat.com) (gcc version 4.3.2 20081105 (Red Hat 4.3.2-7) (GCC) ) #1 SMP Tue Nov 18 12:19:59 EST 2008

[root@sulinux ~]#

 

, /proc/version파일에는 지금까지 설명했던 uname의 출력결과에서 사용하는 여러 가지 시스템 정보들이 저장되어 있다는 것이다.

 

 

 

 

 

 일반사용자라면 몰라도 시스템관리자라면 반드시 알아야 한다.

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,041 명
  • 현재 강좌수 :  35,855 개
  • 현재 접속자 :  117 명