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

مقدمه
در روزهای ابتدایی یادگیری DevOps ، یکی از بزرگترین چالش هایی که با آن روبرو شدم ، ایجاد یک محیط لینوکس روی لپ تاپ من بود. از آنجا که من از قبل با ویندوز راحت بودم ، ساخت یک سوئیچ کامل به لینوکس را دشوار کردم ، عمدتاً به این دلیل که هنوز به دسترسی به برنامه های ویندوز خاص نیاز داشتم.
من در ابتدا شروع به بویایی کردن دوگانه کردم ، اما احساس دست و پا گیر بود-من می خواستم هر دو سیستم عامل بدون راه اندازی مجدد در کنار هم کار کنند. سپس من با ماشین های مجازی (VMS) آزمایش کردم ، که خیلی سریع باتری لپ تاپ من را تخلیه کرد.
در طول جستجوی راه حل بهتر ، من زیر سیستم ویندوز را برای لینوکس (WSL) کشف کردم که معلوم شد پاسخ مناسبی برای مشکل من است. از آن زمان ، من به عقب نگاه نکرده ام – WSL به من اجازه می دهد تا یک محیط لینوکس را مستقیماً در ویندوز اجرا کنم و یکپارچه هر دو سیستم را ادغام می کنم.
WSL چیست؟
ویندوز زیر سیستم برای لینوکس (WSL) یک لایه سازگاری قدرتمند است که کاربران را قادر می سازد یک محیط کامل لینوکس را بصورت بومی روی ویندوز اجرا کنند. WSL بر خلاف ماشین های مجازی سنتی یا تنظیمات دوتایی دوتایی ، روشی سبک و کارآمد برای دسترسی به ابزارها و برنامه های لینوکس مستقیماً از ویندوز فراهم می کند.
WSL به ویژه برای توسعه دهندگان ، مدیران سیستم و مهندسان DevOps که ضمن حفظ گردش کار ویندوز به ابزارهای مبتنی بر لینوکس نیاز دارند ، مفید است. این راهنما همه چیزهایی را که باید در مورد WSL بدانید ، از نصب تا استفاده پیشرفته ، پوشش می دهد.
چرا از WSL استفاده می کنیم؟
WSL چندین مزیت نسبت به مجازی سازی سنتی و تنظیمات دوتایی دوگانه ارائه می دهد:
- ادغام بدون درز: دستورات و برنامه های لینوکس را در کنار برنامه های ویندوز اجرا کنید.
- استفاده از منابع پایین: نیازی به منابع اضافی سیستم برای اجرای یک ماشین مجازی جداگانه نیست.
- عملکرد بومی: WSL 2 سازگاری کامل تماس با سیستم و عملکرد بهبود یافته را با یک هسته واقعی لینوکس فراهم می کند.
- تجربه توسعه دهنده بهبود یافته: از ابزارهای بومی لینوکس ، مدیران بسته بندی و زبانهای برنامه نویسی بدون ترک ویندوز استفاده کنید.
- پشتیبانی بهتر از Docker: WSL 2 به طور قابل توجهی عملکرد و ادغام Docker را با ویندوز بهبود می بخشد.
نصب WSL در ویندوز
برای نصب WSL در دستگاه ویندوز خود ، این مراحل را دنبال کنید:
پیش نیازهای
اطمینان حاصل کنید که سیستم شما در حال اجرا ویندوز 10 نسخه 2004 و بالاتر (ساخت 19041 و بالاتر) یا ویندوز 11 است.
مرحله 1: WSL را فعال کنید
PowerShell را به عنوان مدیر باز کنید و دستور زیر را اجرا کنید:
wsl --install
این دستور به طور خودکار WSL و توزیع پیش فرض لینوکس (Ubuntu) را نصب می کند ، که بعداً قابل تغییر است.
اگر قبلاً WSL نصب کرده اید اما می خواهید WSL 2 را به روز کنید ، اجرا کنید:
wsl --update
مرحله 2: توزیع های نصب شده را تأیید کنید
توزیع های موجود و نصب شده را با:
wsl --list --verbose
این نمایش داده می شود:
- توزیع لینوکس نصب شده
- نسخه پیش فرض WSL (WSL 1 یا WSL 2)
مرحله 3: WSL 2 را به صورت پیش فرض تنظیم کنید
برای استفاده از ویژگی های WSL 2 ، آن را به عنوان نسخه پیش فرض تنظیم کنید:
wsl --set-default-version 2
مرحله 4: توزیع های اضافی لینوکس را نصب کنید
برای نصب یک توزیع لینوکس دیگر ، اجرا کنید:
wsl --install -d
تعویض کردن
با توزیع لینوکس مورد نظر خود.
برای دیدن لیستی از توزیع های موجود ، اجرا کنید:
wsl --list --online
اگر نیاز به ارتقاء توزیع خاص به WSL 2 دارید ، از این موارد استفاده کنید:
wsl --set-version 2
تعویض کردن
با نام توزیع لینوکس نصب شده خود.
با استفاده از WSL
راه اندازی WSL
برای شروع WSL ، به سادگی یک ترمینال را باز کنید و اجرا کنید:
wsl
اولین باری که توزیع را راه اندازی می کنید ، باید یک حساب کاربری و رمز عبور ایجاد کنید.
نکته حرفه ای: از ترمینال ویندوز برای تجربه بهتر استفاده کنید
- ترمینال ویندوز از چندین محیط خط فرمان پشتیبانی می کند (PowerShell ، Command Prompt ، Azure CLI ، Git Bash و غیره).
- این امکان را به شما می دهد تا چندین زبانه و تخته های تقسیم شده را برای بهبود چند وظیفه ای باز کنید.
- می توانید ترمینال خود را با طرح های رنگی ، فونت ها ، تصاویر پس زمینه و میانبرهای صفحه کلید سفارشی به طور کامل سفارشی کنید.
همچنین می توانید توزیع لینوکس خود را مستقیماً از منوی Windows Start با تایپ نام آن مانند “اوبونتو” راه اندازی کنید.
اجرای دستورات لینوکس در ویندوز
پس از راه اندازی WSL ، می توانید دستورات لینوکس را دقیقاً مانند یک محیط استاندارد لینوکس اجرا کنید:
ls -la
cd /home
cat /etc/os-release
نصب بسته های لینوکس
هر توزیع WSL مدیر بسته خود را دارد. برای توزیع های مبتنی بر اوبونتو ، استفاده کنید apt
:
sudo apt update && sudo apt upgrade
sudo apt install git curl vim
برای توزیع های مبتنی بر فدورا ، استفاده کنید dnf
:
sudo dnf install nano wget
دسترسی به پرونده های ویندوز از WSL
WSL اجازه می دهد تا فایل یکپارچه بین ویندوز و لینوکس به اشتراک بگذارد. برای دسترسی به پرونده های ویندوز از WSL:
cd /mnt/c
ls
این نقشه Windows C: Drive to /mnt/c
، امکان دسترسی به فایل بین دو محیط.
WSL 1 در مقابل WSL 2: تفاوت های کلیدی
نشان | WSL 1 | WSL 2 |
---|---|---|
سازگاری تماس با سیستم | جزئي | کامل |
پرونده I/O عملکرد | سریعتر برای عملیات ویندوز به لینوکس | برای عملیات لینوکس به لینوکس سریعتر |
از هسته لینوکس استفاده می کند | هیچ | بله |
ادغام ماشین مجازی | هیچ | بله |
پشتیبانی داکر | محدود | کاملاً پشتیبانی شده |
توصیه: از WSL 2 برای عملکرد بهتر و پشتیبانی کامل هسته لینوکس استفاده کنید ، به خصوص اگر قصد دارید بارهای کار Docker یا پیچیده لینوکس را اجرا کنید.
ویژگی های پیشرفته WSL
با استفاده از WSL با Docker
WSL 2 عملکرد Docker را به شدت افزایش می دهد. برای ادغام داکر با WSL:
- دسک تاپ Docker را نصب کنید.
- پشتیبانی WSL 2 را در تنظیمات Docker فعال کنید.
- برای تأیید نصب ، دستور زیر را اجرا کنید:
docker run hello-world
موارد استفاده در دنیای واقعی
- توسعه وب: node.js ، پایتون و سایر چارچوب های وب را بطور بومی در لینوکس اجرا کنید.
- مهندسی Devops & Cloud: از WSL برای گردش کار Kubernetes ، Terraform ، Ansible و CI/CD استفاده کنید.
- آزمایش امنیت و نفوذ: برای هک کردن اخلاقی و تحقیقات امنیتی Kali Linux را در WSL نصب کنید.
- یادگیری ماشین و علوم داده: نوت بوک های Jupyter و کتابخانه های ML را با پشتیبانی بومی لینوکس اجرا کنید.
عیب یابی موضوعات مشترک
شماره: “WSL به رسمیت شناخته نشده است”
راه حل: اطمینان حاصل کنید که WSL با اجرا فعال شده است:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
شماره: “دسترسی به اینترنت در WSL”
راه حل: آداپتور شبکه WSL را مجدداً راه اندازی کنید:
wsl --shutdown
netsh winsock reset
سپس WSL را مجدداً راه اندازی کنید و اتصال شبکه را بررسی کنید.
شماره: “داکر با WSL 2 کار نمی کند”
راه حل: اطمینان حاصل کنید که ادغام WSL در تنظیمات دسک تاپ Docker تحت “منابع> ادغام WSL” فعال شده است.
پایان
WSL ابزاری قدرتمند است که ویندوز و لینوکس را پل می کند و به توسعه دهندگان و متخصصان فناوری اطلاعات بهترین های هر دو جهان را ارائه می دهد. با دنبال کردن این راهنما ، اکنون باید درک کاملی از نحوه نصب ، پیکربندی و استفاده از WSL به طور مؤثر داشته باشید. برنامه نویسی مبارک!
خواندن بیشتر
آیا از WSL استفاده کرده اید؟ افکار خود را در نظرات به اشتراک بگذارید!