Как смешивать и сочетать Windows и Linux с помощью WSL

Краткое содержание

  • Доступ к файлам Linux и Windows можно получить через проводник Windows и окна оболочки WSL Linux.

  • Вы можете запускать команды Windows из Linux, просто добавив к ним «.exe».

  • Вы можете запускать команды Linux из Windows PowerShell с помощью команды «wsl».

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

Доступ к файлам Linux из проводника Windows

Корневой каталог Ubuntu WSL в проводнике Windows.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

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

Вы также можете ввести «\\wsl$» в Проводнике, чтобы увидеть свои дистрибутивы. Вы также можете перейти непосредственно к дистрибутиву, добавив \ (обратную косую черту) и имя дистрибутива. Например, Ubuntu будет «\\$wsl\ubuntu». Таким же образом можно указать пути. Просто не забудьте заменить косую черту (/) на обратную косую черту, поскольку именно так Windows разделяет пути.

Когда вы работаете в командной строке WSL, вы можете открыть проводник в текущем рабочем каталоге с помощью этой команды:

explorer.exe.

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

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

Запуск команды ls в /mnt/c в WSL.

Вы также можете получить доступ к файлам Windows со стороны Linux вашего компьютера. Буквенные диски в Windows будут отображаться как /mnt/.[drive letter] в файловой системе Linux.

Например, диск «C:» будет смонтирован в «/mnt/c». Каталог C:\Windows будет иметь вид «/mnt/c/Windows».

Это также применимо ко всем установленным вами графическим приложениям Linux.

Запуск команд Windows из Linux

Запуск Блокнота из WSL

Чтобы запускать команды Windows из Linux, вы можете просто ввести их из терминала Linux и добавить к ним «.exe». Ранее вы уже видели пример с Explorer.

Вы также можете запускать другие команды. Если вы хотите открыть файл в Блокноте, вы можете ввести следующую команду:

файл notepad.exe

Вы также можете запускать команды Windows в конвейерах Linux, обрабатывая выходные данные команд Windows. Вы можете выполнить поиск в выводе Windows с помощью команды Linux grep.

Предположим, мы хотим найти упоминание о Windows в списке каталогов PowerShell:

powershell.exe директория “C:/” | греп 'Окна'

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

Когда вы запускаете команды Windows из Linux, они будут иметь те же разрешения Windows, что и процесс WSL и активный пользователь. Если вы запустите ls /mnt/c, вы заметите, что разрешение на вывод списка таких файлов, как pagefile.sys, файл подкачки Windows, отклонено, поскольку оно обычно зарезервировано для пользователей с правами администратора. Если вы используете sudo, вы сможете вывести список всех файлов, поскольку WSL теперь будет иметь полные разрешения:

судо ls /mnt/c

Запуск команд Linux из PowerShell

Запуск команды WSL Ubuntu Linux ls из Windows PowerShell.

Вы также можете пойти другим путем, запустив команды Linux из Windows PowerShell. Вы можете сделать это с помощью команды wsl, за которой следуют любые команды Linux, которые вы хотите запустить.

Чтобы просмотреть каталог «/bin» в Linux:

wsl ls /bin

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

Запуск программ Linux с графическим интерфейсом в Windows

GNU Emacs запущен из WSL

Благодаря WSL в Windows 11 вы можете запускать программы Linux с графическим интерфейсом из Windows. Сделать это можно двумя способами: из командной строки или из меню «Пуск».

Чтобы запустить программу с графическим интерфейсом из оболочки, вы можете просто вызвать ее из командной строки. Чтобы запустить GNU Emacs:

эмакс

Одна из проблем, которую вы можете заметить при таком запуске команды, заключается в том, что она может связать ваш терминал. Вы не получите приглашение обратно, если не закроете программу или не перейдете в фоновый режим. Чтобы запустить программу в качестве фонового процесса, добавьте к ней знак & (амперсанд):

эмакс и

Чтобы перевести уже запущенную программу в фоновый режим, используйте функции управления заданиями оболочки. Нажмите Ctrl+Z, чтобы приостановить работу программы. Это строчные буквы, поскольку комбинации клавиш чувствительны к регистру, как и команды Linux. Система распечатает сообщение с номером задания и сообщение о том, что процесс приостановлен. Затем введите эту команду, чтобы перевести ее в фоновый режим:

бг

Графический интерфейс Ubuntu WSL в меню «Пуск» Windows 11.

Вы также можете получить доступ к программам с графическим интерфейсом из меню «Пуск». Любой дистрибутив Linux будет отображаться в виде папки в меню «Пуск», если у вас установлены какие-либо программы с графическим интерфейсом. Например, Ubuntu будет называться «Ubuntu». Чтобы запустить программу, вы можете щелкнуть по ней, чтобы запустить ее, как если бы вы запускали обычную программу Windows.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *