2012년 4월 23일 월요일

윈도우7에서 UNIX 기반의 환경을 만들어보자.

윈도우에서 유닉스와 같은 환경을 이용하고자 할 경우 많이 쓰이는 것으로 Cygwin 이 있다. 하지만, 윈도우 7에서도 이와 같은 기능을 제공해 주는 것이 있다. 윈도우 기능을 살펴보다가 보았는데, 나름 편리한것 같아 공유해 본다. 제어판->프로그램 에 보면 "Windows 기능 사용/사용 안 함" 이 있다.


클릭해 보면 "UNIX 기반 응용 프로그램용 하위 시스템" 이라는 것이 보인다. 이것을 체크하고 확인을 누르면 윈도우 메뉴에 다음과 같이 생긴다.


그리고, Download Utilities for Subsystem for UNIX-based Applications 를 클릭한다. 아래 그림과 같이 화면이 나타나게 되고, 다운로드를 하면 된다.


해당 프로그램은 다음과 같은 컴포넌트로 구성되어 있다.

- Base Utilities
- SVR-5 Utilities
- Base SDK
- GNU SDK
- GNU Utilities
- UNIX Perl
- Visual Studio Debugger Add-in

다운로드 받은 프로그램을 실행하면 압축을 풀 위치를 지정하고, 다 풀리게 되면 셋업파일이 실행된다. 기본적으로는 다음의 경로에 설치되게 되고,

C:\Windows\SUA

설치할 컴포넌트를 설정할 수 있다. 기본으로 설정하거나 또는 사용자가 지정할 수 있다.
Base SDK 에는 헤더, 라이브러리, 유틸리티 들이 포함되어 있고, GNU Utilities 에는 vi,find,gzip,gunzip,diff,bc 와 같은 GNU 의 대표적인 유틸리티들이 포함되어 있다. 컴파일을 하고자 한다면 gcc,g++ 등이 포함되어 있는 GNU SDK 를 설치하여야 하고, Perl 을 선택하면 펄도 설치할 수 있다. 설치되는 총 용량은 대략 500MB 이내이다.

설치를 끝내고 해당 메뉴를 다시 보면, C Shell 과 Korn Shell 이 보인다. 둘 중 원하는 것을 선택하고 실행하면 여러분이 원하는 유닉스 콘솔 화면이 나타난다. 나의 경우 예전에는 C 쉘을 즐겨쓰다 Korn 쉘을 더 즐겨 썼는데 지금은 주요하게 쓰는 것이 Bash 쉘이다.

어찌되었든 기본적인 GNU 유틸리티 실행이 가능하니 유닉스 도구가 익숙한 분들에게는 유용한 기능이 아닐까 한다.



$ df -k
Filesystem           1k-blocks      Used Available Capacity Type  Mounted on
//HarddiskVolume1     58613120  55505604   3107516    95%   ntfs  /dev/fs/C
//HarddiskVolume4     61440560  60736444    704116    99%   ntfs  /dev/fs/D
//HarddiskVolume5     40957716  33589816   7367900    82%   ntfs  /dev/fs/E



$ gcc -v
Reading specs from /opt/gcc.3.3/lib/gcc-lib/i586-pc-interix3/3.3/specs
Configured with:  : (reconfigured)  : (reconfigured) /dev/fs/E/gnu2.intel/egcs.s
ource//configure --verbose --prefix=/opt/gcc.3.3 --disable-shared --with-stabs -
-enable-nls --with-local-prefix=/opt/gcc.3.3 --with-gnu-as --with-gnu-ld --enabl
e-targets=i586-pc-interix3 --enable-threads=posix
Thread model: posix
gcc version 3.3


패킷 데이터를 분석시에도 유용하게 사용될 수 있는 부분이 있을 것이다.

댓글 7개:

  1. 오... 유용한 정보 감사합니다.

    답글삭제
  2. 좋은 정보 감사합니다.
    그런데, pro 버전에서는 안되네요.
    enterprise 버전에서는 되고요.
    아마도 특정 버전 이상에서만 되나봅니다.

    답글삭제
  3. System requirements 에 다음과 같이 정의되어 있습니다.

    Windows Server 2008, Windows Vista Enterprise, Windows Vista Enterprise 64-bit edition, Windows Vista Service Pack 1, Windows Vista Ultimate, Windows Vista Ultimate 64-bit edition

    Pro버전에서는 안될수도 있겠네요. 저는 Ultimate 버전에서 테스트 하였습니다. ^^

    답글삭제
  4. 확인해 봤는데 Windows 7 Professional 에서는 안되네요.ㅠ

    그리고 SUA 관련 사이트 하나 봤는데 이 곳도 정리가 잘 되어 있네요.
    http://www.suacommunity.com/SUA_Tools_Env_Start.htm

    답글삭제
  5. 유용한 정보 감사해요~

    답글삭제
  6. ultimate 이상에서만 작동한다고 하네요~

    답글삭제