Windows 10의 새로운 Bash 셸로 할 수있는 모든 것
Windows 10 기념일 업데이트는 2016 년에 Linux 환경을 Windows 10에 다시 지원합니다. 그러나기만하지 마십시오. 이것은 배시 쉘 이상의 것입니다. Windows에서 Linux 응용 프로그램을 실행하기위한 완전한 호환성 레이어입니다..
Windows 10의 새로운 Bash 셸에서 할 수있는 많은 작업을 다뤘습니다. 편의를 위해 여기에있는 모든 가이드를 하나의 메가 목록으로 정리했습니다..
Windows에서 Linux 시작하기
Windows 10 Home을 포함한 모든 Windows 10 에디션에 Linux 환경과 Bash 쉘을 설치할 수 있습니다. 그러나 64 비트 버전의 Windows 10이 필요합니다. Linux 용 Windows 하위 시스템 기능을 활성화 한 다음 선택한 Linux 배포판 (예 : Ubuntu)을 Windows 스토어에서 설치하기 만하면됩니다.
2017 년 하반기 가을 제작자 업데이트에서 더 이상 Windows에서 개발자 모드를 활성화 할 필요가 없으며이 기능은 더 이상 베타 버전이 아닙니다..
Linux 소프트웨어 설치
Ubuntu (또는 Debian) 환경에 Linux 소프트웨어를 설치하는 가장 쉬운 방법은 apt-get
명령. (그만큼 적절한
명령도 작동합니다.)이 명령은 우분투의 소프트웨어 저장소에서 소프트웨어를 다운로드하고 설치합니다. 하나의 명령으로 하나 이상의 응용 프로그램을 다운로드하고 설치할 수 있습니다..
이것이 우분투 사용자 공간 환경이기 때문에 다른 방법으로 소프트웨어를 설치할 수도 있습니다. Linux 배포판에서와 마찬가지로 소스 코드에서 소프트웨어를 컴파일하고 설치할 수 있습니다 (예 :.
다른 Linux 배포판을 설치 한 경우 해당 배포판에 소프트웨어 설치 명령을 대신 사용하십시오. 예를 들어, openSUSE는 지퍼
명령.
여러 Linux 배포판 실행
Fall Creators Update는 이전에 우분투 만 사용 가능한 여러 Linux 배포판에 대한 지원을 가능하게했습니다. 처음에는 Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux 또는 Kali Linux를 설치할 수 있습니다. Fedora도 진행 중입니다. 앞으로 더 많은 Linux 배포판이 제공 될 것입니다..
여러 개의 Linux 배포판을 설치할 수 있으며 여러 Linux 환경을 동시에 실행할 수도 있습니다.
설치할 항목을 잘 모르는 경우 Ubuntu를 사용하는 것이 좋습니다. 그러나 SUSE Linux Enterprise Server 또는 Debian을 실행하는 서버에서 실행되는 소프트웨어를 테스트하고 있거나 Kali Linux의 보안 테스트 도구를 원할 경우 특정 Linux 배포판이 필요합니다. 우분투와 함께 Store에서 사용할 수 있습니다..
Bash에서 Windows 파일에 액세스하고 Windows에서 Bash 파일에 액세스
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 서브 시스템은 고정 된 내부 드라이브를 / mnt / 폴더 아래에 자동으로 마운트하지만 USB 드라이브 및 광 디스크와 같은 이동식 드라이브를 자동으로 마운트하지 않습니다. 또한 PC에 매핑 될 수있는 네트워크 드라이브를 자동으로 탑재하지 않습니다..
그러나 drvfs 파일 시스템을 활용하는 특수 마운트 명령을 사용하여 직접 마운트하고 Linux 환경에서 액세스 할 수 있습니다.
Bash 대신 Zsh (또는 다른 쉘)로 전환하십시오.
Microsoft는 원래이 기능을 "Bash 셸"환경으로 만들었지 만 실제로 Windows에서 Linux 소프트웨어를 실행할 수 있도록하는 기본 호환성 계층입니다. 즉, Bash 대신 다른 쉘을 사용할 수 있다는 것을 의미합니다..
예를 들어, Bash 대신 Zsh 쉘을 사용할 수 있습니다. 시작 메뉴에서 Linux 쉘 단축키를 열면 표준 Bash 쉘이 자동으로 Zsh 쉘로 전환 할 수도 있습니다.
Windows에서 Bash 스크립트 사용
이 환경 덕분에 실제로 Windows에 Bash 쉘 스크립트를 작성하고 실행할 수 있습니다. Bash 스크립트는 / mnt 폴더 아래에 저장된 Windows 파일에 액세스 할 수 있으므로 Linux 명령 및 스크립트를 사용하여 일반 Windows 파일에서 작업 할 수 있습니다. Bash 스크립트에서 Windows 명령을 실행할 수도 있습니다.
Bash 명령을 Batch 스크립트 또는 PowerShell 스크립트에 통합 할 수 있습니다.이 스크립트는 매우 편리합니다. 이 모든 것들을 위해서, Windows 10에서 bash 스크립트에 대한 안내서를보십시오..
Linux 셸 외부에서 Linux 명령 실행
프로그램을 신속하게 시작하거나, 명령을 실행하거나, 스크립트를 실행하려는 경우 먼저 Bash 환경을 시작할 필요조차 없습니다. 당신은 bash -c
또는 WSL
명령을 사용하여 Linux 셸 외부에서 Linux 명령을 실행합니다. Linux 환경은 단순히 명령을 실행 한 다음 종료합니다. 명령 프롬프트 또는 PowerShell 창에서이 명령을 실행하면 해당 명령의 출력이 명령 프롬프트 또는 PowerShell 콘솔에 인쇄됩니다.
너는 많은 것을 할 수있다. bash -c
또는 WSL
. 바탕 화면 바로 가기를 만들어 Linux 프로그램을 실행하거나, 배치 또는 PowerShell 스크립트에 통합하거나, Windows 프로그램을 실행하는 다른 방법으로 실행할 수 있습니다.
Bash에서 Windows 프로그램 실행
Creators Update (2017 년 봄에 나왔음)에서 Linux 환경 내에서 Windows 프로그램을 실행할 수 있습니다. 즉, Bash 스크립트에서 Linux 명령과 함께 Windows 명령을 통합하거나 이미 사용중인 표준 Bash 또는 Zsh 셸에서 Windows 명령을 실행할 수 있음을 의미합니다.
Windows 프로그램을 실행하려면 .exe 파일 경로를 입력하고 Enter를 누르십시오. 설치된 Windows 프로그램은 Bash 환경의 / mnt / c 폴더 아래에 있습니다. 명령은 대소 문자를 구별하므로 "Example.exe"는 Linux의 "example.exe"와 다릅니다..
그래픽 리눅스 데스크탑 프로그램 실행
Microsoft는 공식적으로 Windows에서 그래픽 Linux 소프트웨어를 지원하지 않습니다. Linux 용 Windows 서브 시스템 기능은 개발자가 필요로하는 명령 행 프로그램을 실행하기위한 것입니다. 그러나 실제로이 기능을 사용하여 Windows에서 그래픽 Linux 데스크톱 프로그램을 실행할 수 있습니다..
그러나 기본적으로 작동하지 않습니다. X 서버를 설치하고 디스플레이
그래픽 리눅스 데스크톱 프로그램이 Windows 데스크탑에서 실행되기 전에 변수를 찾으십시오. 응용 프로그램이 간단할수록 잘 작동 할 가능성이 높습니다. 응용 프로그램이 복잡할수록 Microsoft의 기본 Windows Subsystem for Linux는 아직 지원하지 않을 가능성이 높습니다. 당신이 할 수있는 것은 최선을 다해 이러한 지침과 희망을 표하는 것입니다..
기본 Linux 환경 선택
여러 Linux 배포판을 설치 한 경우 기본 설치를 선택할 수 있습니다. 이것은 리눅스 배포판을 시작할 때 사용되는 배포판입니다. 세게 때리다
또는 WSL
명령을 사용하거나 bash -c
또는 WSL
Windows의 다른 곳에서 Linux 명령을 실행하는 명령.
여러 Linux 배포판을 설치 한 경우에도 다음과 같은 명령을 실행하여 직접 시작할 수 있습니다. 우분투
또는 opensuse-42
. 필요한 정확한 명령은 각 Linux 배포판의 Microsoft Store 다운로드 페이지에 나와 있습니다..
파일 탐색기에서 Bash 빠르게 실행
바로 가기 아이콘에서 Linux 쉘을 시작할 필요는 없습니다. 파일 탐색기에서 주소 표시 줄에 "bash"를 입력하고 Enter를 눌러 신속하게 시작할 수 있습니다. 기본 리눅스 배포판의 Bash 쉘이 나타나고 현재 작업 디렉토리는 파일 탐색기에서 열어 둔 디렉토리가 될 것입니다.
이 기사에서는 Windows 레지스트리를 편집하여 파일 탐색기에 "여기에 Open PowerShell 창"또는 "명령 프롬프트 열기"옵션과 유사한 편리한 컨텍스트 메뉴 옵션을 제공하여 "여기에 Open Bash 쉘"옵션을 추가하기위한 지침도 제공합니다.
UNIX 사용자 계정 변경
Bash를 처음 설정할 때 UNIX 사용자 계정을 만들고 암호를 설정하라는 메시지가 나타납니다. Bash 창을 열 때마다이 계정으로 자동 로그인됩니다. UNIX 사용자 계정을 변경하거나 셸에서 루트 계정을 기본 계정으로 사용하려는 경우 기본 사용자 계정을 변경하기위한 숨겨진 명령이 있습니다.
Linux 환경 제거 및 다시 설치
일부 프로그램을 설치하거나 설정을 변경 한 후에는 Ubuntu 또는 다른 Linux 배포판을 다시 설치하고 새로운 Linux 환경을 얻을 수 있습니다. 이전에는 다소 복잡했지만 이전에 다른 응용 프로그램처럼 Linux 배포를 제거한 다음 저장소에서 다시 설치하면됩니다..
Linux 배포판을 다시 다운로드하지 않고 새로운 시스템을 얻으려면 Windows 명령 프롬프트 또는 PowerShell 콘솔에서 "clean"옵션과 함께 배포 명령을 실행할 수 있습니다. 예를 들어 우분투를 다시 다운로드하지 않고 재설정하려면 우분투 청소
.
가을 크리에이터 업데이트 전에 설치되었던 이전 Linux 환경이 여전히 설치되어있는 경우 lxrun 명령을 사용하여 여전히 제거 할 수 있습니다.
우분투 환경 업그레이드
Windows 10의 Fall Creators Update가 끝나면 이제 Store에서 Ubuntu 및 기타 Linux 환경을 설치해야합니다. 그렇게하면 특수 명령없이 최신 버전으로 자동 업데이트됩니다..
그러나 이전 버전의 Windows에서 Bash 환경을 만든 경우 오래된 Ubuntu 환경이 설치됩니다. Store를 열고 Windows Store에서 최신 Ubuntu를 설치하여 업그레이드 할 수 있습니다..
진취적인 괴짜들은 앞으로 리눅스 환경에서 할 수있는 흥미로운 것들을 알아낼 것입니다. Linux 용 Windows 서브 시스템은 더욱 강력해질 것으로 기대되지만, Microsoft가 공식 Linux 데스크탑 응용 프로그램을 공식 지원할 것으로 기대하지는 않습니다..