Als ik bash
start op Windows Subsystem for Linux, laat het me vallen in de directory
/mnt/c/Users/<username>
Als ik deze directory ls
, zie ik de mappen Desktop
, Documents
, enz. die ik kan zien staan in C:\Users<username>
met de Windows Verkenner. Omdat het bash
programma hier is gestart, dacht ik dat dit mijn thuismap was, maar als ik cd
of cd ~
intyp, kom ik in
/home/<username>
wat mijn .bashrc
, .profile
etc. bestanden bevat die ik verwacht te vinden in mijn home directory in een Linux box. Bovendien, als ik cd ../..
van hieruit invoer, kan ik de directories bin
, etc
enzovoort zien, wederom zoals verwacht op een Linux box.
Ik heb twee vragen over dit alles:
/mnt/c/Users/<username>
precies vergeleken met C:\Users/<username>
? Het lijkt erop dat ze één en hetzelfde zijn - dus wat is /mnt/c/
?/home/<username>
bekijken met de Windows Bestandsverkenner? Niet dat ik dat ooit echt zou willen--Ik probeer alleen maar een gevoel te krijgen voor hoe Windows dit Subsysteem voor Linux ding organiseert.Voor 2: Het huidige pad is nu gerelateerd aan welke distributie je hebt geïnstalleerd vanuit de Microsoft Store in plaats van één globaal pad. Dus, voor Ubuntu bevindt het zich nu op:
%LOCALAPPDATA%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Ik neem aan dat de andere distributies op een vergelijkbare locatie onder hun respectievelijke mappen onder zullen staan:
%LOCALAPPDATA%\Packages\
/mnt/c
is precies hetzelfde als C:
. Het is alleen de syntax om er vanuit WSL te komen.C:\Users<username>\AppData\Local\Lxss\rootfs
.