Когда я запускаю баш
в подсистеме Windows для Linux, он падает мне в каталоге
/mnt/c/Users/<username>
Когда я этот каталог ЛС, я вижу каталоги "рабочий стол", "документы" и т. д. что я вижу в C:\Users\<имя пользователя> В помощью файл в Проводнике Windows. Так вот где программа Баш
началась, я ожидал, это мой домашний каталог, но когда я типа компакт
или компакт-диск ~
я принес
/home/<username>
что содержит мой .bashrc и
, .профиль и т. д. файл, который я бы ожидать, чтобы найти в моем домашнем каталоге в коробке Linux. Кроме того, зайдя на CD ../..
отсюда я могу видеть папки bin
и И
и так далее, опять-таки, как ожидается на Linux.
У меня два вопроса по поводу всего этого:
в/MNT/С/Пользователи/<имя пользователя>
по сравнению с C:\Users\<имя пользователя>
? Кажется, что они один в том же---так что такое /шоссе/с/
?На 2: текущий путь в настоящее время относящейся к какой дистрибутив вы установили из магазина Microsoft, а не один глобальный путь. Так, для Ubuntu сейчас расположен по адресу:
%LOCALAPPDATA%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Я предполагаю, что другие дистрибутивы будут в похожем месте в их соответствующих папках:
%LOCALAPPDATA%\Packages\
каталог/mnt/C
- это тот же, что и C:\
. Это's просто синтаксис для получения из ВСЛ.Про файловую систему, смонтированную на каталог/mnt/с`
- Что именно находится в /MNT/С/Пользователи/в<имя пользователя> По сравнению с C:\Users\<имя пользователя>? Похоже, они едины в одном---что находится в /MNT/с/?
В отличие от Windows, Линукс (и другие системы на основе Unix) использовать единую структуру папок независимо от того, сколько дисков у вас есть. Если у вас есть несколько дисков, все эти диски должны меня крепление в структуру папок в какой-то момент.
ВСЛ имеет специальный тип файловой системы по имени DrvFS, что дает вам доступ к дискам в Windows. Вы можете использовать DrvFS на гору, не только файловой системы вашей Windows, а также сетевые диски и другие типы носителей.
c:
диск в Windows установлен в в/MNT/с
Д:
диск в Windows, он будет установлен в в/MNT/д
Файлы, которые вы можете видеть в каталоге/MNT/с-это же у вас в с:
. Если вы изменяете какой-либо файл, вы получите изменения в Windows, тоже.
Вы можете использовать команду гора
, чтобы открыть другие типы носителей](https://superuser.com/a/1209698) (например, съемные диски или сетевые ресурсы).
О расположении /дома/в<имя пользователя>
- Как я могу просмотреть файлы в /Home/<имя пользователя> В файл с помощью Проводника Windows? Не то, что я'd очень не хочу---я'м просто пытаюсь почувствовать, как Windows организует данная подсистема дело с Linux.
В ВСЛ, все файловая система Linux расположена в папке Windows. Расположение папки зависит от версии Windows и ВСЛ дистрибутив вы используете.
Вы можете проверить много вариантов, чтобы знать расположение папки ВСЛ. Например, я думаю, самый простой вариант заключается в использовании 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
Как только вы знаете местоположение папки установки, /дома/в<имя пользователя>
под <установка папку>\файловой системы\дома\имя_пользователя
.
c:\wsl\ubuntu
/дома/в<имя пользователя>
в c:\wsl\ubuntu\rootfs\home\username
Примечание: Linux и Windows хранит файл разрешения по-разному. В настоящее время, ВСЛ DrvFS хранит разрешения Linux как потоки (метаданные), прикрепленные файлы, которые вы можете видеть в Windows. Корпорация Майкрософт не рекомендует изменять файлы Linux с помощью программ Windows. Вполне возможно, что некоторые приложения тоже окна повредит permissions Линукс без уведомления его.
Я предполагаю, что это может зависеть от того, какие сборки Windows вы, но для меня в 2018 году на Windows 10 Профессиональная 64-разрядная, версия 1709 (сборка ОС 16299.522), а также версия 1803 (сборка ОС 17134.165) [обновления Windows по иронии судьбы произошло так, как я печатал этот] место до сих пор:
C:\Users\<имя пользователя>\папка AppData\местные\lxss
Хитрость заключается в том, когда вы'вновь на C:\Users\<имя пользователя>\папка AppData\местныеВы не видите
lxss папку (если у вас есть снят фильм "Скрывать защищенные системные файлы (рекомендуется)" в папке "параметры").
Однако просто добавить \lxss
в адресной строке проводника Windows, и это приведет вас к папке.
(Заметь, я этого не в папке %LocalAppData%\пакеты\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc` или что-нибудь подобное, что было сказано в Майкл облигаций ответа)
Обновление
Оказывается, есть наследие ВСЛ что я был установлен. Теперь ВСЛ осуществляется через приложение в магазине Microsoft. Есть версии для Ubuntu 18.04 LTS, а также несколько других разновидностей Linux (например, Debian). Если вы хотите быть вверх-к-дата возможно, вы захотите удалить устаревшие ВСЛ и установить версия магазина Microsoft.
Где ваша домашняя папка будет зависеть от того, какой из этих типов ВСЛ вы установили.
Четыре шага для Windows 10 Pro, чтобы закрепить в Debian/Ubuntu и openSUSE в $дома для меню Пуск ОС Windows:
Теперь у вас есть свой домашний каталог, закрепленных в меню "Пуск". Я попробовал создать ярлык, но это не'т никуда идти вразумительного.
Мне просто нужно найти `в/etc/среды с использованием в Ubuntu 16.04 глядя в Windows 10 NTFS для хранения. Я нашел его здесь:
в
C:\Users\USER_NAME\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu16.04onWindows_79rhkp1fndgsc\LocalState\rootfs\etc\environment
в/MNT/С/
до C:\
для номенклатуры окна./
на \
по той же причине.судо -ч Наутилус
, чтобы получить разрешение на просмотр файлов пользователя, хранящихся в ВСЛ.Из Линукс (Ubuntu 16.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
С текущей Windows 10 инсайдерской (Fast кольца: Windows 10 сборки 19025.1) вы можете установить ваш дистрибутив в качестве сетевого диска. ВСЛ работает как ВПС -$
, путь ваше имя распределения (ВСЛ -Л -М
).
Например инет использовать Z: \ВСЛ$\Дебиан /стойкие:да
В bash, чтобы посмотреть текущий каталог в Проводнике Windows, просто введите:
explorer .
Дон'т уйти в "." эта будет открыть в проводнике текущую папку и вы можете увидеть, где все по отношению к остальной части вашей системы Windows.