لایف هک های جالب برای کار با WSL (زیر سیستم ویندوز برای لینوکس)

من عمیقاً به WSL (زیر سیستم ویندوز برای لینوکس) و در حال حاضر آن هستم WSL2 قابل دسترسی در ویندوز خودی، این زمان بسیار خوبی برای کشف گزینه های موجود است. ویژگی بسیار جالبی که در WSL یافتم، توانایی انتقال داده ها بین دنیاها است. این تجربه ای نیست که بتوانید به راحتی با ماشین های مجازی کامل به دست آورید، و از یکپارچگی شدید بین لینوکس و ویندوز صحبت می کند.

در زیر اطلاعات بیشتری در مورد برخی از کارهای جالبی که می توانید هنگام مخلوط کردن کره بادام زمینی و شکلات انجام دهید، آورده شده است!

لایف هک های جالب برای کار با WSL (زیر سیستم ویندوز برای لینوکس)

Windows Explorer را از لینوکس راه اندازی کنید و به فایل های توزیع خود دسترسی پیدا کنید

هنگامی که در خط فرمان WSL/bash هستید و می خواهید به صورت بصری به فایل های خود دسترسی داشته باشید، می توانید "explorer.exe" را در جایی که دایرکتوری فعلی است اجرا کنید و یک پنجره Windows Explorer را دریافت خواهید کرد که فایل های لینوکس شما از طریق سرور به شما تحویل داده می شود. طرح شبکه محلی 9.

لایف هک های جالب برای کار با WSL (زیر سیستم ویندوز برای لینوکس)

از دستورات واقعی لینوکس (نه CGYWIN) از ویندوز استفاده کنید

قبلاً در مورد این مطلب نوشته بودم، اما اکنون نام مستعارهایی برای توابع PowerShell وجود دارد. که به شما اجازه می دهد از دستورات واقعی لینوکس استفاده کنید از داخل ویندوز

شما می توانید هر دستور لینوکس را مستقیماً از DOS/Windows/whatever با قرار دادن آن پس از 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...

فایل های اجرایی ویندوز را می توان از WSL/Linux فراخوانی/اجرا کرد زیرا مسیر ویندوز قبل از ویندوز در $PATH است. تنها کاری که باید انجام دهید این است که آن را به صراحت با .exe در پایان صدا بزنید. "Explorer.exe" اینگونه کار می کند. همچنین می توانید notepad.exe یا هر فایل دیگری بسازید.

Visual Studio Code را راه اندازی کنید و به برنامه های لینوکس خود در ویندوز دسترسی داشته باشید

شما می توانید "code" را در حالی که در پوشه ای در WSL هستید اجرا کنید و از شما خواسته می شود که نصب کنید در مقابل برنامه های افزودنی از راه دور.. این به طور موثر کد ویژوال استودیو را به نصف تقسیم می کند و سرور VS Code "بی سر" را در لینوکس با کلاینت VS Code در دنیای ویندوز اجرا می کند.

شما هم باید نصب کنید ویژوال استودیو کد и پسوند از راه دور - WSL. در صورت تمایل نصب کنید نسخه بتا ترمینال ویندوز برای تجربه ترمینال بهتر در ویندوز.

در اینجا مجموعه ای عالی از مقالات وبلاگ خط فرمان ویندوز وجود دارد.

در اینجا مزایای WSL 2 آورده شده است

  • ماشین های مجازی منابع فشرده هستند و تجربه ای بسیار مستقل ایجاد می کنند.
  • WSL اصلی بسیار "متصل" بود اما عملکرد نسبتاً ضعیفی در مقایسه با VM داشت.
  • WSL 2 یک رویکرد ترکیبی با ماشین های مجازی سبک وزن، رابط کاملاً متصل و عملکرد بالا ارائه می دهد.

چندین لینوکس را در چند ثانیه اجرا کنید

در اینجا من از "wsl --list --all" استفاده می کنم و در حال حاضر سه لینوکس روی سیستم خود دارم.

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

من به راحتی می توانم آنها را اجرا کنم و همچنین نمایه هایی را تعیین کنم تا در ترمینال ویندوز من ظاهر شوند.

X Windows Server را در ویندوز با Pengwin اجرا کنید

پنگوین یک توزیع WSL لینوکس سفارشی است که بسیار جالب است. شما می توانید آن را در فروشگاه ویندوز. Pengwin را با سرور X، به عنوان مثال X410، و یک سیستم یکپارچه بسیار جالب دریافت می کنید.

به راحتی توزیع های WSL را بین سیستم های ویندوز جابجا کنید.

آنا بتس این تکنیک عالی را جشن می گیردکه با آن می توانید به راحتی توزیع WSL2 ایده آل خود را از یک دستگاه به دستگاه انتقال دهید n ماشین آلات

wsl --export MyDistro ./distro.tar

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

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

همین. راه‌اندازی کامل لینوکس را که در همه سیستم‌های شما همگام‌سازی شده است، دریافت کنید.

از Windows Git Credential Provider در داخل WSL استفاده کنید

تمام ویژگی های فوق در اوج بافته می شود در این پست جالب از آنا بتس، جایی که ادغام می شود Windows Git Credential Provider در WSL، تبدیل /usr/bin/git-credential-manager به یک پوسته اسکریپت که مدیر ویندوز git creds را فراخوانی می کند. درخشان این تنها از طریق یکپارچه سازی تمیز و محکم امکان پذیر است.

آن را امتحان کنید، WSL را نصب کنید، ترمینال ویندوز، و ایجاد کنید یک محیط لینوکس درخشان در ویندوز..

منبع: www.habr.com

اضافه کردن نظر