Поиск по сайту:

7 советов по перегрузке вашей подсистемы Windows для Linux


Установили подсистему Windows для Linux, но не знаете, что еще делать? Вот семь советов, как получить отличный опыт работы с WSL.

Подсистема Windows для Linux, или WSL, является одним из самых захватывающих программных проектов, которые когда-либо существовали. Хотя Microsoft Windows и Linux когда-то считались заклятыми врагами, теперь вы можете запускать полноценные приложения Linux в своей системе Windows без двойной загрузки или настройки виртуальной машины.

Если вы используете WSL, как вы можете сделать его еще лучше?

1. Получите терминал Windows

Хотя вы получите окно терминала при установке дистрибутива Linux из Магазина Microsoft, для вашего терминала есть лучшие варианты.

Одним из них является собственный Windows Terminal от Microsoft. Это приложение включает в себя множество функций, которые вы ожидаете от других современных эмуляторов терминала, включая окна с вкладками. Терминал Windows поддерживает не только Linux, но и PowerShell и старую добрую командную строку.

Это все еще немного грубо по краям. Вы должны отредактировать свои настройки в файле ".json". Если вы активно пользуетесь командной строкой, вам, вероятно, будет удобно редактировать файлы конфигурации.

Загрузка: терминал Windows

2. Измените свою оболочку

В большинстве дистрибутивов Linux, включая Ubuntu, оболочкой по умолчанию является Bash. В этом нет ничего плохого, но опытные пользователи Linux часто недовольны тем, как система выходит из коробки. Все любят его настраивать, и оболочка не исключение.

Одной из популярных альтернатив bash в мире Unix/Linux является zsh. Это уже стандартная оболочка в macOS от Apple. Вы можете легко переключиться на другую оболочку одной командой.

В большинстве дистрибутивов Linux zsh не установлен по умолчанию. В Ubuntu вы можете установить его с помощью apt:

sudo apt install zsh

Чтобы изменить оболочку на zsh в Ubuntu WSL, введите:

chsh -s /usr/bin/zsh

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

which zsh

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

3. Доступ к файлам Windows и Linux

WSL не только позволяет параллельно запускать программы для Windows и Linux, но и помогает одновременно получать доступ к файлам в системах Windows и Linux.

Это очень удобно для проектов разработки. Вы можете отредактировать программу в редакторе Windows и протестировать ее в окне Linux.

Файловая система Windows монтируется на стороне Linux в каталог /mnt/[буква диска]. Если ваш диск Windows — C, это будет /mnt/c. Таким образом вы можете получить доступ ко всем своим файлам Windows, используя стандартные команды Linux.

Доступ к файловой системе Linux из Windows также прост. Он отображается в иерархии \\wsl$ в проводнике Windows. Windows видит систему Linux как сетевой диск. Если у вас установлена Ubuntu 20.04, это будет \\wsl$\Ubuntu-20.04.

Чтобы открыть окно проводника текущего типа каталога:

Explorer.exe .

4. Обновите до WSL 2

В 2020 году Microsoft представила WSL 2. Основным улучшением по сравнению с WSL 1 является использование реального ядра Linux, доставляемого через обновление Windows. Это повышает производительность, поскольку ядро выполняет системные вызовы Linux вместо того, чтобы преобразовывать их в системные вызовы Windows.

Чтобы перейти на WSL 2, все, что вам нужно сделать, это ввести несколько команд. Сначала вы активируете гипервизор. Откройте окно PowerShell от имени администратора и введите:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Затем перезагрузите машину.

Далее вам нужно скачать ядро Linux. Получите пакет с веб-сайта Microsoft и запустите программу установки.

Загрузить: ядро Linux для WSL

Теперь вам нужно установить версию 2 по умолчанию для любых дистрибутивов, которые вы будете устанавливать в будущем:

wsl --set-default-version 2 

Но вы захотите обновить все существующие установки до WSL 2. К счастью, это также довольно просто.

Чтобы увидеть, какие дистрибутивы у вас установлены, введите:

wsl --list 

Если вы хотите настроить установку Ubuntu 20.04 на WSL 2, используйте параметр --set-version:

wsl --set-version Ubuntu-20.04 2 

Теперь вы будете использовать WSL 2 со всеми его расширенными функциями в своих текущих и будущих установках, а ядро будет обновлено с помощью Центра обновления Windows, как и любые другие драйверы в вашей системе.

5. Соберите свои инструменты

Linux остается популярным среди разработчиков из-за ошеломляющего количества инструментов программирования, таких как редакторы, компиляторы, IDE, серверное программное обеспечение и т. д., доступных на этой платформе.

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

В Debian и Ubuntu это подходит. На SuSE это YaST. В Alpine это APK. Дело в том, что вы найдете все необходимое для запуска ваших любимых проектов разработки в WSL так же, как и в обычной установке Linux.

Если вы программист на C, Debian и Ubuntu включают в себя пакет под названием build-essential, который состоит из компилятора GCC, библиотеки C, утилиты Make и инструментов разработки пакетов. Он действительно предназначен для людей, работающих над самим дистрибутивом, но также удобен для общей разработки C.

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

sudo apt install build-essential

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

6. Управление услугами

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

К счастью, службы легко запускать и останавливать, как и в любом другом дистрибутиве Linux.

Это немного отличается в Ubuntu под WSL, потому что он не использует systemd для управления своими службами, а использует сервисную утилиту, которая использует старые сценарии инициализации в стиле System V для управления службами.

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

sudo service apache 2 start

Это запустит сервер Apache. Вы можете проверить запущенные службы с помощью команды top и увидеть apache2 в списке процессов.

Остановить сервер Apache так же просто:

sudo service apache 2 stop

7. Исследуйте различные дистрибутивы

Большая часть удовольствия от WSL заключается в том, что вы можете одновременно запускать разные дистрибутивы, так почему бы не воспользоваться преимуществами запуска чего-то менее известного, такого как Alpine Linux, вместе с Ubuntu, openSUSE или Debian? Возможно, вы найдете своего нового фаворита. Если вам нравится дистрибутив, вы можете установить его в качестве основного дистрибутива, используя флаг --set-default:

wsl --set-default distro-name

...где имя дистрибутива — это имя системы, на которую вы хотите перейти.

Изучение подсистемы Windows для Linux

В WSL есть множество возможностей для изучения нового мира, объединяющего Linux и Windows. Кажется, что всегда можно открыть для себя что-то новое. Вы можете изменить оболочку, изменить терминал, запустить и остановить службы и проверить различные дистрибутивы.

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

Статьи по данной тематике: