Windows WSL을 활용한 linux 설치
2023.07.20
Windows WSL을 활용한 linux 설치
실행 중인 WSL 버전 확인
wsl -l -v
WSL 최신버전 다운로드
wsl --update --web-download
앞으로 Windows Store 에서 설치하는 모든 Linux 배포판 포맷을 WSL 2 로 설정
wsl --install 명령을 사용하여 설치된 새 Linux 설치는 기본적으로 WSL 2로 설정됨
wsl --set-default-version 2
강제로 버전 변경(1 -> 2)
wsl --set-version kali-linux 2
또는
wsl --set-version Ubuntu 2
WSL 2와의 주요 차이점에 대한 자세한 내용은 https://aka.ms/wsl2를 참조하세요
변환이 진행 중입니다. 이 작업은 몇 분 정도 걸릴 수 있습니다.
작업을 완료했습니다.
설치된 배포중에 특정 배포를 기본으로 설정
wsl --set-default Ubuntu
설치한 리눅스 배포를 삭제
wsl --unregister Ubuntu-18.04
WSL 재시작
wsl --shutdown
wsl
Linux용 Windows 하위 시스템 기능 활성화
또는 Powsershell 관리자로 아래 명령어 실행
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Virtual Machine 기능 활성화
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Kali Linux 설치
업데이트
sudo apt-get update
sudo apt-get dist-upgrade
X11 앱 설치
sudo apt install x11-apps -y
도구 개별 실행: xcalc, xclock, xeyes
GIMP 설치
sudo apt install gimp -y
X Window 패키지 설치 (오래걸림)
sudo apt install kali-desktop-xfce
칼리 리눅스의 기본적인 도구들을 설치 (오~~래걸림, 수 시간)
sudo apt install kali-linux-default
X Window 터미널 응용프로그램 gnome-terminal 설치
sudo apt install gnome-terminal
gnome-terminal 실행
에러가 발생한다면
sudo apt install dbus-x11
또는
DISPLAY=:0.0;export DISPLAY 을 실행해본다
wsl 명령어
사용량: wsl.exe [Argument] [Options...] [CommandLine]
Linux 바이너리를 실행하기 위한 인수:
명령줄이 제공되지 않으면 wsl.exe가 기본 셸을 시작합니다.
--exec, -e <CommandLine>
기본 Linux 셸을 사용하지 않고 지정된 명령을 실행합니다.
--shell-type <Type>
제공된 셸 유형으로 지정된 명령을 실행합니다.
유형:
standard
기본 Linux 셸을 사용하여 지정된 명령을 실행합니다.
login
기본 Linux 셸을 로그인 셸로 사용하여 지정된 명령을 실행합니다.
none
기본 Linux 셸을 사용하지 않고 지정된 명령을 실행합니다.
--
나머지 명령줄을 있는 그대로 전달합니다.
옵션:
--cd <Directory>
지정된 디렉터리를 현재 작업 디렉터리로 설정합니다.
~가 사용되면 Linux 사용자의 홈 경로가 사용됩니다. 경로가
/ 문자로 시작되면 절대 Linux 경로로 해석됩니다.
그렇지 않으면 값은 절대 Windows 경로여야 합니다.
--distribution, -d <Distro>
지정된 배포를 실행합니다.
--user, -u <UserName>
지정된 사용자로 실행합니다.
--system
시스템 배포용 셸을 시작합니다.
Linux용 Windows 하위 시스템 관리에 대한 인수:
--help
사용 정보를 표시합니다.
--debug-shell
진단 목적을 위해 WSL2 디버그 셸을 엽니다.
--event-viewer
Windows 이벤트 뷰어의 애플리케이션 뷰를 엽니다.
--install [Distro] [Options...]
Linux 배포용 Windows 하위 시스템을 설치합니다.
유효한 배포 목록을 보려면 'wsl.exe --list --online'을 사용하세요.
옵션:
--no-launch, -n
설치 후 배포를 시작하지 마세요.
--web-download
Microsoft Store 대신 인터넷에서 배포를 다운로드하세요.
--mount <Disk>
모든 WSL 2 배포에 물리적 또는 가상 디스크를 연결하고 탑재합니다.
옵션:
--vhd
<Disk>가 가상 하드 디스크를 참조하도록 지정합니다.
--bare
디스크를 WSL2에 연결하되 탑재하지는 마세요.
--name <Name>
탑재 지점에 대한 사용자 지정 이름을 사용하여 디스크를 탑재합니다.
--type <Type>
지정되지 않은 경우 디스크를 탑재할 때 사용할 파일 시스템은 기본적으로 ext4입니다.
--options <Options>
추가 탑재 옵션.
--partition <Index>
탑재할 파티션의 인덱스를 지정하지 않으면 기본적으로 전체 디스크가 됩니다.
--release-notes
웹 브라우저를 열어 WSL 릴리스 노트 페이지를 봅니다.
--set-default-version <Version>
새 배포의 기본 설치 버전을 변경합니다.
--shutdown
실행 중인 모든 배포와 WSL 2
경량 유틸리티 가상 머신을 즉시 종료합니다.
--status
Linux용 Windows 하위 시스템의 상태를 표시합니다.
--unmount [Disk]
모든 WSL2 배포에서 디스크를 탑재 해제하고 분리합니다.
인수 없이 호출되는 경우 모든 디스크를 탑재 해제하고 분리합니다.
--update
Linux용 Windows 하위 시스템 패키지를 업데이트합니다.
옵션:
--web-download
Microsoft Store 대신 인터넷에서 업데이트를 다운로드합니다.
--pre-release
가능한 경우 사전 릴리스 버전을 다운로드합니다. --web-download를 의미합니다.
--version, -v
버전 정보를 표시합니다.
Linux용 Windows 하위 시스템에서 배포를 관리하기 위한 인수:
--export <Distro> <FileName> [Options]
배포를 tar 파일로 내보냅니다.
파일 이름은 - 표준 출력일 수 있습니다.
옵션:
--vhd
배포를 .vhdx 파일로 내보내도록 지정합니다.
--import <Distro> <InstallLocation> <FileName> [Options]
지정된 tar 파일을 새 배포로 가져옵니다.
파일 이름은 표준 입력의 경우 -일 수 있습니다.
옵션:
--version <Version>
새 배포에 사용할 버전을 지정합니다.
--vhd
제공된 파일이 tar 파일이 아닌 .vhdx 파일임을 지정합니다.
이 작업은 지정된 설치 위치에 .vhdx 파일의 복사본을 만듭니다.
--import-in-place <Distro> <FileName>
지정된 .vhdx 파일을 새 배포로 가져옵니다.
이 가상 하드 디스크는 ext4 파일 시스템 유형으로 포맷해야 합니다.
--list, -l [Options]
배포를 나열합니다.
옵션:
--all
현재 설치 중이거나 제거 중인 배포를 포함하여
모든 배포를 나열합니다.
--running
현재 실행 중인 배포만 나열합니다.
--quiet, -q
배포 이름만 표시합니다.
--verbose, -v
모든 배포에 대한 자세한 정보를 표시합니다.
--online, -o
'wsl.exe --install'을 사용하여 설치할 수 있는 배포 목록을 표시합니다.
--set-default, -s <Distro>
배포를 기본값으로 설정합니다.
--set-version<Distro> <Version>
지정된 배포의 버전을 변경합니다.
--terminate, -t <Distro>
지정된 배포를 종료합니다.
--unregister <Distro>
배포를 등록 취소하고 루트 파일 시스템을 삭제합니다.