Windows Cygwin

Windows 환경에서 cygwin으로 Linux CLI 명령어 사용하기

cygwin은 Windows 환경에서 콘솔창으로 Linux 명령과 bash sell 환경을 제공하여 사용 할 수 있게 해주는 프로그램이다.

Unix, Linux, mac OSX 의 환경의 콘솔 명령어는 Unix를 기반으로 두고 있기 때문에 동일한 CLI를 제공한다.
하지만 Windows는 Unix를 기반으로 두고 있지 않고 MS 자체 console CLI 환경을 제공하다보니 Unix 계열의 CLI 명령어와 다르다.
Unix, Linux, Ubuntu, Mac 환경의 CLI를 접하기전 학습의 목적으로 cygwin을 설치하여 WIndows 환경에서 미리 CLI를 사용해볼 수 있고,
나아가서 원격머신 흔히 웹 서버로 사용할 머신이 windows 계열일때의 불편을 해소하고자 할 때 활용 할 수 있다.

cygwin 설치

아래 다운로드 경로에서 Windows OS 환경(x32 or x64)에 맞는 버전을 다운로드 받는다.

다운로드:https://cygwin.com/install.html

  • 설치 시 미러링 사이트에서 받을지 묻는 화면에선 ftp://ftp.kaist.ac.kr 를 선택해주면 된다.(다운 속도가 빠르다.)

apt-cyg 패키지 관리자 설치

cygwin 설치 후 apt-cyg를 설치하면 손쉽게 패키지 관리를 할수 있다 마치 node.js의 npm과 같다고 생각하면 된다.

참조:https://github.com/transcode-open/apt-cyg

cygwin 콘솔창에서 아래 명령어를 입력한다.

1
2
$ lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
$ install apt-cyg /bin

lynx: command not found 에러시 해결

1
2
$ lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
-bash: lynx: command not found

만약 apt-get 설치시 아래와 같은 에러가 발생한다면 cygwin 설치시 lynx 패키지를 설치를 하지 않았기 때문에 not found 에러가 나는 것이다.
다시 cygwin를 인스톨을 진행하고 Select Packages 화면에서 lynx 패키지를 찾아 kepp을 해제후 설치를 다시 진행하면 된다.

apt-cyg 명령어

1
2
3
4
5
6
7
8
9
10
$ apt-cyg install {{패키지}} # 패키지 설치
$ apt-cyg remove {{패키지}} # 패키지 삭제
$ apt-cyg update # 설치된 패키지 전체 최신 버전 업데이트
$ apt-cyg update {{패키지}} # 설치한 패키지의 최신버전 업데이트
$ apt-cyg list # 설치된 패키지 목록
$ apt-cyg search {{패키지}} # 패키지 검색

ex)
$ apt-cyg install nano # nano 패키지 설치
$ nano # nano 패키지 실행

한글 설정

cygwin을 설치하고 바로 쓰면 한글 파일명이나 디렉토리명이 물음표(?)로 표시되고, 한글 입력도 잘 되지 않는다.
그래서 설치 후 한글 설정 작업이 필요하다.

  1. c:\cygwin\Cygwin.bat 파일을 열어 굵은 글씨로 된 문장을 추가 한다.

    1
    2
    3
    ...
    set CYGWIN=tty
    bash --login -i
  2. cygwin콘솔에서 vi로 ~/.bashrc 열어 아래 내용을 맨 아래에 넣는다.

    1
    alias ls='ls -ahF --color=tty --show-control-char'
  3. cygwin 콘솔에서 vi로 ~/.inputrc 를 열어 아래 내용을 맨 아래에 추가한다.

    1
    2
    3
    set meta-flag on
    set convert-meta off
    set output-meta on

참조

공유하기