Windows10 에서 bash shell 사용하기, Ubuntu

OS/Windows 2017.02.13 13:57 posted by TechNote.kr


 Windows 상에서 코딩을 하다 Project 내에 특정 문자열을 검색할 일이 생겼다. 리눅스 상에서 작업을 할 때에는 grep을 흔히 사용하곤했지만 windows에는 grep이 없어 wingrep을 다운 받아 사용하려고 했다. 



하지만 찾아들어간 http://www.wingrep.com/ 에는 wingrep은 더 이상 available 하지 않다는 문구만 존재할 뿐이었다. 


대안을 찾아보니 windows command line에서 사용할 수 있는 command로 findstr이 있는 것을 알 수 있었다. 하지만 또 다른 command에 대해 학습하고 사용하려니 다소 부담스러웠다.  (사실 이런것에 부담스러우면 안되는데 왜 인지는 모르겠지만 새로운 것을 배우는 것에 점점 부담을 느끼나 보다.)


그래서 생각해 보니 나는 현재 Windows 10을 사용하고 있고, Windows 10에서는 개발자 기능에 한하여 Linux bash를 사용할 수 있다는 이야기를 떠올리게 되었다. 


grep 하나 사용하려고 Windows 에 bash를 사용할 수 있게 만들고 있는 상황이 다소 우습지만 익숙한 것이 편한지라 다소 시간이 걸리더라도 작업을 시작하였다. 


1) "시작" 버튼을 눌러 "설정" 아이콘을 선택한다.





2) "업데이트 및 복구"를 선택한다.



3) 왼쪽 메뉴에서 "개발자용" 메뉴를 선택하고, "개발자 모드"를 선택한다. 




4) 개발자 기능이다 보니 Warning이 뜨는데 "예"를 선택한다.




5) 개발자 모드가 설정되고 난 뒤, "제어판"으로 이동하여 "프로그램" 을 선택한다.




6) "프로그램 및 기능"에서 "Windows 기능 켜기/끄기" 를 선택한다.




7) 항목 중 "Linux용 Windows 하위 시스템" 을 선택한다.




8) "확인"을 누르면 모든 설정이 완료되고 "다시 시작"을 하라는 창이 뜨게되는데 "다시 시작"을 눌러 재부팅한다.




9) 재부팅 후 시작버튼을 누르고, bash를 입력한다. bash를 입력하면 bash 를 실행할 수 있는데 실행한다.




10) bash를 처음 실행시키면 bash가 실행되는 것이 아니라 Ubuntu 가 설치된다. 'y'를 눌러 진행하자.




11) 아래와 같이 다운로드를 시작하고 설치하게 된다.







12) 이와 같이 하면 기본적으로 bash 를 사용할 수는 있지만 root 권한이 아니기 때문에 좀 더 많은 일을 하기 위해서는 root password도 설정해 주자


# sudo passwd




13) root 권한을 획득한 뒤 lsb_release -a를 해서 보면 해당 시스템이 Ubuntu 14.04 를 기반으로 하고 있음을 알 수 있다. 




추가적인 정보로 해당 bash 상에서 Windows 상의 파일에 접근하기 위해서는 /mnt 를 이용해서 접근하면 된다.