آموزش ها و ترفندهای اندروید

WSL2 چیست؟ آموزش نصب و اجرای کامل لینوکس در ویندوز – راهنمای جامع

WSL2 چیست؟ آموزش نصب و اجرای کامل لینوکس در ویندوز – راهنمای جامع
WSL2 چیست؟ آموزش نصب و اجرای کامل لینوکس در ویندوز
🐧 WSL2 – نسخه 2.0.0 – کاملاً رایگان

WSL2 : اجرای لینوکس واقعی در ویندوز

با Windows Subsystem for Linux 2، هسته لینوکس را به‌صورت کاملاً یکپارچه در ویندوز اجرا کنید.
سبک، فوق‌سریع، و ایده‌آل برای توسعه‌دهندگان و DevOps

⚡ فعال‌سازی WSL2 در ویندوز

WSL2 به‌صورت پیش‌فرض در ویندوز ۱۰ و ۱۱ موجود است. فقط کافی است آن را فعال کنید.

🚀 شروع آموزش نصب راهنمای گام‌به‌گام فعال‌سازی WSL2 📖 مستندات رسمی مایکروسافت docs.microsoft.com
user@WSL2 :~$ ls -la
total 16
drwxr-xr-x 2 user user 4096 May 10 10:30 .
drwxr-xr-x 3 root root 4096 May 10 10:20 ..
-rwxr-xr-x 1 user user 220 May 10 10:30 script.sh
-rw-r--r-- 1 user user 1024 May 10 10:30 README.md
user@WSL2 :~$ uname -a
Linux WSL2 5.15.133.1-microsoft-standard-WSL2 #1 SMP ... x86_64 GNU/Linux
user@WSL2 :~$
🐧

WSL2 چیست و چرا باید از آن استفاده کنید؟

WSL2 (Windows Subsystem for Linux 2) یک لایه سازگاری است که به شما امکان می‌دهد هسته واقعی لینوکس را به‌صورت کاملاً یکپارچه در ویندوز اجرا کنید. برخلاف نسخه اول (WSL1) که از ترجمه فراخوانی‌های سیستمی استفاده می‌کرد، WSL2 از یک هسته لینوکس واقعی در یک ماشین مجازی فوق‌سبک استفاده می‌کند.

این یعنی شما می‌توانید همه ابزارها، دستورات و اپلیکیشن‌های لینوکس را دقیقاً مانند یک سیستم‌عامل لینوکس واقعی اجرا کنید، اما با مصرف منابع بسیار کمتر نسبت به ماشین‌های مجازی سنتی (مانند VirtualBox یا VMware). WSL2 به‌ویژه برای توسعه‌دهندگان وب، برنامه‌نویسان، DevOps و تحلیلگران داده یک ابزار ضروری محسوب می‌شود.

💡 تفاوت WSL2 با WSL1

WSL2 از هسته لینوکس واقعی استفاده می‌کند در حالی که WSL1 از ترجمه فراخوانی‌های سیستمی. این باعث می‌شود WSL2 بسیار سریع‌تر باشد و سازگاری کامل‌تری با ابزارهای لینوکس داشته باشد. همچنین WSL2 از Docker به‌صورت بومی پشتیبانی می‌کند.

ویژگی‌های کلیدی WSL2

🧠
هسته لینوکس واقعی
اجرای هسته اصلی لینوکس با پشتیبانی کامل از فراخوانی‌های سیستمی
سرعت فوق‌العاده
عملکرد نزدیک به لینوکس واقعی با مصرف منابع بهینه
🔄
یکپارچگی کامل
دسترسی به فایل‌های ویندوز از محیط لینوکس و بالعکس
🐳
پشتیبانی از Docker
اجرای بومی Docker Desktop با WSL2 بدون نیاز به Hyper-V
🖥️
GUI اپلیکیشن‌ها
اجرای اپلیکیشن‌های گرافیکی لینوکس در ویندوز ۱۱
🔧
سبک و بهینه
مصرف منابع بسیار کمتر نسبت به ماشین‌های مجازی سنتی

✅ کاملاً رایگان. WSL2 به‌صورت پیش‌فرض در ویندوز ۱۰ (نسخه ۲۰۰۴ به‌بعد) و ویندوز ۱۱ موجود است و هیچ هزینه‌ای برای استفاده از آن ندارید.

📥

آموزش کامل نصب WSL2 در ویندوز

نصب WSL2 بسیار ساده است. مراحل زیر را به‌ترتیب دنبال کنید تا محیط لینوکس خود را در ویندوز راه‌اندازی کنید.

۱ بررسی پیش‌نیازها
  • ویندوز ۱۰ نسخه ۲۰۰۴ یا بالاتر (Build 19041 یا جدیدتر)
  • ویندوز ۱۱ (همه نسخه‌ها)
  • فعال بودن مجازی‌سازی در BIOS/UEFI (VT-x/AMD-V)
  • برای بررسی نسخه ویندوز، Win+R را بزنید و winver را اجرا کنید.
۲ فعال‌سازی WSL با یک دستور
  • PowerShell یا Command Prompt را به‌عنوان مدیر اجرا کنید.
  • دستور زیر را اجرا کنید:
wsl --install
  • این دستور به‌طور خودکار WSL، WSL2 و توزیع پیش‌فرض اوبونتو را نصب می‌کند.
  • پس از اتمام، سیستم خود را ریستارت کنید.
💡 نکته

اگر دستور wsl --install کار نکرد، از دستورات جداگانه استفاده کنید:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

۳ تنظیم WSL2 به‌عنوان نسخه پیش‌فرض
  • پس از ریستارت، PowerShell را به‌عنوان مدیر اجرا کنید.
  • دستور زیر را برای تنظیم WSL2 به‌عنوان نسخه پیش‌فرض اجرا کنید:
wsl --set-default-version 2
۴ نصب توزیع لینوکس دلخواه
  • با دستور زیر لیست توزیع‌های قابل نصب را ببینید:
wsl --list --online
  • برای نصب یک توزیع خاص، از دستور زیر استفاده کنید:
wsl --install -d Ubuntu-22.04
  • توزیع‌های محبوب: Ubuntu، Debian، Kali Linux، Alpine
  • پس از نصب، از شما خواسته می‌شود نام کاربری و رمز عبور تعیین کنید.
۵ اجرای WSL2
  • برای اجرای توزیع نصب شده، از منوی استارت نام آن را جستجو کنید یا در ترمینال تایپ کنید:
wsl
  • تبریک! حالا در محیط لینوکس واقعی خود هستید.
  • برای خروج، exit را تایپ کنید.
📂 دسترسی به فایل‌های ویندوز در WSL2

فایل‌های ویندوز در مسیر /mnt/c/، /mnt/d/ و ... قابل دسترسی هستند.
مثال: cd /mnt/c/Users/[username]/Desktop

🔑 نکته مهم

برای عملکرد بهتر، فایل‌های پروژه خود را در داخل محیط WSL2 (مسیر /home/user/) قرار دهید، نه در درایوهای ویندوز. این کار باعث افزایش سرعت اجرای دستورات و کامپایل می‌شود.

⚖️

مقایسه WSL2 با ماشین مجازی سنتی

بسیاری از کاربران بین استفاده از WSL2 و یک ماشین مجازی کامل (مانند VirtualBox یا VMware) مردد هستند. در ادامه مزایا و معایب هر کدام را مقایسه کرده‌ایم:

⚡ WSL2
هسته لینوکس واقعی
بسیار سبک (چند مگابایت رم)
راه‌اندازی در چند ثانیه
یکپارچگی کامل با ویندوز
پشتیبانی از Docker
دسترسی مستقیم به فایل‌های ویندوز
بدون محیط گرافیکی کامل (در ویندوز ۱۰)
محدودیت در برخی ابزارهای سیستمی
🖥️ ماشین مجازی (VM)
سیستم‌عامل کامل
پشتیبانی از GUI کامل
ایزوله‌سازی کامل
پشتیبانی از هر توزیعی
مصرف بالای منابع (چند گیگابایت رم)
راه‌اندازی کند
حجم بالای دیسک
نیاز به مجازی‌سازی سنگین
🎯 کدام را انتخاب کنیم؟

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

⌨️

دستورات مفید مدیریت WSL2

لیست توزیع‌های نصب شده
wsl --list --verbose
نمایش همه توزیع‌های نصب شده و نسخه WSL آنها
تغییر نسخه WSL یک توزیع
wsl --set-version Ubuntu-22.04 2
تبدیل یک توزیع به WSL2
خاموش کردن WSL
wsl --shutdown
خاموش کردن تمام توزیع‌های WSL و آزادسازی منابع
اجرای یک دستور خاص در توزیع
wsl -d Ubuntu-22.04 -- ls -la
اجرای دستور ls -la در توزیع اوبونتو بدون ورود به شل
صادرات و واردات توزیع
wsl --export Ubuntu-22.04 backup.tar
wsl --import Ubuntu-New backup.tar
پشتیبان‌گیری و بازیابی یک توزیع کامل
🚀

کاربردهای اصلی WSL2 برای توسعه‌دهندگان

🌐
توسعه وب
اجرای Node.js، Python، PHP، Ruby، Go و فریم‌ورک‌های وب
🐳
Docker & Containers
اجرای بومی Docker Desktop با پرفورمنس فوق‌العاده
📊
Data Science & AI
نصب آسان TensorFlow، PyTorch، Jupyter و ابزارهای داده
🔒
DevOps & Cloud
کار با Ansible، Terraform، Kubernetes و ابزارهای ابری
⚙️
کامپایل و ساخت
استفاده از GCC، CMake، Make و ابزارهای ساخت لینوکس
📝
اسکریپت‌نویسی
اجرای اسکریپت‌های Bash، Python، Perl و ابزارهای خط فرمان

سوالات متداول درباره WSL2

🔹 آیا WSL2 رایگان است؟

بله، WSL2 کاملاً رایگان است و به‌صورت پیش‌فرض در ویندوز ۱۰ و ۱۱ موجود است.

🔹 آیا WSL2 برای اجرای Docker مناسب است؟

بله، Docker Desktop به‌صورت بومی از WSL2 پشتیبانی می‌کند و عملکرد فوق‌العاده‌ای دارد.

🔹 چقدر حافظه WSL2 مصرف می‌کند؟

WSL2 به‌طور پیش‌فرض تا ۵۰٪ از حافظه کل سیستم را می‌تواند استفاده کند، اما با تنظیم فایل .wslconfig می‌توانید محدودیت تعیین کنید.

🔹 آیا می‌توان چند توزیع همزمان نصب کرد؟

بله، می‌توانید چندین توزیع (مثلاً Ubuntu و Debian) را همزمان نصب و اجرا کنید.

🔹 آیا WSL2 از GUI پشتیبانی می‌کند؟

در ویندوز ۱۱، WSL2 از اجرای اپلیکیشن‌های گرافیکی لینوکس پشتیبانی می‌کند. در ویندوز ۱۰، نیاز به نصب سرور X11 مانند VcXsrv دارید.

همین حالا WSL2 را در ویندوز خود فعال کنید

با WSL2، قدرت لینوکس را در ویندوز تجربه کنید.
کاملاً رایگان، فوق‌سریع و ایده‌آل برای توسعه.

🐧 هسته لینوکس واقعی ⚡ فوق‌سریع ✅ کاملاً رایگان
ساخته شده با ❤️ توسط تیم NETPHP – مرجع تخصصی برنامه‌نویسی و ابزارهای توسعه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *