1. Windwos명령줄(PowerShell, cmd)에서 작업하는경우 리눅스 파일을 Windows파일 시스템에 저장합니다.
예를 들어 WSL 프로젝트 파일을 저장하는 경우 다음과 같습니다.
- Linux 파일 시스템 루트 디렉터리(\\wsl$\Ubuntu\home\<user name>\Project)를 사용합니다.
- Windows 파일 시스템 루트 디렉터리를 사용하지 않는 경우: /mnt/c/Users/<user name>/Project$ 또는 C:\Users\<user name>\Project
WSL 명령줄의 파일 경로에 /mnt/가 보이면 현재 탑재된 드라이브에서 작업하고 있는 것입니다. 따라서 Windows 파일 시스템 C:/ 드라이브(C:\Users\<user name>\Project)는 WSL 명령줄에 탑재될 때 /mnt/c/Users/<user name>/Project$와 같이 표시됩니다. 탑재된 드라이브에 프로젝트 파일을 저장할 수 있지만, \\wsl$ 드라이브에 직접 저장하면 성능 속도가 향상됩니다.
2. Windows 파일 탐색기에서 WSL Linux 파일 시스템을 보려면 주소표시줄에 \\wsl$를 입력합니다.
3. Windows와 Linux의 도구 및 명령은 WSL과 교환하여 사용할 수 있습니다.
- Linux 명령줄(즉, Ubuntu)에서 Windows 도구(즉, notepad.exe)를 실행합니다.
- Windows 명령줄(즉, PowerShell)에서 Linux 도구(즉, grep)를 실행합니다.
- Linux와 Windows 간에 환경 변수를 공유합니다. (빌드 17063 이상)
wsl <command>(또는 wsl.exe <command>)를 사용하여 CMD(Windows 명령 프롬프트) 또는 PowerShell에서 Linux 이진 파일을 실행합니다.
예:
C:\temp> wsl ls -la
sudo를 사용하여 기본 Linux 배포를 업데이트하는 예제:
C:\temp> wsl sudo apt-get update
이 명령을 실행하면 기본 Linux 배포 사용자 이름이 나열되고 암호를 입력하라는 메시지가 표시됩니다. 암호가 올바르게 입력되면 배포에서 업데이트를 다운로드합니다.
4. Linux 및 Windows 명령 혼합
PowerShell을 사용하여 Linux와 Windows 명령을 혼합하는 몇 가지 예제는 다음과 같습니다.
ls -la Linux 명령을 사용하여 파일을 나열하고 findstr PowerShell 명령을 사용하여 "git"이 포함된 단어에 대한 결과를 필터링하려면 명령을 다음과 같이 결합합니다.
wsl ls -la | findstr "git"
dir PowerShell 명령을 사용하여 파일을 나열하고 grep Linux 명령을 사용하여 "git"이 포함된 단어에 대한 결과를 필터링하려면 명령을 다음과 같이 결합합니다.
C:\temp> dir | wsl grep git
ls -la Linux 명령을 사용하여 파일을 나열하고 > out.txt PowerShell 명령을 사용하여 해당 목록을 "out.txt"라는 텍스트 파일로 출력하려면 명령을 다음과 같이 결합합니다.
C:\temp> wsl ls -la > out.txt
wsl.exe에 전달된 명령은 수정되지 않고 WSL 프로세스에 전달됩니다. 파일 경로는 WSL 형식으로 지정해야 합니다.
ls -la Linux 명령을 사용하여 /proc/cpuinfo Linux 파일 시스템 경로에 있는 파일을 나열하려면 PowerShell을 다음과 같이 사용합니다.
C:\temp> wsl ls -la /proc/cpuinfo
ls -la Linux 명령을 사용하여 C:\Program Files Windows 파일 시스템 경로에 있는 파일을 나열하려면 PowerShell을 다음과 같이 사용합니다.
C:\temp> wsl ls -la "/mnt/c/Program Files"
출처 : https://learn.microsoft.com/ko-kr/windows/wsl/filesystems