티스토리 뷰

728x90
반응형

Windows Subsystem for Linux (WSL)는 Windows에서 리눅스 환경을 사용할 수 있게 해주는 강력한 도구입니다. WSL을 사용하면 Windows와 리눅스 간에 명령어를 쉽게 공유하고, 두 환경에서 작업을 효율적으로 수행할 수 있습니다. 이번 블로그에서는 WSL 환경에서 서로 상호 간에 명령어를 공유하는 방법과 유용한 팁을 소개하겠습니다.

1. WSL과 Windows 간의 파일 시스템 접근

WSL에서는 Windows 파일 시스템에 쉽게 접근할 수 있습니다. WSL의 /mnt 폴더를 통해 Windows의 드라이브에 접근할 수 있습니다. 예를 들어, C 드라이브는 /mnt/c 경로로 접근할 수 있습니다.

예제: Windows 파일 열기

리눅스에서 Windows의 특정 파일을 열고 싶다면 다음과 같은 명령어를 사용합니다.

bash

nano /mnt/c/Users/YourUsername/Documents/example.txt

이 명령어는 Windows의 Documents 폴더에 있는 example.txt 파일을 nano 편집기로 열게 됩니다.

2. WSL에서 Windows 프로그램 실행하기

WSL에서는 Windows 프로그램을 직접 실행할 수 있습니다. WSL의 터미널에서 Windows 프로그램의 경로를 입력하면 해당 프로그램이 실행됩니다.

예제: 메모장 열기

WSL에서 Windows의 메모장 프로그램을 열고 싶다면 다음과 같이 입력합니다.

bash

notepad.exe 

notepad.exe test.txt

이 명령어를 입력하면 Windows의 메모장이 열립니다.

예제: 윈도우 탐색기 열기

WSL에서 Windows의 탐색기를 열기

bash

explorer.exe .

이 명령어를 입력하면 Windows의 탐색기가 열립니다.

3. Windows 명령어를 WSL에서 사용하기

반대로, Windows 명령어를 WSL에서 사용할 수도 있습니다. WSL에서 cmd.exe를 호출하여 Windows 명령어를 실행할 수 있습니다.

예제: Windows 명령 프롬프트 명령어 실행하기

다음 명령어를 사용하여 Windows의 디렉토리를 나열할 수 있습니다.

bash

cmd.exe /c dir

이 명령어는 Windows의 현재 디렉토리 목록을 출력합니다.

 

4. 환경 변수 공유하기

WSL과 Windows 간의 환경 변수를 공유하는 것도 가능합니다. Windows에서 설정한 환경 변수를 WSL에서 사용할 수 있으며, 반대의 경우도 가능합니다.

예제: Windows 환경 변수 확인

Windows의 환경 변수를 WSL에서 확인하려면 아래와 같이 입력합니다.

bash

echo $PATH

6. 윈도우 환경에서 ubuntu 프로그램 실행하기 

반대로, Windows에서 wsl의 프로그램 명령을 사용하고 리눅스 형태의 결과값을 받을 수 있습니다. 

bash

wsl ls -l

5. 유용한 팁

  • 스크립트 자동화: WSL에서 Bash 스크립트를 작성하여 Windows 프로그램을 자동으로 실행할 수 있습니다. 예를 들어, 특정 파일을 열고 분석하는 스크립트를 작성할 수 있습니다.
  • 파일 전송: WSL에서 생성한 파일을 Windows로 쉽게 전송할 수 있습니다. 예를 들어, 결과 파일을 /mnt/c/Users/YourUsername/Downloads/에 저장하면 Windows에서 바로 확인할 수 있습니다.
  • WSL에서 PowerShell 호출: WSL에서 PowerShell 명령어를 실행할 수 있습니다. 예를 들어, 다음과 같이 입력하면 PowerShell 명령어를 실행할 수 있습니다.
  •  
    powershell.exe Get-Process
    
  • bash

결론

WSL은 Windows와 리눅스 간의 명령어 공유를 통해 두 환경의 장점을 동시에 활용할 수 있는 강력한 도구입니다. 위의 예제와 팁을 통해 WSL 사용 시 더 많은 생산성을 얻을 수 있을 것입니다. WSL을 통해 Windows와 리눅스의 경계를 허물고, 효율적인 작업 환경을 만들어 보세요! 추가적인 질문이나 궁금한 점이 있다면 언제든지 댓글로 남겨주세요.

728x90
반응형