Windows 10에서 Linux Bash 셸을 설치하고 사용하는 방법

게시 됨: 2022-08-10
Linux 헤더용 Windows 하위 시스템.
래리 유잉/마이크로소프트

Anniversary Update에서 도입된 Linux용 Windows 하위 시스템은 Fall Creators Update에서 안정적인 기능이 되었습니다. 이제 Ubuntu, OpenSUSE, Fedora의 리믹스 및 기타 많은 것을 Windows에서 실행할 수 있으며 더 많은 Linux 배포가 곧 제공될 예정입니다.

Windows 10의 Bash Shell에 대해 알아야 할 사항

관련: Windows 10의 새로운 Bash Shell로 할 수 있는 모든 것

Linux 1(WSL1)용 Windows 하위 시스템의 작동 방식

Windows 10은 Linux 소프트웨어를 실행하기 위한 Linux(WSL)용 전체 Windows 하위 시스템을 제공합니다. 이것은 가상 머신, 컨테이너 또는 Windows용으로 컴파일된 Linux 소프트웨어(예: Cygwin)가 아닙니다. Windows에서 Android 앱을 실행하기 위해 Microsoft가 포기한 Project Astoria 작업을 기반으로 합니다.

와인의 반대 개념이라고 생각하시면 됩니다. Wine을 사용하면 Linux에서 직접 Windows 응용 프로그램을 실행할 수 있지만 Linux용 Windows 하위 시스템을 사용하면 Windows에서 Linux 응용 프로그램을 직접 실행할 수 있습니다.

Microsoft는 Canonical과 협력하여 이 하위 시스템에서 실행되는 완전한 Ubuntu 기반 Bash 셸 환경을 제공했습니다. 기술적으로 이것은 전혀 Linux가 아닙니다. Linux는 기본 운영 체제 커널이며 여기에서는 사용할 수 없습니다. 대신 Bash 셸과 Ubuntu Linux에서 일반적으로 실행하는 것과 똑같은 바이너리를 실행할 수 있습니다. 자유 소프트웨어 순수주의자들은 보통 Linux 운영 체제를 "GNU/Linux"라고 불러야 한다고 주장합니다. 왜냐하면 실제로 Linux 커널에서 실행되는 많은 GNU 소프트웨어이기 때문입니다. 여러분이 얻게 될 Bash 셸은 실제로 모든 GNU 유틸리티와 기타 소프트웨어에 불과합니다.

이 기능은 원래 "Windows의 Ubuntu에서 Bash"라고 불렸지만 Zsh 및 기타 명령줄 셸을 실행할 수도 있습니다. 이제 다른 Linux 배포판도 지원합니다. Ubuntu 대신 openSUSE Leap 또는 SUSE Enterprise Server를 선택할 수 있으며 Fedora의 리믹스를 사용할 수 있습니다.

여기에는 몇 가지 제한 사항이 있습니다. 그래픽 Linux 데스크톱 응용 프로그램에서는 공식적으로 작동하지 않습니다. 기능이 완벽하지 않기 때문에 모든 명령줄 응용 프로그램이 작동하는 것도 아닙니다.

Linux 2(WSL2)용 Windows 하위 시스템의 작동 방식

Linux 2(WSL2)용 Windows 하위 시스템은 이전 버전과 완전히 동일한 사용자 경험을 제공하도록 설계되었지만 유사점은 대부분 거기서 끝입니다.

WSL2는 매우 효율적인 가상 머신에서 전체 Linux 커널을 실행합니다. WSL1과 마찬가지로 WSL2를 사용하면 Ubuntu, Debian, Kali, openSUSE, Fedora 등 다양한 Linux 배포판을 사용할 수 있습니다. 이는 또한 대부분의 Linux 응용 프로그램, 패키지 또는 명령이 문제 없이 작동함을 의미합니다.

참고: WSL2는 Windows 11에서 GUI 애플리케이션을 지원합니다.

Windows 10에 Bash를 설치하는 방법

관련: 32비트 또는 64비트 Windows를 실행 중인지 어떻게 알 수 있습니까?

이 기능은 32비트 버전의 Windows 10에서는 작동하지 않으므로 64비트 버전의 Windows를 사용 중인지 확인하세요. 어쨌든 32비트 버전을 계속 사용하고 있다면 64비트 버전의 Windows 10으로 전환해야 합니다.

64비트 Windows가 있다고 가정하고 시작하려면 제어판 > 프로그램 > Windows 기능 켜기 또는 끄기로 이동합니다. 목록에서 "Linux용 Windows 하위 시스템" 옵션을 활성화한 다음 "확인" 버튼을 클릭합니다.

컴퓨터를 다시 시작하라는 메시지가 표시되면 "지금 다시 시작"을 클릭합니다. 이 기능은 재부팅할 때까지 작동하지 않습니다.

참고: Fall Creators Update부터 이 기능을 사용하기 위해 더 이상 설정 앱에서 개발자 모드를 활성화할 필요가 없습니다. Windows 기능 창에서 설치하기만 하면 됩니다.

또는 PowerShell을 사용하여 설치할 수도 있습니다. PowerShell을 관리자로 실행하고 다음을 입력합니다.

 wsl --설치

필요한 모든 구성 요소를 다운로드하고 설치하는 데 몇 분 정도 소요됩니다. 그런 다음 컴퓨터를 다시 시작해야 합니다.

PowerShell이 ​​WSL 설치 명령을 성공적으로 실행했습니다.

컴퓨터가 다시 시작되면 시작 메뉴에서 Microsoft Store를 열고 스토어에서 "Linux"를 검색합니다.

참고: Fall Creators Update부터 더 이상 "bash" 명령을 실행하여 Ubuntu를 설치할 수 없습니다. 대신 스토어 앱에서 또는 wsl --install -d <Distribution> 명령을 사용하여 Ubuntu 또는 다른 Linux 배포판을 설치해야 합니다.

Microsoft Store에서 "linux"를 검색하여 사용 가능한 배포판을 표시합니다.

관련: Windows 10에서 Ubuntu, openSUSE 및 Fedora의 차이점은 무엇입니까?

현재 Windows 스토어에서 사용할 수 있는 모든 Linux 배포 목록이 표시됩니다. Fall Creators Update 현재, 여기에는 Ubuntu, openSUSE Leap 및 openSUSE Enterprise가 포함되며 Fedora가 곧 도착할 것이라고 약속합니다.

업데이트: 이제 Debian, Kali 및 Fedora 리믹스를 스토어에서 사용할 수 있습니다. "Debian Linux", "Kali Linux" 또는 "Fedora Linux"를 검색하여 설치합니다.

Linux 배포판을 설치하려면 해당 배포판을 클릭한 다음 "가져오기" 또는 "설치" 버튼을 클릭하여 다른 스토어 애플리케이션처럼 설치합니다.

어떤 Linux 환경을 설치할지 잘 모르겠다면 Ubuntu를 권장합니다. 이 인기 있는 Linux 배포판은 이전에 사용할 수 있는 유일한 옵션이었지만 이제 더 구체적인 요구 사항이 있는 사람들을 위해 다른 Linux 시스템을 사용할 수 있습니다.

여러 Linux 배포판을 설치할 수도 있으며 각 배포판에는 고유한 바로 가기가 있습니다. 다른 창에서 한 번에 여러 Linux 배포판을 실행할 수도 있습니다.

Bash 셸을 사용하고 Linux 소프트웨어를 설치하는 방법

관련: Windows 10의 Ubuntu Bash Shell에 Linux 소프트웨어를 설치하는 방법

이제 Ubuntu 또는 설치한 다른 Linux 배포판을 기반으로 하는 완전한 명령줄 bash 셸이 있습니다.

동일한 바이너리이기 때문에 Ubuntu를 사용하는 경우 Ubuntu의 apt 또는 apt-get 명령을 사용하여 Ubuntu의 저장소에서 소프트웨어를 설치할 수 있습니다. 해당 Linux 배포판에서 일반적으로 사용하는 명령을 사용하십시오. 일부 응용 프로그램은 아직 완벽하게 작동하지 않을 수 있지만 모든 Linux 명령줄 소프트웨어에 액세스할 수 있습니다.

설치한 Linux 환경을 열려면 시작 메뉴를 열고 설치한 배포판을 검색하기만 하면 됩니다. 예를 들어 Ubuntu를 설치한 경우 Ubuntu 바로 가기를 실행합니다.

이 응용 프로그램 바로 가기를 시작 메뉴, 작업 표시줄 또는 바탕 화면에 고정하여 더 쉽게 액세스할 수 있습니다.

Linux 환경을 처음 실행하면 UNIX 사용자 이름과 암호를 입력하라는 메시지가 표시됩니다. Windows 사용자 이름 및 암호와 일치할 필요는 없지만 Linux 환경에서 사용됩니다.

예를 들어 자격 증명으로 "bob" 및 "letmein"을 입력하면 Linux 환경의 사용자 이름은 "bob"이고 Linux 환경 내에서 사용하는 암호는 "letmein"이 됩니다. 비밀번호는.

Linux 배포판의 사용자 이름과 암호를 입력합니다.

관련: Windows 10에서 기본 Linux 배포를 설정하는 방법

wsl 명령을 실행하여 설치된 Linux 환경을 시작할 수 있습니다. 여러 Linux 배포가 설치된 경우 이 명령이 실행하는 기본 Linux 환경을 선택할 수 있습니다.

Ubuntu가 설치되어 있으면 ubuntu 명령을 실행하여 설치할 수도 있습니다. openSUSE Leap 42의 경우 opensuse-42 를 사용합니다. SUSE Linux Enterprise Sever 12의 경우 sles-12 를 사용합니다. 이러한 명령은 Windows 스토어의 각 Linux 배포 페이지에 나열되어 있습니다.

bash 명령을 실행하여 기본 Linux 환경을 계속 실행할 수 있지만 Microsoft는 이것이 더 이상 사용되지 않는다고 말합니다. 이것은 bash 명령이 나중에 작동을 멈출 수 있음을 의미합니다.

명령 프롬프트에서 "bash"를 실행하면 기본 Linux 환경이 시작됩니다.

Linux, Mac OS X 또는 기타 플랫폼에서 Bash 셸을 사용한 경험이 있다면 바로 집에 있을 것입니다.

Ubuntu에서 루트 권한으로 실행하려면 명령 앞에 sudo 를 붙여야 합니다. UNIX 플랫폼의 "루트" 사용자는 Windows의 "관리자" 사용자와 같이 전체 시스템 액세스 권한을 가집니다. Windows 파일 시스템은 Bash 셸 환경의 /mnt/c 에 있습니다.

돌아다니는 데 사용하는 것과 동일한 Linux 터미널 명령을 사용합니다. DOS 명령이 포함된 표준 Windows 명령 프롬프트에 익숙하다면 다음은 Bash와 Windows 모두에 공통적인 몇 가지 기본 명령입니다.

  • 디렉토리 변경: Bash의 경우 cd , DOS의 경우 cd 또는 chdir
  • 디렉토리 내용 나열: Bash의 경우 ls , DOS의 경우 dir
  • 파일 이동 또는 이름 바꾸기: Bash에서는 mv , DOS에서는 moverename
  • 파일 복사: Bash에서 cp , DOS에서 copy
  • 파일 삭제: Bash에서는 rm , DOS에서는 del 또는 erase
  • 디렉토리 생성: Bash의 mkdir , DOS의 mkdir
  • 텍스트 편집기 사용: Bash에서 vi 또는 nano , DOS에서 edit

관련: 초심자 괴짜: Linux 터미널 사용을 시작하는 방법

Windows와 달리 Bash 셸과 Linux 모방 환경은 대소문자를 구분한다는 점을 기억하는 것이 중요합니다. 즉, 대문자가 있는 "File.txt"는 대문자가 없는 "file.txt"와 다릅니다.

자세한 지침은 Linux 명령줄에 대한 초보자 가이드 및 Bash 셸, Ubuntu 명령줄 및 Linux 터미널 온라인에 대한 기타 유사한 소개를 참조하세요.

"ls" 명령은 C:\ 디렉터리에서 실행되어 파일과 폴더를 나열합니다.

Ubuntu 환경의 소프트웨어를 설치 및 업데이트하려면 apt 명령을 사용해야 합니다. 이러한 명령에 sudo 접두사를 붙여야 루트로 실행됩니다. Linux는 Administrator와 동일합니다. 다음은 알아야 할 apt-get 명령입니다.

  • 사용 가능한 패키지에 대한 업데이트된 정보 다운로드: sudo apt update
  • 응용 프로그램 패키지 설치: sudo apt install packagename ("packagename"을 패키지 이름으로 바꿉니다.)
  • 응용 프로그램 패키지 제거: sudo apt remove packagename ("packagename"을 패키지 이름으로 바꿉니다.)
  • 사용 가능한 패키지 검색: sudo apt search word ("단어"를 패키지 이름 및 설명을 검색하려는 단어로 바꾸십시오.)
  • 설치된 패키지의 최신 버전 다운로드 및 설치: sudo apt upgrade

SUSE Linux 배포를 설치한 경우 zypper 명령을 사용하여 대신 소프트웨어를 설치할 수 있습니다.

응용 프로그램을 다운로드하고 설치한 후 프롬프트에서 이름을 입력한 다음 Enter 키를 눌러 실행할 수 있습니다. 자세한 내용은 해당 응용 프로그램의 설명서를 확인하십시오.

apt로 GNU Compiler Collection 설치하기

보너스: 진정한 Ubuntu 경험을 위한 Ubuntu 글꼴 설치

Windows 10에서 보다 정확한 Ubuntu 환경을 원하면 Ubuntu 글꼴을 설치하고 터미널에서 활성화할 수도 있습니다. 기본 Windows 명령 프롬프트 글꼴이 보기에 꽤 좋아 보이지만 옵션이므로 이 작업을 수행할 필요가 없습니다.

다음과 같이 보입니다.

기본 글꼴인 Consolas.

글꼴을 설치하려면 먼저 Ubuntu 웹 사이트에서 Ubuntu 글꼴 패밀리를 다운로드하십시오. 다운로드한 .zip 파일을 열고 "UbuntuMono-R.ttf" 파일을 찾습니다. 터미널에서 유일하게 사용되는 Ubuntu 고정폭 글꼴입니다. 설치해야 하는 유일한 글꼴입니다.

"UbuntuMono-R.ttf" 파일을 두 번 클릭하면 글꼴 미리보기가 표시됩니다. "설치"를 클릭하여 시스템에 설치합니다.

관련: 전문가처럼 레지스트리 편집기를 사용하는 방법 배우기

Ubuntu 고정 폭 글꼴을 콘솔의 옵션으로 만들려면 Windows 레지스트리에 설정을 추가해야 합니다.

키보드에서 Windows+R을 누르고 regedit 를 입력한 다음 Enter 키를 눌러 레지스트리 편집기를 엽니다. 다음 키로 이동하거나 레지스트리 편집기의 주소 표시줄에 복사하여 붙여넣습니다.

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont 

"TrueTypeFont" 키로 이동합니다.

오른쪽 창에서 마우스 오른쪽 버튼을 클릭하고 새로 만들기 > 문자열 값을 선택합니다. 새 값의 이름을 000 으로 지정합니다.

방금 만든 "000" 문자열을 두 번 클릭한 다음 값 데이터로 Ubuntu Mono 를 입력합니다.

"000"이라는 새 문자열을 만든 다음 값을 "Ubuntu Mono"로 설정합니다.

Ubuntu 창을 실행하고 제목 표시줄을 마우스 오른쪽 버튼으로 클릭한 다음 "속성" 명령을 선택합니다. "글꼴" 탭을 클릭한 다음 글꼴 목록에서 "Ubuntu Mono"를 선택합니다.

Bash 셸에 설치하는 소프트웨어는 Bash 셸로 제한됩니다. 명령 프롬프트, PowerShell 또는 Windows의 다른 곳에서 이러한 프로그램에 액세스할 수 있지만 bash -c 명령을 실행하는 경우에만 가능합니다.