Основные команды WSL для PowerShell, которые вам нужно знать

Основные команды WSL для PowerShell, которые вам нужно знать Советы и хитрости

Подсистема Windows для Linux в определенной степени совместима с PowerShell, а также ею можно управлять из оболочки Windows.

Подсистема Windows для Linux (WSL) — это невероятно мощный инструмент, а с помощью WSL2 он помещает настоящее ядро ​​Linux на ваш ПК с Windows 10 или Windows 11.

WSL почти полностью управляется через терминал, хотя в Windows 11 он поддерживает приложения с графическим интерфейсом. После того, как у вас установлен дистрибутив Linux или даже несколько, управление ими и взаимодействие с ними через PowerShell — это то, с чем вы захотите ознакомиться, поскольку это означает, что вы можете выполнять несколько задач без необходимости переключаться между дистрибутивами.

Вот некоторые из основных команд, которые вы захотите зафиксировать в памяти.

Как включить подсистему Windows для Linux

Microsoft уже некоторое время работает над WSL и сделала настройку проще, чем когда-либо.

Если вы используете версию 2004 Windows 10 или более позднюю и установили все последние необязательные обновления, вы можете настроить WSL2 с помощью одной команды. В окне PowerShell просто введите:

wsl --install

Теперь весь процесс будет происходить автоматически, и WSL по умолчанию установит Ubuntu.

Кроме того, последнюю предварительную версию WSL можно загрузить из магазина Microsoft Store.

Предварительная версия WSL для Windows 11

Загрузите последнюю версию WSL на свой ПК с Windows 11 прямо сейчас из Магазина Microsoft, чтобы легко получать обновления в будущем.

Основные команды WSL для PowerShell

Некоторые из основ, которые вам нужно знать, особенно если вы используете WSL2 или смесь обеих версий, включают команды для управления тем, какой дистрибутив Linux работает на какой версии. Для всех этих команд любые сокращенные версии будут доступны только в Windows 10 19041 и выше, но полные версии в любом случае стоит знать, так как они лучше объясняют, что именно вы делаете.

Basics

Если вы находитесь в окне PowerShell

Если вы находитесь в окне PowerShell и просто хотите попасть в свой дистрибутив WSL Linux по умолчанию:

wsl

Где exitвсегда будет возвращать вас к PowerShell. Если вы хотите запустить конкретный дистрибутив, введите:

wsl -d <distribution name> so for example, to launch Debian it would be wsl -d debian

Также стоит упомянуть, пожалуй, самый полезный инструмент для изучения и управления WSL, а именно как получить помощь:

wsl --help

Если вам когда-нибудь понадобится prod, это даст вам удобный список основных команд в вашем терминале.

Handling WSL versions

Чтобы узнать, какая версия WSL назначена

Чтобы узнать, какая версия WSL назначена каждому из установленных дистрибутивов Linux:

wsl --list --verbose or wsl -l -v

Результаты также покажут, какая из ваших версий является вашим дистрибутивом wsl по умолчанию со звездочкой. Если вы хотите видеть только те дистрибутивы, которые у вас установлены, просто удалите параметр verbose.

Если вы хотите сделать еще один шаг и указать, какой дистрибутив вы установили по умолчанию, введите:

wsl --set-default <distro> or shorten to wsl -s <distro> so, for example, if you wish to set Ubuntu as default you would enter wsl -s ubuntu.

Если вы выполнили обновление с WSL1 до WSL2 и хотите, чтобы это было вашим значением по умолчанию, введите эту команду:

wsl --set-default-version 2

Это гарантирует, что все будущие установки Linux будут использовать WSL2, но он не будет конвертировать те, которые вы уже установили на WSL версии 1. Для этого вам нужно вручную изменить с помощью приведенной ниже команды:

Чтобы изменить версию WSL, прикрепленную к дистрибутиву:

wsl --set -version <distribution name> <version> so for example, to change Debian to WSL 2 you would enter wsl --set -version Debian 2

Чтобы изменить версию WSL, прикрепленную

Запуск команд с помощью wsl.exe

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

Можно запустить выполнение ряда команд Linux

 

Для этого вы должны использовать шаблон wsl <argument> <options> <commandline>.

Если вы просто хотите запускать команды в дистрибутиве Linux по умолчанию, вам вообще не нужно указывать аргумент. Например, чтобы запустить sudo apt updateкоманду для Ubuntu, если она используется по умолчанию, вам нужно просто ввести:

wsl sudo apt update

Вам будет предложено ввести пароль Linux, но в противном случае он выполнит команду, даже не покидая PowerShell. Если вы хотите настроить таргетинг на конкретную версию Linux, вы должны нацелить ее с помощью аргумента и параметра. Итак, используя ту же команду, но на этот раз на примере Debian, вы должны ввести:

wsl --distribution debian sudo apt update

Где —distributionили -dаргумент и debianваш вариант.

Это работает для всех видов команд и может использоваться

Это работает для всех видов команд и может использоваться для установки программного обеспечения и многого другого, а также поддерживает стандартные флаги Linux, такие как -yавтоматическое принятие. Пример команды здесь, где мы снова устанавливаем youtube-dl в Debian, просто используя wsl.exe:

Where --distribution or -d is the argument and debian is your option.

Точно так же запуская приложения и многие другие обычные функции Linux, вы можете следовать тому же шаблону. Для запуска от имени конкретного пользователя, если у вас несколько настроек, приведенный выше шаблон также будет принимать —user или -u , даже если он смешивается с другими аргументами.

Точно так же запуская приложения и многие другие

Управление WSL

Есть несколько основных команд, которые вы также должны запомнить

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

Если вы хотите экспортировать свой дистрибутив в tar-файл, используйте этот шаблон:

wsl --export <distribution> <location> <filename>

Также важно указать полный путь к файлу, который вы хотите создать, поэтому в приведенном ниже примере команды я создаю экспорт Debian в папку на моем диске C:\ под названием «Code» и называю ее «debiantest». :

wsl --export debian c:\code\debiantest.tar

Напротив, вы также можете импортировать tar-файл

Напротив, вы также можете импортировать tar-файл, используя тот же шаблон, заменив —exportаргумент на —import. Чтобы затем запустить импортированный дистрибутив, введите:

wsl --distribution <yourdistributionname>

Можно, конечно, —distributionзаменить -d. После импорта файла «debiantest», созданного выше, для его запуска будет:

wsl --distribution debiantest1 or wsl -d debiantest1.

Этот процесс также удобен для настройки дистрибутивов WSL, не загруженных из Магазина Microsoft, таких как последние выпуски Ubuntu.

С помощью WSL в Windows 10 и Windows 11 вы можете делать гораздо больше, но это должно охватывать большинство основ взаимодействия с ним из PowerShell и управления вашими установками.

Читайте также:  Как отключить рекламу и трекеры на Xbox?
Оцените статью
ПОПУЛЯРНЫЕ ТЕХНОЛОГИИ
Добавить комментарий