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

Windows 10의 1 주년 업데이트는 2016 년에 Windows 10에 Linux 환경에 대한 지원을 추가했습니다. 그러나 속지 마십시오. 이것은 단순한 Bash 셸 이상입니다. Windows에서 Linux 응용 프로그램을 실행하기위한 완전한 호환성 계층입니다.

Windows 10의 새로운 Bash 셸에서 수행 할 수있는 많은 작업을 다루었으므로 편의를 위해 모든 가이드를 하나의 메가 목록으로 모았습니다.

Windows에서 Linux 시작하기

관련 : Windows 10에서 Linux Bash Shell을 설치하고 사용하는 방법

Windows 10 Home을 포함한 모든 버전의 Windows 10에 Linux 환경 및 Bash 셸을 설치할 수 있습니다. 그러나 64 비트 버전의 Windows 10이 필요합니다. Linux 용 Windows 하위 시스템 기능을 활성화 한 다음 Windows Store에서 선택한 Linux 배포 (예 : Ubuntu)를 설치하기 만하면됩니다.

2017 년 하반기 가을 크리에이터 업데이트부터는 더 이상 Windows에서 개발자 모드를 활성화 할 필요가 없으며이 기능은 더 이상 베타 버전이 아닙니다.

Linux 소프트웨어 설치

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

Ubuntu (또는 Debian) 환경에 Linux 소프트웨어를 설치하는 가장 쉬운 방법은 apt-get명령을 사용하는 것입니다. (이 apt명령도 작동합니다.)이 명령은 Ubuntu의 소프트웨어 저장소에서 소프트웨어를 다운로드하고 설치합니다. 단 하나의 명령으로 하나 이상의 응용 프로그램을 다운로드하고 설치할 수 있습니다.

이것은 다소 완전한 Ubuntu 사용자 공간 환경이므로 다른 방법으로 소프트웨어를 설치할 수도 있습니다. 예를 들어 Linux 배포판에서와 마찬가지로 소스 코드에서 소프트웨어를 컴파일하고 설치할 수 있습니다.

다른 Linux 배포를 설치 한 경우 해당 배포에 소프트웨어를 설치하는 명령을 대신 사용하십시오. 예를 들어, openSUSE는 zypper명령을 사용합니다 .

여러 Linux 배포 실행

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

Fall Creators Update는 이전에는 Ubuntu 만 사용할 수 있었던 여러 Linux 배포판을 지원하기도했습니다. 처음에는 Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux 또는 Kali Linux를 설치할 수 있습니다. Fedora도 진행 중이며 앞으로 더 많은 Linux 배포판이 제공 될 것입니다.

여러 Linux 배포를 설치할 수 있으며 동시에 여러 Linux 환경을 실행할 수도 있습니다.

무엇을 설치할지 확실하지 않은 경우 Ubuntu를 권장합니다. 그러나 특정 Linux 배포가 필요한 경우 (SUSE Linux Enterprise Server 또는 Debian을 실행하는 서버에서 실행되는 소프트웨어를 테스트하거나 Kali Linux의 보안 테스트 도구를 원하는 경우) Ubuntu와 함께 Store에서 사용할 수 있습니다. .

Bash의 Windows 파일 및 Windows의 Bash 파일에 액세스

관련 : Windows에서 Ubuntu Bash 파일에 액세스하는 방법 (및 Bash의 Windows 시스템 드라이브)

Linux 파일과 Windows 파일은 일반적으로 분리되어 있지만 Windows에서 Linux 파일에 액세스하고 Linux 환경에서 Windows 파일에 액세스하는 방법이 있습니다.

설치하는 Linux 배포는 해당 Linux 환경에서 사용되는 모든 파일이 저장되는 숨겨진 폴더를 만듭니다. Windows 도구를 사용하여 Linux 파일을보고 백업하려는 경우 Windows에서이 폴더에 액세스 할 수 있지만 Microsoft는 Windows 도구를 사용하여 이러한 Linux 파일을 수정하거나 Windows 응용 프로그램을 사용하여 여기에서 새 파일을 만들지 말아야한다고 경고합니다.

Linux 환경에서는 / mnt / 폴더 아래에서 Windows 드라이브에 액세스 할 수 있습니다. 예를 들어, C : 드라이브는 / mnt / c에 있고 D : 드라이브는 / mnt / d에 있습니다. Linux 및 Windows 환경 내에서 파일로 작업하려면 Windows 파일 시스템에 파일을 배치하고 / mnt / 폴더를 통해 액세스하십시오.

이동식 드라이브 및 네트워크 위치 마운트

관련 : Linux 용 Windows 하위 시스템에서 이동식 드라이브 및 네트워크 위치를 마운트하는 방법

Linux 용 Windows 하위 시스템은 / mnt / 폴더 아래에 고정 내부 드라이브를 자동으로 마운트하지만 USB 드라이브 및 광학 디스크와 같은 이동식 드라이브는 자동으로 마운트하지 않습니다. 또한 PC에 매핑 될 수있는 네트워크 드라이브를 자동으로 마운트하지 않습니다.

그러나 drvfs 파일 시스템을 활용하는 특수 마운트 명령을 사용하여 직접 마운트하고 Linux 환경에서 액세스 할 수 있습니다.

Bash 대신 Zsh (또는 다른 셸)로 전환

관련 : Windows 10에서 Zsh (또는 다른 셸)를 사용하는 방법

Microsoft는 원래이 기능을 "Bash shell"환경으로 발표했지만 실제로는 Windows에서 Linux 소프트웨어를 실행할 수있는 기본 호환성 계층입니다. 즉, 원하는 경우 Bash 대신 다른 셸을 실행할 수 있습니다.

예를 들어 Bash 대신 Zsh 셸을 사용할 수 있습니다. 시작 메뉴에서 Linux 셸 바로 가기를 열 때 표준 Bash 셸이 Zsh 셸로 자동 전환되도록 할 수도 있습니다.

Windows에서 Bash 스크립트 사용

관련 : Windows 10에서 Bash 셸 스크립트를 만들고 실행하는 방법

이 환경 덕분에 실제로 Windows에서 Bash 셸 스크립트를 작성하고 실행할 수 있습니다. Bash 스크립트는 / mnt 폴더에 저장된 Windows 파일에 액세스 할 수 있으므로 Linux 명령 및 스크립트를 사용하여 일반 Windows 파일에서 작업 할 수 있습니다. Bash 스크립트 내에서 Windows 명령을 실행할 수도 있습니다.

Bash 명령을 배치 스크립트 또는 PowerShell 스크립트에 통합 할 수 있습니다. 이는 매우 편리합니다. 이 모든 내용과 그 이상은 Windows 10의 bash 스크립트 가이드를 참조하세요.

Linux 셸 외부에서 Linux 명령 실행

관련 : Windows 10의 Bash 셸 외부에서 Linux 명령을 실행하는 방법

프로그램을 빠르게 시작하거나 명령을 실행하거나 스크립트를 실행하려는 경우 Bash 환경을 먼저 시작할 필요도 없습니다. bash -c또는 wsl명령을 사용 하여 Linux 셸 외부에서 Linux 명령을 실행할 수 있습니다 . Linux 환경은 단순히 명령을 실행 한 다음 종료됩니다. 명령 프롬프트 또는 PowerShell 창에서이 명령을 실행하면 명령이 명령 프롬프트 또는 PowerShell 콘솔에 출력을 인쇄합니다.

bash -c또는 로 많은 작업을 수행 할 수 있습니다 wsl. 바탕 화면 바로 가기를 만들어 Linux 프로그램을 시작하고, 일괄 또는 PowerShell 스크립트에 통합하거나, Windows 프로그램을 실행하는 다른 방법으로 실행할 수 있습니다.

Bash에서 Windows 프로그램 실행

관련 : Windows 10의 Bash Shell에서 Windows 프로그램을 실행하는 방법

Creators Update (2017 년 봄 출시)부터는 Linux 환경에서 Windows 프로그램을 실행할 수 있습니다. 즉, Bash 스크립트에서 Linux 명령과 함께 Windows 명령을 통합하거나 이미 사용중인 표준 Bash 또는 Zsh 셸에서 Windows 명령을 실행할 수 있습니다.

Windows 프로그램을 실행하려면 .exe 파일의 경로를 입력하고 Enter를 누르십시오. Bash 환경의 / mnt / c 폴더에서 설치된 Windows 프로그램을 찾을 수 있습니다. 명령은 대소 문자를 구분하므로 Linux에서“Example.exe”는“example.exe”와 다릅니다.

그래픽 Linux 데스크톱 프로그램 실행

관련 : Windows 10의 Bash Shell에서 그래픽 Linux 데스크톱 응용 프로그램을 실행하는 방법

Microsoft는 Windows에서 그래픽 Linux 소프트웨어를 공식적으로 지원하지 않습니다. Linux 용 Windows 하위 시스템 기능은 개발자가 필요로하는 명령 줄 프로그램을 실행하기위한 것입니다. 그러나 실제로이 기능을 사용하여 Windows에서 그래픽 Linux 데스크톱 프로그램을 실행할 수 있습니다.

그러나 이것은 기본적으로 작동하지 않습니다. DISPLAY그래픽 Linux 데스크톱 프로그램이 Windows 데스크톱에서 실행되기 전에 X 서버를 설치하고 변수를 설정해야 합니다. 응용 프로그램이 간단할수록 잘 작동 할 가능성이 높습니다. 애플리케이션이 복잡할수록 Microsoft의 기본 Linux 용 Windows 하위 시스템이 아직 지원하지 않는 작업을 시도 할 가능성이 높아집니다. 여러분이 할 수있는 일은이 지침을 따라 한 번 시도하고 최선을 다하기를 바라는 것입니다.

기본 Linux 환경 선택

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

여러 Linux 배포가 설치되어있는 경우 기본 설치를 선택할 수 있습니다. 이것은 당신이 가진 리눅스 배포판을 시작할 때 사용하는 배포판이다 bash또는 wsl명령 또는 사용하는 경우 bash -c또는 wsl 명령 다른 Windows의에서 리눅스 명령을 실행 할 수 있습니다.

여러 Linux 배포판이 설치되어 있더라도 ubuntu또는 같은 명령을 실행하여 직접 실행할 수 있습니다 opensuse-42. 필요한 정확한 명령은 Microsoft Store의 각 Linux 배포 다운로드 페이지에 나와 있습니다.

파일 탐색기에서 빠르게 Bash 실행

관련 : Windows 10의 파일 탐색기에서 Bash Shell을 빠르게 실행하는 방법

바로 가기 아이콘에서 Linux 셸을 시작할 필요가 없습니다. 주소 표시 줄에 "bash"를 입력하고 Enter 키를 눌러 파일 탐색기 내에서 빠르게 시작할 수 있습니다. 기본 Linux 배포판의 Bash 셸이 나타나고 현재 작업 디렉터리는 파일 탐색기에서 연 디렉터리가됩니다.

이 문서는 또한 Windows 레지스트리를 편집하여 파일 탐색기에 "여기에서 Bash 셸 열기"옵션을 추가하는 방법을 제공하여 "여기에서 PowerShell 창 열기"또는 "여기에서 명령 프롬프트 열기"옵션과 유사하게 작동하는 편리한 상황에 맞는 메뉴 옵션을 제공합니다. .

UNIX 사용자 계정 변경

관련 : Windows 10의 Ubuntu Bash Shell에서 사용자 계정을 변경하는 방법

Bash를 처음 설정할 때 UNIX 사용자 계정을 만들고 암호를 설정하라는 메시지가 표시됩니다. Bash 창을 열 때마다이 계정으로 자동 로그인됩니다. UNIX 사용자 계정을 변경하거나 셸에서 기본 계정으로 루트 계정을 사용하려는 경우 기본 사용자 계정을 변경하는 숨겨진 명령이 있습니다.

Linux 환경 제거 및 재설치

관련 : Windows 10의 Ubuntu Bash Shell을 제거 (또는 재설치)하는 방법

일부 프로그램을 설치하거나 일부 설정을 변경 한 후 Ubuntu 또는 다른 Linux 배포를 다시 설치하고 새로운 Linux 환경을 얻을 수 있습니다. 이전에는 약간 복잡했지만 이제는 다른 응용 프로그램과 마찬가지로 Linux 배포판을 제거한 다음 Store에서 다시 설치하면됩니다.

Linux 배포를 다시 다운로드하지 않고 새 시스템을 얻으려면 Windows 명령 프롬프트 또는 PowerShell 콘솔에서 "clean"옵션과 함께 배포의 명령을 실행할 수 있습니다. 예를 들어 Ubuntu를 다시 다운로드하지 않고 재설정하려면 ubuntu clean.

Fall Creators Update 이전에 설치된 이전 Linux 환경이 아직 설치되어있는 경우 lxrun 명령을 사용하여 제거 할 수 있습니다.

Ubuntu 환경 업그레이드

관련 : Windows Bash Shell을 Ubuntu 16.04로 업데이트하는 방법

Windows 10의 Fall Creators Update 후에는 이제 Store에서 Ubuntu 및 기타 Linux 환경을 설치해야합니다. 그렇게하면 특별한 명령없이 자동으로 최신 버전으로 업데이트됩니다.

그러나 이전 버전의 Windows에서 Bash 환경을 만든 경우 이전 Ubuntu 환경이 설치되어 있습니다. Store를 열고 Windows Store에서 최신 Ubuntu를 설치하여 업그레이드 할 수 있습니다.

진취적인 괴짜들은 의심 할 여지없이 앞으로 Linux 환경에서 할 수있는 다른 흥미로운 일들을 알아낼 것입니다. Linux 용 Windows 하위 시스템은 계속해서 더 강력 해지기를 바라지 만 Microsoft가 곧 그래픽 Linux 데스크톱 응용 프로그램을 공식적으로 지원할 것이라고 기대하지는 않습니다.