로그인문서 도구
라이브 채팅
(888) 404-1279
Wave Blue Lttr Black Transparent Horiz Sm
호스팅
공유 호스팅비즈니스 호스팅리셀러 호스팅화이트 라벨 리셀러
VPS
Linux 관리Windows 관리Linux UnmanagedWindows Unmanaged
구름
클라우드 서버로드 밸런서블록 스토리지개체 스토리지
전용
커뮤니티
제품 문서튜토리얼블로그
로그인
한국어
English中文DeutscheEspañolPortuguêsFrançaisрусскийNederlands한국어Italianoعربى

Hostwinds 튜토리얼

에 대한 검색 결과:


집

목차


시작하기
WSL 및 Windows 파일 시스템
WSL 및 Windows DU 명령
Linux 및 Windows 명령을 혼합합니다

Linux (WSL) 용 Windows 서브 시스템 사용 방법

태그 : Cloud Servers,  Dedicated Server 

시작하기
WSL 및 Windows 파일 시스템
WSL 및 Windows DU 명령
Linux 및 Windows 명령을 혼합합니다

WSL (Windows Subsystem for Linux)을 통해 Windows 10 이상 및 Windows Server 2019 이상에서 Linux 이진 실행 파일을 실행할 수 있습니다.WSL은 Hyper-V 기능의 하위 집합을 통해 실제 Linux 커널을 사용합니다.Windows 용 WSL을 설치하는 방법을 배우려면 Windows 10 이상에서 Linux를 기본적으로 실행하는 방법.

이 튜토리얼에서는 몇 가지 간단한 예제부터 시작하여 Linux, PowerShell 및 DOS (CMD.Exe) 명령을 함께 사용하여 절정에이를 것입니다.

시작하기

시작하려면 설치된 Linux 배포판을 다음과 같이 엽니 다.

1. 선택 스타트 그럼 메뉴 우분투 또는 설치 한 Linux 배포.예를 들어:

2. 이제 Linux 명령 프롬프트 (배포)에 있어야합니다.

즉시 주목해야 할 한 가지는이 경우 달리기 프로세스의 수입니다.이것은 Linux가 우려하는 한 자체 "기계"에서 실행되고 있다는 사실을 강조합니다.이 경우 Windows는 실제로 236 프로세스 (WSL 포함)를 실행 중입니다.

이 예제는 WSL Linux 환경에서 PowerShell 명령을 실행할 수 있다는 사실을 강조합니다.위에서 PowerShell 명령 주변의 인용문에 주목하십시오 (모든 WSL PowerShell 명령이 인용문이 필요하지는 않습니다. PowerShell.exe get-process).이 가상 머신 동작은 Linux를 실행하여 볼 수 있습니다. 상단 명령:

위의 4 행에서 "물리적"메모리의 11911.9 MIB (또는 레거시 MB)가 있음을 알 수 있습니다.시스템의 실제 물리적 메모리를 결정하려면 WSL 내에서 다음 Windows 명령을 실행할 수 있습니다.

systeminfo.exe | finstr.exe

이것은 실제로 15289MB의 물리적 기억이 있음을 보여줍니다.

다시 말해, Windows의 물리적 메모리의 일부 비율이 Linux 가상 머신에 할당되었습니다.

다음으로 WSL Linux 및 Windows 파일 시스템과 서로 노출되는 방법을 살펴 보겠습니다.

WSL 및 Windows 파일 시스템

WSL에서 다음 명령을 실행하십시오.

cd /
ls -lah

예를 들면 :

이것은 일반적인 Linux 루트 디렉토리 목록입니다.그러나 우리가 내면을 보면 mnt 디렉토리, WSL을 통해 Windows 파일 시스템이 노출되는 방법을 확인할 수 있습니다 (참고 명령) :

위에서는 프로그램 파일, 사용자, Windows 등과 같은 표준 Windows 폴더를 볼 수 있습니다.

이제 Windows 측면에서 WSL 파일 시스템에 다음과 같이 액세스 할 수 있습니다.

1. Windows 탐색기 열기 및 주소 표시 줄에 네트워크 드라이브를 입력하십시오. \\ wsl $, 보여진 바와 같이:

위의 이미지는 여러 Linux 배포판을 동시에 설치할 수 있음을 의미합니다.

2. 설치 한 Linux 배포 (이 예에서는 Ubuntu)를 두 번 클릭하십시오.이것은 WSL 파일 시스템에 대한 액세스를 제공합니다.

WSL 및 Windows DU 명령

다음으로 Windows가 실제로 가져야하는 Linux 명령을 검사하겠습니다.Windows에서는 파일과 디렉토리를 크기별로 정렬하는 것이 어려울 수 있습니다.Linux의 경우이 작업은 비교적 간단합니다.

du -aSh 2>&1 | sort -n -r | head -n 5

예는 다음과 같습니다.

위 :

  • du -ash 2> & 1 파일/디렉토리 크기 정보를 반환하고 권한 오류를 무시합니다.
  • 정렬 -n -r 파일/디렉토리 목록을 크기별로 가장 작은 것에서 가장 큰 것까지 정렬합니다.
  • 머리 -n 5 상위 5 개가 가장 큰 파일/디렉토리를 반환합니다.

Windows가 이것을 할 수 있다면 좋지 않을까요?글쎄, WSL 덕분에 이제 가능합니다.높은 Windows 명령 프롬프트 (cmd.exe)에서 다음을 실행하십시오.

wsl du -aSh 2>&1 | wsl sort -n -r | wsl head -n 5

이로 인해 다음과 유사한 출력이 발생합니다.

참고 WSL 각 Linux 명령 이전.이를 위해서는 Windows에 설치된 Windows 명령이 아닌 Linux 명령 (설치된 배포)을 실행하고 있음을 알려야합니다.

다음으로 Linux, PowerShell 및 DOS (cmd.exe) 명령을 결합하는 것과 관련하여 조금 더 깊이 파고 봅시다.

Linux 및 Windows 명령을 혼합합니다

다음은 WSL Linux 명령 프롬프트에서 명령을 혼합하는 예입니다.이것은 Linux, PowerShell 및 DOS를 결합합니다.

powershell.exe Get-ChildItem -Recurse -ErrorAction SilentlyContinue | findstr.exe "karlito" | awk '{print $2}'

우리는 먼저 get-childitem PowerShell 명령을 한 다음 DOS로 파이프합니다 findstr 명령하고 마지막으로 그것을 리눅스로 파이프하십시오 어색한 명령.명령 흐름을 더 잘 이해하려면 담당자로 시작하겠습니다. get-childitem 산출:

우리는 다음을 사용합니다 findstr "Karlito"가 포함 된 출력을 선택하려면 DOS 명령 :


마지막으로 Linux를 사용하여 두 번째 열을 선택합니다. 어색한 명령:

다음으로 표시된대로 PowerShell 명령 프롬프트에서 유사한 명령을 실행합니다.

Get-ChildItem -Recurse -ErrorAction SilentlyContinue | findstr.exe "karlito" | wsl awk '{ print \$6 }'

다시 말하지만, 우리는이 단계별를 보면서 대표적인 출력으로 시작합니다. get-childitem:

다음으로 "Karlito :이 포함 된 파일/디렉토리를 찾습니다.

위의 6 개의 열에 주목하십시오 (PM/AM 데이터는 열로 간주됩니다).이 때문에 우리는 변경해야합니다 어색한 다음과 같이 명령 :

관찰하십시오 \ 이전의 캐릭터 $6 에 어색한 명령.때문에 $ 캐릭터는 PowerShell에 특별한 의미가 있으므로 우리는 \, 보여진 바와 같이.

마지막 예제는 동일한 명령을 실행하지만 Windows 명령 프롬프트 (cmd.exe)에서 :

사용에 유의하십시오 powershell.exe PowerShell 명령을 실행합니다 WSL Linux 명령을 실행합니다.

결론적으로, WSL을 사용하여 Linux 배포를 Windows에 연결하면 Windows의 전원 및 기능을 확장하고 손가락 끝에 편리한 Linux 쉘이 있습니다.또한이 튜토리얼에 제시된 정보가 정통하고 효율성을 향상시키기를 바랍니다.

작성자 Karlito Bonnevie  /  유월 17, 2022