WSL (Linux-д зориулсан Windows дэд систем)-тэй ажиллах гайхалтай лайфхакууд

Би WSL-д (Windows дэд систем нь Линукс) гүн гүнзгий орсон бөгөөд одоо тэр WSL2 боломжтой Windows Insiders, энэ бол боломжит сонголтуудыг судлах сайхан цаг юм. WSL-ээс олж мэдсэн маш сонирхолтой шинж чанар бол өгөгдлийг ертөнц хооронд "цэвэр" шилжүүлэх чадвар юм. Энэ нь бүрэн виртуал машинтай хялбархан олж авах туршлага биш бөгөөд энэ нь Линукс болон Windows-ийн нягт уялдааг илтгэнэ.

Газрын самрын тос, шоколадыг холихдоо хийж болох гайхалтай зүйлсийн талаар дэлгэрэнгүй мэдээллийг доороос үзнэ үү!

WSL (Linux-д зориулсан Windows дэд систем)-тэй ажиллах гайхалтай лайфхакууд

Линуксээс Windows Explorer програмыг ажиллуулж, түгээлтийн файлуудад хандана уу

Та WSL/bash командын мөрөнд байгаа бөгөөд файлууддаа нүдээр хандахыг хүсвэл одоогийн лавлах байрлаж байгаа "explorer.exe"-г ажиллуулж, серверээр дамжуулан танд Linux файлуудыг хүргэх Windows Explorer цонхыг авах болно. дотоод сүлжээний төлөвлөгөө9.

WSL (Linux-д зориулсан Windows дэд систем)-тэй ажиллах гайхалтай лайфхакууд

Windows-ийн жинхэнэ Linux командуудыг (CGYWIN биш) ашиглана уу

Би энэ тухай өмнө нь бичиж байсан, гэхдээ одоо PowerShell-ийн функцуудад зориулсан нэрс бий. Энэ нь танд жинхэнэ Linux командуудыг ашиглах боломжийг олгодог Windows дотроос.

Та DOS/Windows/юунаас ч байсан Linux-ын дурын командыг WSL.exe-ийн дараа байрлуулснаар шууд залгаж болно.

C:temp> wsl ls -la | findstr "foo"
-rwxrwxrwx 1 root root     14 Sep 27 14:26 foo.bat

C:temp> dir | wsl grep foo
09/27/2016  02:26 PM                14 foo.bat

C:temp> wsl ls -la > out.txt

C:temp> wsl ls -la /proc/cpuinfo
-r--r--r-- 1 root root 0 Sep 28 11:28 /proc/cpuinfo

C:temp> wsl ls -la "/mnt/c/Program Files"
...contents of C:Program Files...

Windows-ийн зам нь Windows-ээс өмнө $PATH-д байдаг тул Windows-ын гүйцэтгэх файлуудыг WSL/Linux-аас дуудаж/ажуулж болно. Таны хийх ёстой зүйл бол үүнийг төгсгөлд нь .exe-ээр тодорхой дуудах явдал юм. "Explorer.exe." ийм байдлаар ажилладаг. Та мөн notepad.exe эсвэл өөр файл хийж болно.

Visual Studio кодыг ажиллуулж, Windows дээр өөрийн Линукс програмууд руу нэвтэрнэ үү

Та WSL дахь хавтсанд байхдаа "код"-ыг ажиллуулж болох бөгөөд суулгахыг танаас хүсэх болно VS Remote өргөтгөлүүд.. Энэ нь Visual Studio кодыг үр дүнтэйгээр хувааж, Windows ертөнцөд VS Code клиенттэй Линукс дээр "толгойгүй" VS код серверийг ажиллуулдаг.

Та бас суулгах хэрэгтэй Visual Studio код и Алсын өргөтгөл - WSL. Хэрэв хүсвэл суулгана уу Windows терминалын бета хувилбар Windows дээр илүү сайн терминал ашиглахын тулд.

Windows Command Line блогоос маш сайн сонголттой нийтлэлүүдийг энд оруулав.

WSL 2-ын давуу талууд энд байна

  • Виртуал машинууд нь нөөц ихтэй бөгөөд бие даасан туршлагыг бий болгодог.
  • Анхны WSL нь маш "холбогдсон" боловч VM-тэй харьцуулахад харьцангуй муу гүйцэтгэлтэй байсан.
  • WSL 2 нь хөнгөн жинтэй VM, бүрэн холбогдсон интерфейс, өндөр гүйцэтгэлтэй эрлийз аргыг санал болгодог.

Хэд хэдэн Линуксыг секундын дотор ажиллуул

Энд би "wsl --list --all" ашиглаж байгаа бөгөөд миний систем дээр аль хэдийн гурван Линукс байгаа.

C:Usersscott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin

Би тэдгээрийг хялбархан ажиллуулж, мөн профайлыг зааж өгөх боломжтой бөгөөд ингэснээр миний Windows терминал дээр гарч ирнэ.

Pengwin-тэй Windows дээр X Windows Server-ийг ажиллуул

Пэнвин нь WSL Linux түгээлт нь маш гайхалтай юм. хаягаас авч болно Windows Store. Pengwin-тэй хослуул X сервер, жишээ нь X410, мөн та маш гайхалтай нэгдсэн системийг авах болно.

Windows системүүдийн хооронд WSL түгээлтийг хялбархан шилжүүлээрэй.

Ана Беттс энэ гайхалтай техникийг тэмдэглэж байна, үүний тусламжтайгаар та өөрийн хамгийн тохиромжтой WSL2 түгээлтийг нэг машинаас хялбархан шилжүүлэх боломжтой n машинууд

wsl --export MyDistro ./distro.tar

# разместите его где-нибудь, Dropbox, Onedrive, где-то еще

mkdir ~/AppData/Local/MyDistro
wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2 

Тэгээд л болоо. Бүх систем дээрээ синк хийсэн Линуксийн төгс тохиргоог аваарай.

WSL доторх Windows Git Credential Provider ашиглана уу

Дээр дурдсан бүх шинж чанарууд нь оргилд нь сүлжих болно Ана Беттсийн энэхүү гайхалтай бичлэгт, хаана нэгтгэдэг WSL дахь Windows Git итгэмжлэл үйлчилгээ үзүүлэгч, /usr/bin/git-credential-manager-г Windows git creds менежерийг дууддаг бүрхүүлийн скрипт болгон хувиргах. Гайхалтай. Энэ нь зөвхөн цэвэр, нягт уялдаа холбоотой байж болно.

Ороод үзээрэй, WSL суулгаарай, Windows терминал, мөн үүсгэх Windows дээрх гайхалтай Linux орчин..

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх