Что такое домашний каталог в windows
Когда я ls этот каталог, я вижу , каталоги Desktop , Documents и т.д. , которые я могу видеть в C:\Users\<username> использовании файлов Windows Explorer. Так как именно здесь и началась bash программа, я ожидал, что это мой домашний каталог, но когда я набираю либо, cd либо cd
который содержит мой .bashrc и .profile т. д. файл, который я ожидал найти в своем домашнем каталоге в коробке с Linux. Кроме того, ввод cd ../.. отсюда я могу видеть , каталоги bin , etc и так далее, опять же, как и ожидалось на коробке Linux.
У меня есть два вопроса относительно всего этого:
- С чем именно /mnt/c/Users/<username> сравнивается C:\Users\<username> ? Кажется, они одно и то же --- так что же /mnt/c/ ?
- Как я могу просмотреть файлы в /home/<username> проводнике Windows? Не то, чтобы я действительно этого хотел - я просто пытаюсь понять, как Windows организует эту подсистему для Linux.
Для 2: Текущий путь теперь связан с тем, какой дистрибутив вы установили из Магазина Microsoft, а не с одним глобальным путем. Итак, для Ubuntu он теперь находится по адресу:
Я предполагаю, что другие дистрибутивы будут находиться в аналогичном месте в соответствующих папках под:
Кто-нибудь еще находит эту практику тревожной? Разве моя папка HOME не должна быть ОДНЫМ безопасным местом для МОИХ данных в репо? При таком подходе сломанный репо и переустановка шлангов МОИ ДАННЫЕ НЕ БУДУТ пытаться защитить вообще, И они скрыты, когда у меня уже есть РЕАЛ / ДОМ. Почему там не хранятся данные? Это тем более опасно, потому что теперь нам предлагается попробовать / использовать / поменять дистрибутивы (WLinux). На самом деле кажется, что кто-то не все продумал. В моем случае (1809) папка называется CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc фантастика. Еще одна причина, по которой git для windows / mingw по-прежнему работает лучше . гораздо больше внимания уделяется реальной ежедневной рабочей нагрузке. есть ли способ переназначить его правильно? @rainabba На первый взгляд, я согласен, но, подумав, я все же предпочитаю использовать Windows, а не полноценную Ubuntu. Поэтому я отношусь к WSL как к средству доступа к инструментам Linux, но все еще отношусь к своей файловой системе Windows как к первоклассному гражданину. Так /mnt/c/ вот, где я храню все в WSL. Я был бы рад, если бы WSL был изменен на LWS; Это означает, что было бы замечательно, если бы мы все работали с Ubuntu с подсистемами Linux для Windows, чтобы запустить полную копию Windows 10, интегрированную в Ubuntu. Я знаю, это будет намного сложнее, но можно мечтать.- /mnt/c точно так же, как C:\ . Это всего лишь синтаксис для получения от него WSL.
- Посмотри C:\Users\<username>\AppData\Local\Lxss\rootfs .
О файловой системе, смонтированной на /mnt/c
- Что такое / mnt / c / Users / по сравнению с C: \ Users \? Кажется, они одно и то же --- так что же такое / mnt / c /?
В отличие от Windows, Linux (и другие системы, основанные на Unix) используют единую структуру папок, независимо от количества имеющихся у вас дисков. Если у вас есть несколько дисков, все эти диски должны быть в какой-то момент монтированы в структуру папок.
- Как правило, все диски (отличные от используемых для загрузки системы) монтируются в папку с именем /mnt или /media
WSL имеет специальный тип файловой системы с именем DrvFS, который дает вам доступ к дискам, используемым в Windows. Вы можете использовать DrvFS для монтирования не только файловой системы Windows, но также сетевых дисков и других типов носителей.
- В WSL по умолчанию C: диск в windows монтируется под /mnt/c
- Если у вас есть другой диск, например, D: диск в Windows, он будет смонтирован под /mnt/d
Файлы, в которых вы можете видеть, /mnt/c такие же, как у вас C: . Если вы измените какой-либо файл, вы получите изменения и в окнах.
О местонахождении /home/<username>
- Как я могу просмотреть файлы в / home / с помощью проводника Windows? Не то, чтобы я действительно этого хотел - я просто пытаюсь понять, как Windows организует эту подсистему для Linux.
В WSL вся файловая система linux находится в папке Windows. Расположение папки зависит от версии Windows и используемого вами дистрибутива WSL.
- Начальные версии WSL хранят файловую систему Linux в %LOCALAPPDATA%\Lxss\rootfs
- В дистрибутивах WSL, установленных из Магазина Windows , начиная с Windows Build 16215 (середина 2017 года), используется папка, например %LOCALAPPDATA%\Packages\. \LocalState\rootfs . Название пакета зависит от дистрибутива (например, для Ubuntu оно отличается от Debian)
- Дистрибутивы Linux, установленные с использованием других инструментов , таких как lxRunOffline или WSL-DistroLauncher, могут хранить файловую систему linux в любом месте.
Вы можете проверить множество параметров, чтобы узнать расположение папки WSL . Например, я думаю, что самый простой вариант - использовать lxRunOffline, чтобы узнать папку установки.
Как только вы узнаете, где находится папка установки, она /home/<username> находится под <installation folder>\rootfs\home\username .
- Например, если ваша установочная папка c:\wsl\ubuntu
- /home/<username> в c:\wsl\ubuntu\rootfs\home\username
ПРИМЕЧАНИЕ. В Linux и Windows права доступа к файлам хранятся по-разному. В настоящее время WSL DrvFS хранит разрешения Linux в виде потоков (метаданных), прикрепленных к файлам, которые вы можете видеть в Windows. Microsoft не рекомендует изменять файлы linux с помощью программ Windows. Возможно, что некоторые приложения Windows повреждают разрешения linux, не замечая этого.
Я полагаю, это может зависеть от того, на каких сборках Windows вы работаете, но для меня в 2018 году в Windows 10 Pro 64-bit, Версия 1709 (сборка ОС 16299.522), а также Версия 1803 (сборка ОС 17134.165) [обновление Windows произошло по иронии судьбы, когда я печатал это], местоположение все еще:
Хитрость в том, что когда вы находитесь у C:\Users\<username>\AppData\Local вас, вы не увидите lxss папку (если вы не отметили опцию «Скрыть защищенные файлы операционной системы (рекомендуется)» в настройках вашей папки).
Однако просто добавьте \lxss в адресную строку Windows Explorer, и вы попадете в папку.
(Обратите внимание, что у меня не было %LOCALAPPDATA%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc или ничего подобного, что было упомянуто в ответе Майкла Бондса)
Обновить
Оказывается, существует устаревший WSL, который я и установил. Теперь WSL предоставляется через приложение магазина Microsoft. Существуют версии для Ubuntu 18.04 LTS, а также несколько других версий Linux (например, Debian). Если вы хотите быть в курсе, вы можете удалить устаревший WSL и установить версию магазина Microsoft .
Место вашей домашней папки будет зависеть от того, какой из этих типов WSL вы установили.
Домашние каталоги пользователей в Windows Server 2003 R2
В версиях Windows, предшествующих Windows Server 2003 R2, при создании новой учетной записи пользователя отдельным шагом приходится создавать для нее домашний каталог. Это повышает вероятность возникновения ошибок: если каталог не настроить, пользователь не будет иметь к нему доступа.
В Windows Server 2003 R2 домашний каталог создается автоматически в месте, указанном при создании учетной записи пользователя. Это позволяет сэкономить время и значительно облегчает процесс настройки. В этой статье я шаг за шагом расскажу о том, как создать учетную запись пользователя с возможностью управления домашним каталогом. В примере я буду обращаться к учетной записи пользователя из оснастки «Пользователи и компьютеры Active Directory». Для новых и уже существующих учетных записей процесс одинаков.
Чтобы приписать домашний каталог к учетной записи пользователя, выполните следующие шаги:
1. На сервере откройте оснастку «Пользователи и компьютеры Active Directory» (Active Directory Users And Computers).
2. Щелкните правой кнопкой мыши на той учетной записи, для которой хотите создать домашний каталог, и выберите из контекстного меню пункт «Свойства» (Properties).
3. В диалоговом окне «Свойства» (Properties) откройте вкладку «Профиль» (Profile).
4. В разделе «Домашняя папка» (Home Folder) укажите, должен ли домашний каталог пользователя представлять собой локальную папку на его компьютере (это удобно пользователям ноутбуков), или в качестве домашнего каталога можно подключить и использовать сетевой диск.
(Примечание: При настройке домашнего каталога нет необходимости создавать его, прежде чем приписать к профилю. ОС Windows Server 2003 R2 позаботится об этом сама, как только пользователь войдет в систему. Необходимо назначить для папки соответствующие разрешения NTFS и разрешения на уровень доступа, чтобы пользователь получил право доступа к своему собственному каталогу. Если пропустить этот шаг, пользователь не сможет хранить в своей папке никаких файлов.)
Если вы решили использовать сетевой диск, выберите букву для назначения диску и укажите путь к общему каталогу, в котором будет находиться домашний каталог. К примеру, вы можете выбрать букву «U:» в выпадающем списке (для пользователей) и указать путь к каталогу пользователя на файловом сервере, введя «\fileserver\usersshare». Чтобы сохранить свойства учетной записи пользователя, нажмите «OK».
Если вы решили использовать локальную папку, укажите путь к папке на локальном компьютере. Можно указать абсолютный путь с использованием существующей буквы диска в форме «C:\documents and settings\username\my documents» или с помощью переменной среды в форме «%userprofile%\My Documents». Переменная среды %userprofile% позволяет не вводить имя пользователя и указывает для каждого пользователя домашний каталог в папке «C:\documents and settings\». Это дает возможность серьезно сэкономить время, особенно, если настраивать приходится сразу несколько учетных записей.)
Настройка домашнего каталога в процессе настройки учетной записи позволяет сэкономить время и сделать домашние каталоги чуть более единообразными.
Когда Я ls эта директория, я вижу директории Desktop , Documents , etc. что я вижу в C:Users<username> использование Проводника Windows. Поскольку это где bash программа началась, я ожидал, что это мой домашний каталог, но когда я типа cd или cd
, который содержит мой .bashrc , .profile etc. файл, который Я ожидал бы найти в моем домашнем каталоге в коробке Linux. Кроме того, ввод cd ../.. отсюда я вижу каталоги bin , etc и так далее, опять же, как и ожидалось на коробке Linux.
у меня по этому поводу два вопроса:
- что именно /mnt/c/Users/<username> по сравнению с C:Users<username> ? Кажется, они одни и те же - - - так что /mnt/c/ ?
- как просмотреть файлы в /home/<username> использование Проводника Windows? Не то чтобы я действительно всегда хочу-я просто пытаюсь понять, как Windows организует эту подсистему для Linux.
для 2: текущий путь теперь связан с дистрибутивом, установленным из магазина Майкрософт, а не с одним глобальным путем. Итак, для Ubuntu сейчас находится в:
Я предполагаю, что другие дистрибутивы будут находиться в аналогичном месте в соответствующих папках в:
- /mnt/c - Это точно такой же, как C:\ . Это просто синтаксис для получения к нему от WSL.
- посмотреть в C:\Users\<username>\AppData\Local\Lxss\rootfs .
- С помощью консоли WSL bash в домашнем каталоге создайте файл с произвольным конкретным именем, например " test_here.формат txt."
- затем в Проводнике, используя поле поиска, Поиск test_here файл.формат txt.
- на найденном файле > щелкните правой кнопкой мыши > открыть местоположение файла.
о файловой системе, смонтированной на /mnt/c
- что именно находится в /MNT/С/Пользователи/ по сравнению с C:\Users\? Кажется, они едины в одном-так что же такое /mnt/c/?
в отличие от Windows, Linux (и другие системы, основанные на Unix) используют единую структуру папок независимо от количества дисков, которые у вас есть. Если у вас несколько дисков, все эти диски должны меня установлен в папку структура в какой-то момент.
- как правило, все диски (отличные от используемых для загрузки системы)установлен в папке /mnt или /media
WSL имеет специальный тип файловой системы С именем DrvFS, который дает вам доступ к дискам, используемым в windows. DrvFS можно использовать для монтирования не только файловой системы windows, но и сетевых дисков и других типов носителей.
- в WSL, по умолчанию, C: диск в окна монтируются под /mnt/c
- если у вас есть другой диск, например D: диск в windows, он будет установлен под /mnt/d
файлы, которые вы можете увидеть в /mnt/c то же самое, что и в C: . Если вы измените какой-либо файл, вы также получите изменения в windows.
о нахождении /home/<username>
- как просмотреть файлы в /home / с помощью Проводника Windows? Не то, чтобы я действительно когда-либо хотел-я просто пытаюсь понять, как Windows организует эту подсистему для Linux.
в WSL вся файловая система linux находится в папке Windows. Расположение папки зависит от версии Windows и используемый вами дистрибутив WSL.
- начальные версии WSL сохраните файловую систему linux в %LOCALAPPDATA%\Lxss\rootfs
- WSL дистрибутивы, установленные из магазина Windows, начиная с Windows Build 16215 (середина 2017), используйте папку типа %LOCALAPPDATA%\Packages\. \LocalState\rootfs . Имя пакета зависит от дистрибутива (например, для Ubuntu оно отличается от Debian)
- дистрибутивы Linux, установленные с помощью других инструменты, например lxRunOffline или WSL-DistroLauncher может хранить файловую систему linux в любом месте.
вы можете узнать много вариантов, чтобы знать расположение папки WSL. Например, я думаю, что самый простой вариант - использовать lxRunOffline знать папку установки.
после того, как вы знаете расположение папки установки, /home/<username> под <installation folder>\rootfs\home\username .
- например, если папка установки c:\wsl\ubuntu
- /home/<username> находится в c:\wsl\ubuntu\rootfs\home\username
Примечание: Linux и Windows хранит файл разрешения по-разному. В настоящее время DrvFS WSL хранит разрешения Linux в виде потоков (метаданных), прикрепленных к файлам, которые вы можете видеть в Windows. Корпорация Майкрософт не рекомендует изменять файлы Linux с помощью программ Windows. Возможно, что некоторые Приложения тоже окна повредить Linux permissions без уведомления его.
Я полагаю, это может зависеть от того, какие окна строить вы, но для меня в 2018 году на Windows 10 Профессиональная 64-разрядная, версия 1709 (сборка ОС 16299.522), а также версия 1803 (сборка ОС 17134.165) [обновления Windows по иронии судьбы произошло так, как я печатал этот] расположение по-прежнему:
трюк, когда вы находитесь в C:\Users\<username>\AppData\Local вы не увидите lxss папка (если вы случайно не сняли флажок "скрыть защищенные файлы операционной системы (рекомендуется)" в вашей папке опционы.)
однако просто добавьте \lxss в адресной строке проводника, и это приведет вас к папке.
В случае если вы используете Windows 7 или более раннюю версию и не видите строку меню файла в верхней части проводника Windows, нажмите клавишу Alt, и она должна стать доступна в видимой области.
Рабочий стол Windows
- Перейдите на рабочий стол Windows.
- Щелкните правой кнопкой мыши на любой пустой части рабочего стола (кроме файлов и папок).
- В появившемся контекстном меню (как показано на рисунке) нажмите новый а потом каталог.
- Новая папка создана и появляется на экране. Введите свое имя папки, которую вы хотите использовать, и нажмите Enter.
Новая папка с помощью сочетания клавиш
В проводнике Windows имеется удобная возможность создать папку. Нужно нажать клавиши Ctrl + Shift + N и сформировать новую папку без использования мыши.
Командная строка Windows
Информацию о создании директории в командной строке Windows смотрите в следующем разделе текущего документа.
Создание директории в MS-DOS и командной строке Windows
Более уместно использовать слово «каталог» вместо «папка» при обращении к командной строке.
Чтобы сделать папку в программе MS-DOS или командной строке Windows, используйте команду MS-DOS md или mkdir. Например, ниже мы создаем новую директорию с именем «primer» в текущем каталоге.
Вы также можете сделать несколько новых директорий в текущем каталоге, используя md команда. В следующем примере мы создаем три новых директории с именами «user1», «user2» и «user3» в текущем каталоге.
Если вы хотите сформировать директорию с пробелами в имени, вам нужно заключить имя директории в кавычки. В приведенном ниже примере мы создаем директорию с именем «my example directory» в текущем каталоге.
Чтобы сформировать папку в родительском каталоге, без предварительного перехода в эту папку, вы можете использовать команду ниже. Этот пример перемещается назад на одну директорию, чтобы сформировать директорию «example».
Чтобы сделать подкаталог в другом каталоге, не перемещаясь в него, используйте команду, аналогичную приведенной ниже, которая создает директорию «test» в каталоге primer.
После создания каталога необходимо использовать команду cd, чтобы изменить директорию и перейти в этот каталог.
Чтобы сделать каталог на другом диске без перемещения на него, вы можете использовать команду, аналогичную приведенной ниже, которая создает «примерный» каталог на диске F :. Буква диска «f:» может быть заменена любой буквой диска.
Создание директории с командным файлом
Создание директории в Linux, Unix и их вариантах
Более уместно использовать «каталог» вместо «папка» в командной строке.
У вас должны быть разрешения на создание каталога за пределами вашего домашнего каталога.
Чтобы сотворить каталог в Linux, Unix или любом другом варианте, используйте команду mkdir Linux и Unix. Например, ниже мы создаем новый каталог с именем primer в текущем каталоге.
После создания каталога вы можете использовать команду cd, чтобы изменить каталог и перейти в этот каталог.
Если вы хотите изменить права доступа к каталогу после его создания, используйте команду chmod.
Создание папки в Microsoft Windows 3.X
Файловый менеджер
- Открыть файловый менеджер
- Откройте папку, в которую вы хотите поместить новую папку, и на меню в верхней части файлового менеджера выберите файл а потом новая папка,
MS-DOS
См. Выше раздел пользователя MS-DOS для получения информации о создании каталога в MS-DOS.
Создание папки в macOS X
Папка рабочего стола
- Перейдите на рабочий стол macOS.
- Щелкните правой кнопкой мыши (коснитесь двумя пальцами мыши) любое пустое место на рабочем столе. Получите список доступных команд, который находится в выпадающем меню.
- Выбрать Новая папка из предложений меню.
- Назовите папку а потом нажмите Return,
Создание папки в директории
- Откройте Finder и перейти к каталогу в котором вы хотите сделать папку.
- Нажмите на файл в верхнем левом углу экрана.
- Выбрать пункт Новая папка в раскрывающемся меню, которое появляется.
- Назовите папку, а потом нажмите Return,
Пользователи также могут нажать комбинацию клавиш Ctrl + Shift + N создать новую папку.
Остались вопросы? Пишите их в комментариях ниже.
Читайте также: