/ Combine Windows and Linux with WSL to try it ou

Combine Windows and Linux with WSL to try it ou

2024. 12. 16. 오전 2:00:15
Windows Subsystem for Linux (WSL)을 통해 Windows와 Linux 파일 시스템을 동시에 액세스하고 실행할 수 있습니다. Windows Explorer를 통해 WSL로 설치한 모든 Linux 배포판의 파일에 액세스할 수 있으며, PowerShell에서 "wsl" 명령을 사용하여 Linux 명령을 실행할 수 있습니다. Windows 파일은 Linux에서 /mnt/[드라이브 번호]로 표시되며, C 드라이브는 '/mnt/c'에 마운트됩니다. Linux에서 Windows 명령을 실행하려면 해당 명령어 뒤에 ".exe"를 붙여주면 됩니다.
Combine Windows and Linux with WSL to try it ou
요약: Windows Explorer와 WSL Linux 셸 창을 통해 Linux와 Windows 파일에 액세스할 수 있습니다. Linux에서 Windows 명령을 실행하려면 그 뒤에 ".exe"를 붙입니다. Windows PowerShell에서 "wsl" 명령을 사용하여 Linux 명령을 실행할 수 있습니다.

Windows Subsystem for Linux, 또는 WSL,는 Windows에서 두 번째 부팅 없이 또는 가상 머신을 설치하지 않고 Linux 배포판을 실행할 수 있는 방법입니다. 그러나 WSL의 진정한 힘은 Windows와 Linux 앱을 동시에 실행할 수 있는 능력에 있습니다.

내용 내에서 'native' 영역에 대한 승리적인 광고를 찾을 수 없습니다.

Windows Explorer에서 Linux 파일 액세스

WSL로 설치한 모든 Linux 배포판의 파일에 액세스할 수 있습니다. Windows 탐색기의 왼쪽 사이드바를 살펴보면, 루니스의 마스코트인 텍스의 아이콘이 보일 것입니다. 그 다음에 삼각형을 클릭하여 모든 설치된 WSL 배포판을 펼쳐보세요. 그런 다음 탐색기를 통해 Linux 파일 시스템을 탐색할 수 있습니다.

Windows 탐색기에서 "\\wsl$"를 입력하면 분포를 볼 수 있습니다. 또한 분포로 바로 이동하려면 역슬래시(\)와 분포의 이름을 연결하면 됩니다. 예를 들어 Ubuntu는 "\\$wsl\ubuntu\"입니다. 이렇게 하면 경로 이름도 지정할 수 있습니다. 단, Windows는 경로를 구분하기 위해 역슬래시(\)를 사용하므로 전방 슬래시(/)를 역슬래시(\)로 변경해야 합니다.

WSL 명령줄에서 작업할 때, 현재 작업 디렉터리에서 탐색기를 열 수 있는 명령어는 다음과 같습니다:

explorer.exe .

(PowerShell에서这样做도 가능하지만, 이것은 WSL과 PowerShell이 잘 작동하는 방법을 보여줍니다.)

Windows 파일을 Linux에서 접근하기

Linux 측면에서 Windows 파일에 액세스할 수 있습니다. Windows의 드라이브는 Linux 파일 시스템에서 /mnt/[드라이브 번호]로 표시됩니다.

C 드라이브는 '/mnt/c'에 마운트됩니다. C:\Windows 디렉토리는 '/mnt/c/Windows'입니다.

이것은 설치한 모든 그래픽 Linux 앱에도 적용됩니다.

Linux에서 Windows 명령 실행

Linux 터미널에서 Windows 명령을 실행하려면 해당 명령을 입력하고 ".exe"를 붙여주면 됩니다. 이전에 Explorer와 관련된 예시를 보았습니다.

다른 명령어를 실행할 수도 있습니다. 노트패드에서 파일을 열려면 다음 명령어를 입력할 수 있습니다:

노트패드 파일

Windows 명령을 Linux 파이프라인에서 실행할 수 있으며, Windows 명령의 출력을 처리할 수 있습니다. Linux의 grep 명령을 사용하여 Windows 출력을 검색할 수 있습니다.

우리는 PowerShell에서 디렉토리 목록에서 Windows에 대한 언급을 찾고 싶었습니다:

powershell.exe dir "C:/" | grep 'Windows'

만약 Windows와 Linux 명령어를 섞는다면, 주의해야 할 점은 Windows 명령어는 대소문자를 구분하지 않지만, Linux 명령어는 대소문자를 구분한다는 것입니다. 이는 Linux 명령어가 올바르게 실행되려면 적절한 대문자와 소문자의 조합이 필요하다는 것을 의미합니다.

Linux에서 Windows 명령을 실행할 때, 그들은 WSL 프로세스와 현재 활성 사용자의 Windows 권한과 동일하게 작동합니다. `ls /mnt/c`를 실행하면, `pagefile.sys`와 같은 Windows 페이지 파일을 나열할 권한이 거부되는 것을 알 수 있습니다. 이는 일반적으로 관리자 사용자에만 예약되어 있기 때문입니다. `sudo`를 사용하면 모든 파일을 나열할 수 있습니다. 이제 WSL은 전체 권한을 갖게 되기 때문입니다.

sudo ls /mnt/c