WSL2: پل ارتباطی قدرتمند بین دنیای ویندوز و لینوکس

WSL2: پل ارتباطی قدرتمند بین دنیای ویندوز و لینوکس

WSL2 چیست؟ WSL2 (Windows Subsystem for Linux 2) یک قابلیت پیشرفته در ویندوز است که به کاربران امکان می‌دهد توزیع‌های مختلف لینوکس را به طور مستقیم در محیط ویندوز اجرا کنند. این ابزار نه تنها برای توسعه‌دهندگان بلکه برای کاربران عادی نیز بسیار کارآمد است. با ترکیب قابلیت‌های ویندوز و لینوکس، WSL2 امکانات بی‌نظیری را در اختیار کاربران قرار می‌دهد. در این نوشته، به طور جامع به ویژگی‌ها، کاربردها و نحوه نصب و استفاده از WSL2 می‌پردازیم و دستورات لازم را نیز ارائه می‌کنیم.

در این نوشته می‌خوانید

در این ویدیوی کانال یوتوب نت ادمین پلاس، می‌توانید با موضوع WSL2 چیست، می‌توانید با Windows Subsystem for Linux آشنا شوید و کار کردن با آن را یاد بگیرید . روی تصویر زیر، کلیک کنید.

WSL2 با ایجاد یک محیط مجازی سبک و سریع، امکان اجرای کامل توزیع‌های لینوکس را در کنار ویندوز فراهم می‌کند. برخی از مزایای کلیدی استفاده از WSL2 عبارتند از:

  1. اجرای همزمان برنامه‌های ویندوزی و لینوکسی: شما می‌توانید به طور همزمان از نرم‌افزارهای ویندوز و ابزارهای لینوکس بهره ببرید.
  2. دسترسی به فایل‌های ویندوز از لینوکس: فایل‌های ویندوزی به راحتی از طریق ترمینال لینوکس در دسترس هستند.
  3. استفاده از ابزارهای خط فرمان لینوکس: ابزارهایی مانند Bash، Git، Zsh و بسیاری دیگر در محیط ویندوز قابل استفاده هستند.
  4. اجرای برنامه‌های گرافیکی لینوکس: با ابزارهایی نظیر WSLg می‌توانید برنامه‌های گرافیکی لینوکس را مستقیماً در ویندوز اجرا کنید.
  5. پشتیبانی از داکر: WSL2 محیطی ایده‌آل برای اجرای Docker و مدیریت کانتینرها است.
  6. توسعه نرم‌افزار: WSL2 یک محیط کامل برای توسعه‌دهندگان نرم‌افزار است که می‌خواهند از قابلیت‌های لینوکس استفاده کنند.
این پست را هم بخوانید  تنظیم ساعت میکروتیک با NTP Client

فعال‌سازی ویژگی 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-version  2

مثال:

wsl --set-version Ubuntu 2

پس از نصب، می‌توانید با جستجوی نام توزیع لینوکس در منوی Start یک ترمینال باز کنید یا دستور زیر را در PowerShell وارد کنید:

wsl

این دستور توزیع پیش‌فرض WSL2 را در ترمینال ویندوز باز می‌کند.

wsl -d kali-linux

این دستور توزیع kali-linux را در ترمینال ویندوز باز می‌کند. (در صورت نصب بودن)

در این ترمینال می‌توانید از دستورات لینوکسی مانند cd, ls, mkdir و غیره استفاده کنید.

اجرای برنامه‌های گرافیکی لینوکس با 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 .

تغییر حالت شبکه (از 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 امکانات گسترده‌ای ارائه می‌دهد. با استفاده از دستورات ارائه‌شده در این نوشته، می‌توانید به‌راحتی از این ابزار بهره‌مند شوید و کارایی خود را افزایش دهید.

اگر می‌خواهید میکروتیک را اصولی یاد بگیرید، دوره‌ های آموزش میکروتیک ادمین پلاس شما را در این مسیر همراهی می‌کنند. در کانال یوتوب نت ادمین پلاس هم می‌توانید ویدیوهای پروژه‌محور زیادی را در خصوص سناریوهای کاربردی میکروتیک ببینید.

دیدگاه‌ها ۰
ارسال دیدگاه جدید