시작할 때bash
윈도우에서 하위 시스템을 위한 리눅스,그것은 방울에서 나는 디렉토리
/mnt/c/Users/<username>
When Ils
이 디렉토리에,나는 디렉토리는바탕
,문서
,etc. 는 내가 볼 수 있는에서 C:\Users\<사용자 이름>
를 사용하여 Windows 파일 탐색기에 있습니다. 는 곳이기 때문에bash
프로그램으로 시작,내가 예상되는 이 디렉토하지만,때 내가 입력거cd
또는cd~
나는 가
/home/<username>
을 포함하는 내.bashrc
,.프로필
등등. 는 파일을 나는 찾을 기대하는 내 집에서 디렉토리에서 리눅스. 또한,입력cd../..
여기에서 내가 볼 수 있는디렉토리 bin
,etc.
그리고에,또 다시에서 정상적으로 리눅스.
나는 두 질문 모두에 대한 이:
/mnt/c/Users/<사용자 이름>
에 비해C:\Users\<사용자 이름>
? 그것은 그들이이 같---그래서 무엇이/mnt/c/
?/home/<사용자 이름>
를 사용하여 Windows 파일 탐색기? 지 않는'd 이 정말로 원하는---나는'm 하 느낌을 얻을 수있는 방법에 대한 윈도우가 조직 이 하위 시스템을 위한 리눅 것입니다.2:현재 경로는 지금과 관련되는 배포본을 설치한 마이크로 소프트 스토어에서보다는 하나의 글로벌 경로입니다. 그래서,우분투 그것은 지금에 있:
%LOCALAPPDATA%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
는 다른 배포판에있을 것입 비슷한 위치에 해당 폴더 밑:
%LOCALAPPDATA%\Packages\
/mnt/c
는 정확히 동일한으로C:\
. It's 에 대한 구문을 받고 그것에서 WSL.C:\Users\<사용자 이름>\AppData\Local\Lxss\잊지 마
.****대한 파일시스템에 장착 된/mnt/c
**
- 정확히 무엇입/mnt/c/Users/<사용자 이름>과 비교 C:\Users\<사용자 이름>? 그것은 그들이이 같---그래서 무엇입/mnt/c/?
에 대비하여 윈도우,리눅스(및 다른 시스템이 기반 유닉스에서)사용 단일 폴더 구조의 독립적인 디스크 수니다. 여러 개 있는 경우 디스크,이러한 모든 디스크를해야합니다 장착*으로 폴더 구조에서 일부 지점입니다.
일반적으로,모든 디스크(서로 다른 것보다 시스템을 부팅할 때 사용하는)은장착*라는 폴더에서/mnt
또는`/미디어
WSL 는 특별한 형식의 파일 시스템 라는 DrvFS 에 대한 액세스를 제공하는 디스크에 사용되는 windows. 당신이 사용할 수 있습 DrvFS 를 탑재하지만 windows 파일시스템이지만,또한 네트워크 디스크와 기타 미디어 유형입니다.
에 WSL,기본적으로,C:
디스크 windows 에서 아래에 장착/mnt/c
이 있는 경우에는 다른 디스크,예를 들어D':
윈도우에서 디스크,그것은 아래에 장착`/mnt/d
파일에서 볼 수 있는/mnt/c
는 동안에 있는C:
. 수정하면 어떤 파일을 얻을 것이 변화에 너무 windows.
할 수 있를 사용하여산
명령에 액세스하는 다른 형태의 미디어(예:이동식 드라이브나 네트워크 공유).
의 위치에 대한/home/<사용자 이름>
- 어떻게 확인할 수 있습니에 파일을/home/<사용자 이름>를 사용하여 Windows 파일 탐색기? 지 않는'd 이 정말로 원하는---나는'm 하 느낌을 얻을 수있는 방법에 대한 윈도우가 조직 이 하위 시스템을 위한 리눅 것입니다.
에 WSL,모든 리눅스 파일시스템 위치에서 Windows 폴더에 있습니다. 위치의 폴더에 따라 달라지 버전의 Windows 와의 WSL 유통 당신이 사용하고 있습니다.
*초기 버전의 WSL*장 리눅스 파일시스템에%LOCALAPPDATA%\Lxss\잊지 마
WSL 배포본을 설치 윈도우 스토어에서**,Windows 구축 16215(중 2017 년),사용과 같은 폴더%LOCALAPPDATA%\패키지\...\LocalState\잊지 마
. 패키지의 이름을 따라 배포에(예를들면 그것은 다른 위한 우분투상을 위해 데비안)
*리눅스 배포판에 설치된 다른 도구를 사용하여과 같은[lxRunOffline](https://github.com/DDoSolitary/LxRunOffline 다)또는WSL-DistroLauncher저장할 수 있는 리눅스 파일시스템으로 어떤 위치에 있습니다.
를 확인할 수 있도 많은 옵션을 알고의 위치 WSL 폴더](https://superuser.com/a/1344167/756164). 예를 들어,내가 생각하는 가장 쉬운 옵션을 사용하는 것lxRunOffline를 알고 있는 설치 폴더에 있습니다.
## You can use lxrunoffline to check which WSL distributions have installed
## using: lxrunoffline list
C:\> lxrunoffline list
backup
Ubuntu-18.04
## And you can use it to get the location of any of these WSL installations
## using: lxrunoffline get-dir -n <name of distribution>
C:\> lxrunoffline get-dir -n backup
c:\wsl\installed\backup
C:\> lxrunoffline get-dir -n Ubuntu
C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
일단 당신이 알고의 위치는 설치 폴더,/home/<사용자 이름>
은<설치 폴더>\잊지 마\home\사용자 이름
.
예를 들어,귀하의 설치 폴더c:\wsl\ubuntu
는/home/<사용자 이름>
에c:\wsl\ubuntu\rootfs\home\username
참고:Linux 와 Windows 저장하는 파일에서 사용 권한 다른 방법이 있습니다. 요즘,WSL DrvFS 장 리눅스 권한으로 스트림(메타데이터)를 첨부하는 파일에서 볼 수 있 Windows. Microsoft 권장하지 않을 수정 리눅스 파일을 사용하여 윈도우 프로그램입니다. 그것은 몇 가지 Windows applcations손상 리눅스 permissions될 수 있습니다.
나는 그것에 따라 달라질 수 있습 windows 구축에 있지만,나에게 2018 년에 Windows10Pro64 비트 버전 1709(OS 구축 16299.522)및 또한 버전 1803(OS 구축 17134.165)[windows 업데이트 아이러니하게도 발생하로 내가 입력한 이] 위치는 여전히:
C:\Users\<사용자 이름>\AppData\Local\lxss
트릭할 때'시에서C:\Users\<사용자 이름>\AppData\Local 당신이 보지 않는
lxss`폴더(하지 않는 한 당신이 선택하지 않"숨기 보호된 운영 시스템 파일을(추천)"에서 당신의 폴더 옵션).
그러나 추가하기만 하면\lxss
윈도우 탐색기에서 바로 그것은 당신을 데려 갈 것이 폴더에 있습니다.
(참고 했*지할 수 있습니다.%LOCALAPPDATA%\패키지\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
또는 그와 유사한 아무것도에서 언급된 마이클 채권 답변)
업데이트
이 있다고 밝혀졌거 WSL 는 내가 무엇을 설치했다. 지금 WSL 를 통해 제공되는 Microsoft 있습니다. 기 버전을 위한 우분투 18.04LTS 고 지금도 몇 가지 다른 풍미의 리눅스(예:Debian). 당신이 원하는 것을 그대로--날짜를 원할 수 있[제거 레거시 WSL](https://docs.microsoft.com/en-us/windows/wsl/install-legacy 다)및 설치Microsoft 저장소 버전.
당신의 가정 폴더에 따라 달라집니다 이러한 형태의 WSL 되어 있습니다.
네 단계로 windows10pro 핀 Debian/Ubuntu/OpenSUSE$집을 시작 메뉴 Windows:
지금 당신은 당신의 홈디렉토리에 고정하신 메뉴를 시작합니다. 나도 바로 가기를 만드는'든지 사용 가능.
나는 그냥을 찾기 위해 필요한/etc/환경
우분투를 사용하 16.04 찾으로 윈도우 10NTFS 저장합니다. 나는 그것을 발견하기:
C:\Users\USER_NAME\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu16.04onWindows_79rhkp1fndgsc\LocalState\rootfs\etc\environment
변경-I/mnt/c/기``C:\
Windows 명칭이다.
-또한 변경에 모든 항목이/
로\
같은 이유입니다.
-를 교체해야 합USER_NAME
으로 윈도우 사용자 이름입니다.
-를 사용했다sudo-H 노틸러스
을 얻는 권한을 보려면 사용자 파일에 저장된 WSL.
-지 않업데이트 리눅스 파일에서 WSL 를 사용하여 Windows 응용 프로그램입니다. *손상된 리눅스데이터*.
에서 리눅스(Ubuntu16.04)면 명명법이 될 것이다:
$ sudo cat /mnt/c/Users/USER_NAME/AppData/Local/Packages/CanonicalGroupLimited.Ubuntu16.04onWindows_79rhkp1fndgsc/LocalState/rootfs/etc/environment
PATH="/mnt/e/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
export LIBGL_ALWAYS_INDIRECT=Yes
export DISPLAY=localhost:0.0