본문 바로가기
카테고리 없음

WSL 윈도우(Windows)및 리눅스(Linux)간 작업, 실행

by 창용이랑 2022. 10. 6.
728x90

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