Linux show all windows

Настройка дистрибутивов Linux

подсистема Windows для Linux (WSL) поддерживает запуск как угодно различных дистрибутивов Linux, которые вы хотите установить. это может включать в себя выбор дистрибутивов из Microsoft Store, импорт настраиваемого распределенияили создание собственного пользовательского распределения.

Способы запуска WSL

Существует несколько способов запустить дистрибутив Linux с WSL после установки.

  1. первый способ запуска дистрибутивов Linux — установка Терминал Windows. с помощью Терминал Windows можно открыть несколько вкладок или областей окна для просмотра и быстрого переключения между несколькими дистрибутивами Linux или другими командными строками (powershell, командная строка, powershell, Azure CLI и т. д.). Можно полностью настроить терминал с помощью уникальных цветовых схем, стилей шрифтов, размеров, фоновых изображений и пользовательских сочетаний клавиш. Подробнее.
  2. вы можете напрямую открыть дистрибутив Linux, посетив Windows меню и введя имя установленного дистрибутива. Например: Ubuntu. Это приведет к открытию Ubuntu в собственном окне консоли.
  3. в Windows командной строке или PowerShell можно ввести имя установленного дистрибутива. Пример: ubuntu
  4. с помощью командной строки Windows или PowerShell можно открыть дистрибутив Linux по умолчанию в текущей командной строке, введя: wsl.exe .
  5. из Windows командной строки или PowerShell вы можете использовать дистрибутив Linux по умолчанию в текущей командной строке, не вводя новый, введя: wsl [command] . Замена [command] командой WSL, например: wsl -l -v для вывода списка установленных дистрибутивов или wsl pwd для просмотра места подключения текущего пути к каталогу в WSL. в PowerShell команда предоставит get-date дату из Windows файловой системы и предоставит wsl date дату из файловой системы Linux.

Выбранный метод должен зависеть от того, что вы делаете. если вы открыли командную строку WSL в Windows командной строке или окне PowerShell и хотите выйти, введите команду: exit .

Список установленных дистрибутивов

Чтобы просмотреть список установленных дистрибутивов Linux, введите: wsl —list или wsl -l -v для получения подробного списка. Чтобы установить дистрибутив Linux по умолчанию, используемый с wsl командой, введите: wsl -s или wsl —setdefault замените именем дистрибутива Linux, который вы хотите использовать. Например, в PowerShell введите:, wsl -s Debian чтобы задать для распределения по умолчанию значение Debian. Теперь запуск wsl npm init из PowerShell приведет к выполнению npm init команды в Debian.

Отмена регистрации и повторная установка дистрибутива

хотя дистрибутивы Linux можно устанавливать с помощью Microsoft Store, их невозможно удалить через магазин.

Чтобы отменить регистрацию и удалить WSL распространения, выполните следующие действия.

wsl —unregister
Отменяет регистрацию дистрибутива в WSL, чтобы его можно было переустановить или очистить. Внимание! После отмены регистрации все данные, параметры и программное обеспечение, связанные с этим распределением, будут безвозвратно утеряны. При переустановке из Store будет установлена чистая копия дистрибутива.

Например: wsl —unregister Ubuntu приведет к удалению Ubuntu из дистрибутивов, доступных в WSL. Запуск wsl —list будет раскрывать, что он больше не указан. чтобы переустановить, найдите дистрибутив в Microsoft Store и нажмите кнопку «запустить».

Читайте также:  Assassins creed revelations windows 10 не запускается

Выполнение от имени определенного пользователя

wsl -u , wsl —user

Выполняет WSL от имени указанного пользователя. Обратите внимание на то, что этот пользователь должен существовать в дистрибутиве WSL.

Изменение пользователя по умолчанию для распределения

Изменение пользователя по умолчанию, который используется для входа в дистрибутив. Пользователь должен уже существовать в распределении, чтобы стать пользователем по умолчанию.

Например, ubuntu config —default-user johndoe изменит пользователя по умолчанию для дистрибутива Ubuntu на пользователя «JohnDoe».

Если вам не удается определить имя дистрибутива, используйте команду wsl -l .

Запуск определенного дистрибутива

wsl -d , wsl —distribution

Запускает указанный дистрибутив WSL. Эту команду можно использовать для отправки команд в определенный дистрибутив без необходимости изменения дистрибутива по умолчанию.

Настройка параметров с помощью. вслконфиг и WSL. conf

Можно настроить параметры для установленных дистрибутивов Linux, таких как параметры автоматического подключения и конфигурация сети, которые будут автоматически применяться при каждом запуске WSL двумя способами.

  • Глобально для всех установленных дистрибутивов, работающих в режиме WSL 2, с вслконфиг -файлом, хранящимся в %UserProfile% каталоге
  • Для каждого распределения с файлом WSL. conf , хранящимся в /etc каталоге распространения;

чтобы получить доступ к вашему %UserProfile% каталогу, в PowerShell используйте cd

для доступа к домашнему каталогу (обычно это ваш профиль пользователя C:\Users\ ) или откройте Windows проводнике и введите %UserProfile% в адресной строке. Путь к каталогу для глобальной настройки параметров WSL будет иметь значение C:\Users\ \.wslconfig .

чтобы получить доступ к /etc каталогу для установленного распространения, используйте командную строку распространения с cd / для доступа к корневому каталогу, а затем ls перечислите файлы или explorer.exe . просмотрите файл в Windows проводнике. Путь к каталогу для настройки параметров WSL для каждого распределения будет иметь значение /etc/wsl.conf .

WSL обнаружит наличие этих файлов и прочитает их содержимое. Если этот файл отсутствует или имеет неправильный формат (т. е. неправильное форматирование разметки), WSL продолжит запуск в обычном режиме.

настройка параметров для каждого распределения с помощью файла. wsl. conf доступна только в Windows сборки 17093 и более поздних версий.

Параметры конфигурации распределения в WSL. conf

В wsl.conf приведенном ниже образце файла показаны некоторые параметры конфигурации, доступные для добавления в дистрибутивы.

При запуске нескольких оболочек Linux для одного и того же распространения необходимо подождать, пока подсистема Linux прекратит работу, после закрытия последнего экземпляра оболочки распространителя может потребоваться примерно 8 секунд. При запуске распространения (IE. Ubuntu), измените файл WSL. conf, закройте распространение, а затем снова запустите его. Вы можете предположить, что изменения в файле WSL. conf немедленно вступили в силу. В настоящее время это не так, так как подсистема все еще может работать. Перед повторным запуском подсистемы необходимо подождать около 8 секунд, чтобы предоставить достаточно времени для получения изменений. Вы можете проверить, не работает ли дистрибутив Linux (оболочка) после закрытия, используя PowerShell с помощью команды: wsl —list —running . Если распределения не выполняются, вы получите ответ: «нет выполняющихся распределений». Теперь можно перезапустить распространение, чтобы увидеть примененные обновления WSL. conf.

Читайте также:  Ноутбук asus восстановить windows 10 с флешки

wsl —shutdown — Это быстрый путь к перезапуску дистрибутивов WSL 2, но при этом будут выключены все запущенные дистрибутивы, так что используйте их в разумном виде.

Параметры для WSL. conf

В соответствии с соглашениями об INI-файлах ключи объявляются в разделе.

WSL поддерживает четыре раздела: automount , network , interop и user .

automount

ключ value значение по умолчанию HDInsight
Включено Логическое Да Значение true обеспечивает автоматическое подключение несъемных дисков (например, C:/ или D:/ ) DrvFs в /mnt . false означает, что диски не будут подключены автоматически, но их можно подключать вручную или через fstab .
mountFsTab Логическое Да Значение true задает /etc/fstab для обработки при запуске WSL. /etc/fstab — это файл, в котором можно объявлять другие файловые системы, например общий ресурс SMB. Поэтому вы можете автоматически подключать эти файловые системы в WSL при запуске.
root Строковый /mnt/ Задает каталог, в который будут автоматически подключены несъемные диски. Например, если у вас есть каталог в WSL в /windir/ и вы указали его в качестве корневого каталога, то ваши несъемные диски будут подключены в /windir/c
options разделенный запятыми список значений пустая строка Это значение добавляется в строку параметров подключения по умолчанию DrvFs. Можно указать только параметры, относящиеся к DrvFs. Параметры, которые двоичный файл подключения обычно анализирует и преобразовывает во флаг, не поддерживаются. Если вы хотите явно указать эти параметры, необходимо добавить каждый диск, для которого вы хотите это сделать, в /etc/fstab.

По умолчанию WSL задает для идентификаторов UID и GID значения пользователя по умолчанию (в дистрибутиве Ubuntu пользователь по умолчанию создается с идентификаторами UID = 1000 и GID = 1000). Если пользователь явно указывает параметр GID или UID с помощью этого ключа, связанное значение будет перезаписано. В противном случае всегда будет добавляться значение по умолчанию.

Примечание. Эти параметры применяются в качестве параметров подключения для всех автоматически подключенных дисков. Чтобы изменить параметры для конкретного диска, используйте /etc/fstab.

Параметры подключения

Задание различных параметров подключения для дисков Windows (DrvFs) позволяет контролировать определение разрешений для файлов Windows. Доступны следующие варианты:

Ключ Описание По умолчанию
uid ИД пользователя, используемый для владельца всех файлов. ИД пользователя по умолчанию для дистрибутива WSL (при первой установке имеет значение по умолчанию — 1000).
gid Идентификатор группы, используемый для владельца всех файлов. Идентификатор группы по умолчанию для дистрибутива WSL (при первой установке имеет значение по умолчанию — 1000).
umask Восьмеричная маска разрешений, исключаемых для всех файлов и каталогов. 000
fmask Восьмеричная маска разрешений, исключаемых для всех файлов. 000
dmask Восьмеричная маска разрешений, исключаемых для всех каталогов. 000
метаданные добавляются ли метаданные в файлы Windows для поддержки системных разрешений Linux disabled
case Определяет, что каталоги обрабатываются с учетом регистра, а также будут ли для новых каталогов, созданных с помощью WSL, установлен флаг. Подробное описание параметров см. в разделе чувствительность к регистру . off

Маски разрешений подвергаются логической операции ИЛИ перед применением к файлам или каталогам.

network

Метка раздела: [network]

ключ value значение по умолчанию HDInsight
generateHosts Логическое true Значение true указывает WSL создать /etc/hosts . Файл hosts содержит статическую карту имен узлов и соответствующих IP-адресов.
generateResolvConf Логическое true Значение true указывает WSL создать /etc/resolv.conf . Файл resolv.conf содержит список DNS-серверов, которые способны разрешить заданное имя узла в его IP-адрес.

interop

Метка раздела: [interop]

Эти параметры доступны в выпусках для программы предварительной оценки, начиная со сборки 17713.

ключ value значение по умолчанию HDInsight
Включено Логическое true Установка этого ключа определяет, будет ли WSL поддерживать запуск процессов Windows.
appendWindowsPath Логическое true Задание этого ключа определяет, будет ли WSL добавлять элементы пути Windows в переменную среды $PATH.

пользователь

Метка раздела: [user]

Эти параметры доступны в сборках 18980 и более поздних версий.

ключ value значение по умолчанию HDInsight
значение по умолчанию строка Начальное имя пользователя, созданное при первом запуске Задание этого параметра указывает, какой пользователь будет запускать, как при первом запуске сеанса WSL.

Параметры просмотра пользователя

эти параметры доступны только в последней предварительной версии сборки, если вы используете последние сборки программы Windows insider.

Метка раздела: [boot]

ключ value значение по умолчанию HDInsight
. строка «» Строка команды, которую вы хотите выполнить при запуске экземпляра WSL. Эта команда выполняется от имени привилегированного пользователя. Например service docker start

Глобальные параметры конфигурации с помощью. вслконфиг

вы можете добавить файл с именем .wslconfig в корневой каталог Windows (например C:\Users\crloewen\.wslconfig ,), чтобы управлять глобальными параметрами WSL в дистрибутивах Linux. См. пример файла ниже в качестве примера.

глобальные параметры конфигурации .wslconfig в доступны только для дистрибутивов, работающих как WSL 2 в Windows сборки 19041 и более поздних версий. Помните, что может потребоваться выполнить, wsl —shutdown чтобы завершить работу виртуальной машины WSL 2, а затем перезапустить экземпляр WSL, чтобы эти изменения вступили в силу.

Этот файл может содержать следующие параметры:

Параметры для. вслконфиг

Метка раздела: [wsl2]

Эти параметры влияют на виртуальную машину, на которой распространяется любое WSL 2.

ключ value значение по умолчанию HDInsight
ядро строка Входящие в состав ядра Microsoft абсолютный путь Windows к пользовательскому ядру Linux.
Память размер; 50% от общей памяти на Windows или 8 гб, в зависимости от того, что меньше. в сборках до 20175:80% от общего объема памяти на Windows Объем памяти, назначаемый виртуальной машине WSL 2.
обработчики number То же число процессоров в Windows Количество процессоров, назначаемых виртуальной машине WSL 2.
локалхостфорвардинг Логическое true Логическое значение, указывающее, привязаны ли порты к подстановочным знакам или localhost на виртуальной машине WSL 2, с помощью localhost:port .
кернелкоммандлине строка Пусто Дополнительные аргументы командной строки ядра.
swap размер; 25% размера памяти на Windows округлено до ближайших гб Объем пространства подкачки для добавления в виртуальную машину WSL 2, 0 для файла подкачки.
Файл подкачки строка %USERPROFILE%\AppData\Local\Temp\swap.vhdx абсолютный путь Windows к виртуальному жесткому диску для переключения.

записи со path значением должны быть Windows путями с escape-символами обратной косой черты, например: C:\\Temp\\myCustomKernel

Записи со size значением должны быть размером, за которым следует единица, например 8GB или 512MB .

Параметры предварительной версии параметра WSL 2

эти параметры доступны только в последней предварительной версии сборки, если вы используете последние сборки программы Windows insider.

Источник

Читайте также:  Разбивка диска под линукс убунту
Оцените статью