WSL2: پل ارتباطی قدرتمند بین دنیای ویندوز و لینوکس
WSL2 چیست؟ WSL2 (Windows Subsystem for Linux 2) یک قابلیت پیشرفته در ویندوز است که به کاربران امکان میدهد توزیعهای مختلف لینوکس را به طور مستقیم در محیط ویندوز اجرا کنند. این ابزار نه تنها برای توسعهدهندگان بلکه برای کاربران عادی نیز بسیار کارآمد است. با ترکیب قابلیتهای ویندوز و لینوکس، WSL2 امکانات بینظیری را در اختیار کاربران قرار میدهد. در این نوشته، به طور جامع به ویژگیها، کاربردها و نحوه نصب و استفاده از WSL2 میپردازیم و دستورات لازم را نیز ارائه میکنیم.
در این نوشته میخوانید
- لینوکس در ویندوز و ویندوز در لینوکس با WSL2
- WSL2 چیست؟
- نصب WSL2
- استفاده از WSL2
- ویژگیهای پیشرفته WSL2
- تنظیمات پیشرفته WSL2
لینوکس در ویندوز و ویندوز در لینوکس با WSL2
در این ویدیوی کانال یوتوب نت ادمین پلاس، میتوانید با موضوع WSL2 چیست، میتوانید با Windows Subsystem for Linux آشنا شوید و کار کردن با آن را یاد بگیرید . روی تصویر زیر، کلیک کنید.
WSL2 چیست؟
WSL2 با ایجاد یک محیط مجازی سبک و سریع، امکان اجرای کامل توزیعهای لینوکس را در کنار ویندوز فراهم میکند. برخی از مزایای کلیدی استفاده از WSL2 عبارتند از:
- اجرای همزمان برنامههای ویندوزی و لینوکسی: شما میتوانید به طور همزمان از نرمافزارهای ویندوز و ابزارهای لینوکس بهره ببرید.
- دسترسی به فایلهای ویندوز از لینوکس: فایلهای ویندوزی به راحتی از طریق ترمینال لینوکس در دسترس هستند.
- استفاده از ابزارهای خط فرمان لینوکس: ابزارهایی مانند Bash، Git، Zsh و بسیاری دیگر در محیط ویندوز قابل استفاده هستند.
- اجرای برنامههای گرافیکی لینوکس: با ابزارهایی نظیر WSLg میتوانید برنامههای گرافیکی لینوکس را مستقیماً در ویندوز اجرا کنید.
- پشتیبانی از داکر: WSL2 محیطی ایدهآل برای اجرای Docker و مدیریت کانتینرها است.
- توسعه نرمافزار: WSL2 یک محیط کامل برای توسعهدهندگان نرمافزار است که میخواهند از قابلیتهای لینوکس استفاده کنند.
نصب WSL2
فعالسازی ویژگی WSL در ویندوز
برای شروع، باید ویژگی WSL را در ویندوز فعال کنید:
- یک پنجره PowerShell را با دسترسی ادمین باز کنید.
- دستور زیر را اجرا کنید تا قابلیت WSL فعال شود:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
- دستور زیر را اجرا کنید تا قابلیت WSL فعال شود:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- سیستم خود را ریستارت کنید تا تغییرات اعمال شوند.
تنظیم WSL2 به عنوان پیشفرض
- برای تنظیم WSL2 به عنوان نسخه پیشفرض:
wsl --set-default-version 2
نصب یک توزیع لینوکس
برای نصب یک توزیع لینوکس مراحل زیر را دنبال کنید:
- لیست توزیعهای موجود را مشاهده کنید:
wsl --list --online
- نصب یک توزیع مشخص (مثلاً Ubuntu):
wsl --install -d Ubuntu
- اگر توزیع (DISTRO) مورد نظر قبلاً نصب شده است و میخواهید آن را به WSL2 تغییر دهید:
wsl --set-version2
مثال:
wsl --set-version Ubuntu 2
استفاده از WSL2
پس از نصب، میتوانید با جستجوی نام توزیع لینوکس در منوی Start یک ترمینال باز کنید یا دستور زیر را در PowerShell وارد کنید:
wsl
این دستور توزیع پیشفرض WSL2 را در ترمینال ویندوز باز میکند.
wsl -d kali-linux
این دستور توزیع kali-linux را در ترمینال ویندوز باز میکند. (در صورت نصب بودن)
در این ترمینال میتوانید از دستورات لینوکسی مانند cd, ls, mkdir و غیره استفاده کنید.
ویژگیهای پیشرفته WSL2
اجرای برنامههای گرافیکی لینوکس با WSLg
- مطمئن شوید که WSL بهروز است:
wsl --update
- برنامههای گرافیکی را نصب و اجرا کنید. برای مثال، نصب Firefox در لینوکس:
sudo apt update
sudo apt install firefox
firefox
اجرای محیط گرافیکی Kali Linux با Kal-Win-Kex
- نصب ابزار Kex:
sudo apt update
sudo apt install kali-win-kex
- اجرای محیط گرافیکی:
kex
استفاده از Docker در WSL2
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
- اگر از Docker Desktop در ویندوز استفاده میکنید، گزینه Enable integration with WSL2 را در تنظیمات Docker فعال کنید.
کار با WSL2 در Visual Studio Code
- نصب افزونه WSL در VSCode:
از مارکتپلیس VSCode، افزونه Remote – WSL را نصب کنید.
- باز کردن پروژه در WSL:
code .
تنظیمات پیشرفته WSL2
تغییر حالت شبکه (از NAT به Mirrored)
- فایل تنظیمات WSL را ایجاد کنید:
sudo nano /etc/wsl.conf
- تنظیمات زیر را اضافه کنید:
[network]
generateResolvConf = false
اکسپورت و ایمپورت ماشینهای WSL
- اکسپورت یک ماشین WSL:
wsl --export <نام_توزیع> <مسیر_فایل.tar>
مثال:
wsl --export Ubuntu C:\Backup\ubuntu_backup.tar
- ایمپورت ماشین WSL:
wsl --import <نام_جدید_توزیع> <مسیر_جدید> <مسیر_فایل.tar>
مثال:
wsl --import UbuntuNew C:\WSL\UbuntuNew C:\Backup\ubuntu_backup.tar
تنظیمات منابع WSL
- برای مدیریت منابع مورد استفاده WSL، فایل تنظیمات را باز کنید:
notepad $env:USERPROFILE\.wslconfig
- مقادیر زیر را اضافه کنید:
[wsl2]
memory=4GB
processors=2
WSL2 یک ابزار قدرتمند برای ترکیب قابلیتهای ویندوز و لینوکس است که به کاربران امکان میدهد از بهترین ویژگیهای هر دو سیستمعامل بهرهمند شوند. از توسعه نرمافزار گرفته تا تحلیل داده و امنیت سایبری، WSL2 امکانات گستردهای ارائه میدهد. با استفاده از دستورات ارائهشده در این نوشته، میتوانید بهراحتی از این ابزار بهرهمند شوید و کارایی خود را افزایش دهید.
اگر میخواهید میکروتیک را اصولی یاد بگیرید، دوره های آموزش میکروتیک ادمین پلاس شما را در این مسیر همراهی میکنند. در کانال یوتوب نت ادمین پلاس هم میتوانید ویدیوهای پروژهمحور زیادی را در خصوص سناریوهای کاربردی میکروتیک ببینید.

