מערכת תת־מערכת עבור לינוקס (WSL) בווינדוס 10: מדריך סופי

שטח המערכת של Windows עבור Linux או Windows WSL הוא פתרון נהדר למפתחים שרוצים לעבוד בצורה טבעית בתוך Linux ישירות משולחן העבודה של Windows 10.

אם שילמת יותר מדי זמן על הפרטינג של דיסקים קשיחים כדי להתקין מספר מערכות Linux עם Windows, אתה במזל עם מאמר זה.

האם קודמת מיקמקת בחברת מיקרוסופט החליטה לתת לך אפשרות נוספת: שטח המערכת של Windows עבור Linux (WSL). WSL יוצר את הרצה של מערכת Linux לצד Windows הרבה יותר פשוטה וגמישה יותר.

במדריך זה, תלמד כיצד להתחיל עם WSL. תלמד כיצד להשתמש בכלי מעולים שיעשו את WSL אפילו יותר רב-תכליתי משימוש ב bash או PowerShell לבדם.

הפחת שיחות לשולחן העזרה ועדכן הרשאות למטרות מרוחקות אפילו מחוץ לרשת פרטית עם פתרון איפוס סיסמאות בעצמך. קבל הדגמה של Specops uReset!

מה זה WSL?

WSL או C:\Windows\System32\wsl.exe הוא כלי של Windows שמאפשר לך להתקין הפצת Linux כיישום מחנות Windows.

מאחר ו-WSL הוא קובץ הרצה פשוט של Windows, אתה יכול לקרוא אותו ממסוף פקודות או מקוד PowerShell. נעמוד יותר בעומק בנושא הזה מאוחר יותר. לעכשיו, חשוב להבין קצת יותר על מה WSL עושה מתחת למכסה.

wsl.exe

איך להפעיל WSL

להגדיר ולהפעיל את WSL הוא תהליך שכולל התקנת הפצת Linux לצד Windows 10. אך בדרך שמאפשרת לשני מערכות הפעלה שונות להתקשר זו עם זו.

דרישות ראשוניות

אם אתה מתמודד כמקצוען IT עם יותר מידי בקשות לאיפוס סיסמא ב-Active Directory, תבדוק את Specops uReset, פתרון מאובטח לאיפוס סיסמאות.

כדי להתקין את WSL על Windows, יש לך דרישה אחת לקיום; עליך לספק מחשב Windows 10 בגרסה 64-bit בבניית 18917 או מאוחר יותר.

ניתן למצוא את בניית Windows 10 שלך על ידי הפעלת כלי winver.

Windows build 1809

הפעלת יכולת WSL ב-Windows

הפעלת WSL היא פעולה קלה; אין צורך בהורדה. זו פשוט יכולת בודדת ב-Windows.

כדי להפעיל את WSL, פתח את PowerShell כמנהל והפעל את הפקודה הבאה:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 

קשור: איך להפעיל את PowerShell כמנהל

לאחר השלמת התהליך, אין כלל צורך לאתחל את המחשב שלך והתקנת WSL נגמרת!

הורדת הפצת Linux עבור WSL

WSL אינה מתקינה אף הפצת Linux באופן אוטומטי. עליך להתקין אחת. לאחר שמערכת ההפעלה של Windows 10 חוזרת לפעולה, התחל להגדיר את ההפצה המועדפת עליך.

ראשית, פתח את חנות ה-Microsoft וחפש 'WSL'. בקרוב תראה רשימה של הפצות לינוקס.

בחר את הפצה שבחרת והתקן אותה. במדריך זה נשתמש ב-Ubuntu 18.04. בזמן כתיבת המדריך יש זמינות גם כמה פצות אחרות כמו:

  • Ubuntu 16.04 LTS
  • Ubuntu 18.04 LTS
  • OpenSUSE Leap 15
  • OpenSUSE Leap 42
  • SUSE Linux Enterprise Server 12
  • SUSE Linux Enterprise Server 15
  • Kali Linux
  • Debian GNU/Linux
  • Fedora Remix for WSL
  • Pengwin
  • Alpine WSL

הגדרת גרסת WSL שלך

ייתכן ותצטרך לאפשר את הפעולה של לינוקס עם WSL גרסה 2. אם כן, תוכל לעשות זאת על ידי מעקב אחר ההוראות הבאות.

בקונסולת PowerShell:

  1. רשום את הגרסאות של Linux שמותקנות על ידי הרצת wsl -l או wsl --list.
  2. לאחר שתקבל את הרשימה, העתק את שם הפצה שברצונך להריץ עם WSL2 והפעל את wsl --set-version <Distro> 2, כשאתה מחליף <Distro> בשם שהעתקת קודם.
  3. אשר שהפקודה הוצלחה על ידי הרצת wsl -l -v או wsl --list --verbose. פקודה זו תחזיר רשימה מלאה של פצות WSL והגרסה של כל פצה.
Setting WSL Linux distro

אתה יכול גם להגדיר את הגרסה המוגדרת כברירת מחדל של WSL עבור כל distros שתתקין בעתיד ל-WSL2 על ידי הרצת wsl --set-default-version 2

הפעלת WSL

כדי להתחיל להשתמש ב-WSL, פתח טרמינל PowerShell והקלד wsl. אם התקנת WSL בצורה נכונה, תכנס לטרמינל bash הרץ ב-WSL distro שבחרת. מכאן, תוכל להריץ כל פקודות Linux שתרצה.

מתחת תמצא התייחסות לכל אפשרויות ה-wsl.exe בעת הפעלה.

Command Explanation Example
exec, -e Will run command using without using default shell wsl -e curl google.com
Passes anything after this parameter to default shell. Leaving the operator out will also work. wsl — curl google.com, wsl curl google.com
distribution, -d Opens a terminal in the specified distribution’s shell wsl -d Ubuntu-18.04
user, -u Runs WSL command as the specified user as long as user exists on that distro wsl -d Ubuntu-18.04 -u tux_user
export Exports the specified distribution to a tar file on your local system. wsl –export Ubuntu ./Test-Ubuntu.tar
import [–version] Imports a tar file as a new WSL distribution. Can specify WSL version with the –version option wsl –import Test-Ubuntu C:\data\Test-Ubuntu .\Test-Ubuntu.tar
list, -l [Options] wsl –list
all List all installed WSL distributions wsl -l –all
running List only WSL distributions that are currently running wsl -l –running
quiet, -q Only show WSL distribution names wsl -l -q
verbose, -v Show detailed information about all WSL distributions wsl -l -v
set-default, -s Sets the specified WSL distribution as the default distribution for WSL commands. wsl -s Test-Ubuntu
set-default-version Changes the default WSL version for all new distributions installed to that system wsl –set-default-version 2
set-version Changes the WSL version of the specified distribution wsl –set-version Test-Ubuntu 2
shutdown Immediately terminates all running WSL distributions wsl –shutdown
terminate, -t Terminates the specified WSL distribution wsl -t Test-Ubuntu
unregister Unregisters the specified WSL distribution wsl –unregister Test-Ubuntu
help Display information about using WSL wsl –help

פעם שתתחיל להרגיש בשימוש באפשרויות אלו, תגלה שהפעלה וניהול של יישומים דרך WSL הם הרבה יותר קלים מניהול מכונות וירטואליות של Linux באופן עצמאי.

טיפ מהיר: גלה את כל הדגלים והארגומנטים ל-WSL על ידי הרצת wsl --help.

כשתסיים, הקלד exit כדי לחזור לטרמינל PowerShell.

שיתוף משאבים בין Windows/Linux דרך WSL

אחד מהיתרונות הטובים ביותר של WSL הוא שהוא יכול לשתף בצורה שקטה משאבים בין Windows ו-Linux. כרגע, ניתן לשתף מערכות קבצים, משתני סביבה, משאבי רשת, וכלי שורת פקודה כמו cmd ו-PowerShell.

כל הדוגמאות שתראה בחלק זה הן דרך WSL Ubuntu Linux distro. יתכן שיהיה הבחנה אם בחרת להוריד distro שונה.

שיתוף מערכות קבצים

המערכת הקובץ היא אחד מהדברים הכי שימושיים לשתף עם WSL. WSL מאפשר לך לעבוד עם שני מערכות קבצים כאילו הם אחד.

מערכת הקובצים של Windows 10 מסובכת כתיקייה ב-Linux, בעוד שמערכת הקובצים שלך ב-Linux תורכב כתיקייה ב-Windows.

מציאת מערכת הקובצים של Linux מ-Windows עם משתני סביבה

כאשר אתה מתקין גרסת Linux עם WSL, לפעמים יתווסף משתנה סביבה של Windows. במקרה של גרסת WSL של Ubuntu Linux, ייווצר משתנה סביבה בשם UBUNTU_HOME. משתנה זה מצביע על התיקייה /home/ubuntu ב-Linux מכל הסביבות – Windows ו-WSL Ubuntu.

ניתן להשתמש בנתיב שמוגדר ב-UBUNTU_HOME כדי להריץ סקריפטים שמשתמשים במשאבים משותפים, או להגדיר מיקום ברירת מחדל עבור מסוף Windows (שיתואר בהמשך).

Inspecting the WSL UBUNTU_HOME environment variable

גרסאות אחרות יכולות להגדיר משתנה סביבה דומה. ניתן לבדוק את משתני הסביבה של Windows עם הפקודה ב-PowerShell Get-ChildItem -Path $Env:\ לאחר התקנת גרסא חדשה של Linux כדי לראות האם נוספו משהו.

הקיצור הזה של משתנה הסביבה הוא שימושי אם ברצונך לשים הכל בתיקייה /home/ubuntu. אך בוא נחקור קצת יותר עמוק לכמה הוא הגיע לשם ואיך אפשר עוד להגיע אליו.

מציאת מערכת הקובצים של Linux מ-Windows דרך תיקיית החבילות בחנות של Microsoft

לא כל גרסת WSL מבטיחה דרך פשוטה להתייחס אליה. חשוב שתלמד כיצד למצוא את מערכת הקבצים של Linux בדרך אחרת.

מאחר ורוב ההפצות של Linux ב-WSL יתקינו מחנות ה-Microsoft, תוכל למצוא את מערכת הקבצים של Linux באותו המקום שבו נמצאים יישומי חנות אחרים של Windows. נווט אל %USERPROFILE%\AppData\Local\Packages\ כדי למצוא את התיקייה שבה מתקבצים יישומי חנות ה-Windows שלך. לאחר מכן תשולב בשלטון של התיקייה, מכיוון שלרוב היא מוגנת במחילה.

תראה מספר תת-תיקיות בתיקיית החבילות שבה עשוי להופיע מערכת הקבצים של ה-Linux שלך. לדוגמה, ההפצה של WSL של Ubuntu הייתה נמצאת בתיקייה CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc אצלי.

אם תנווט לתוך תיקיית החבילות, תמצא את מערכת הקבצים של ה-Linux. עבור WSL של Ubuntu, היא ממוקמת בתיקיית LocalState\rootfs . זו התיקייה הראשית של ההפצה שלך.

Linux filesystem under %USERPROFILE%/AppData/Local/Packages/

מציאת מערכת הקבצים של Windows מתוך Linux

כדי למצוא את מערכת הקבצים של Windows 10 מתוך Linux, פתח את WSL ב-Windows. WSL יעלה טרמינל bash. הטרמינל הזה יתחיל בתיקיית UBUNTU_HOME כבררת מחדל.

ניתן גם למצוא את שורש הכוננים שלך ב-Windows. כל אחת מהכונניות שלך ב-Windows (C, D, E וכו') טופלת ככונן ממונט של מערכת הקבצים של Linux ב-WSL. תמצא כל כונן ממונט כ-/mnt/c, /mnt/d, וכן הלאה, כל עוד יש לך הרשאות root.

Bash equivalent of running Get-ChildItem C:\Windows\System32 | Select-Object -First 5 running on WSL

מערכת הקבצים של WSL2

ניווט במערכת הקבצים של WSL פשוט יחסית. כל אחד שאינו מכיר את מבנה מערכת הקבצים של Linux יעריך את היכולת לנווט בו באמצעות Windows Explorer. אך אם ברצונך לעבור ל-WSL2, זה יהיה מעט מורכב יותר.

WSL2 משנה את הדרך בה כל הדברים עובדים מתחת למנגנון לשיתוף מערכות קבצים. למתחילים, מערכת הקבצים היא כעת דיסק קשיח וירטואלי בתבנית vhdx במקום ספרייה.

באפשרותך למצוא את הקובץ vhdx בתוך %USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState עבור הפצת WSL של Ubuntu.

תגילו שקבצי VHDX יכולים להיות ממונטים ב-Windows בעזרת כלי Disk Manager. אך, הדיסקים הווירטואליים לא יכולים להיות ממונטים בעת שה-WSL נרשמת.

שיתוף משתני סביבה

משתני סביבה הם חלק קריטי בכל מערכת ההפעלה, והם עושים את זה קל להתייחס לבינאריים ולבצע ביצועים בכל מקום ביישומים שלך.

לפני Windows 10 build 17063, המשתנה היחיד ששותף בין Windows 10 ו-Linux של WSL הוא המשתנה PATH. מאז ניתן לשתף משתני סביבה באמצעות שימוש במשתנה סביבה WSLENV.

שימוש במשתנה סביבה WSLENV לשיתוף משתני סביבה נוספים יכול להרגיש מעט מתוך הקורס. כדי לשתף משתני סביבה בין פלטפורמות, עליך להגדיר את משתני הסביבה בתוך משתנה סביבה נוסף.

סקירה

שיתוף משתנים סביבתיים הוא תהליך של שלושה שלבים, כפי שמתואר למטה. ההבחנה המרכזית היחידה בלשונך בין שיתוף בין Windows ולינוקס היא הפרמטר של המתג (התייחסות מלאה למטה).

  1. הגדרת משתנה סביבתי ב-Windows או ב-Linux.
  2. הגדר את משתנה הסביבה WSLENV כשווה למשתנה הסביבה שהוגדר מראש, ואחריו הפרמטר של המתג (לתרגום של נתיב).
  3. קרא למשתנה הסביבה ב-Windows או ב-Linux.

אפשרויות שיתוף

ניתן להפוך את המשתנים זמינים בארבעה דרכים שונות, תלוי בפלטפורמה עליה תרצה שהמשתנה יופיע באמצעות מתגים (הטבלה מוצגת למטה).

  • מערכת הקבצים של Windows תהיה זמינה רק ממנה בלבד
  • מערכת הקבצים של WSL תהיה זמינה רק מ-WSL
  • מערכת הקבצים של WSL תהיה זמינה בכל התוכניות – WSL, Linux ו-Windows
  • מערכת הקבצים של Windows תהיה זמינה בכל התוכניות – WSL, Linux ו-Windows
Flag Explanation
/p Single path. A variable set with this will be translated between the Windows and WSL Linux and made available to both.
/l List of paths. Similar to /p, except it can accept more than one path. On Windows, this list will be delimited by semicolons while on WSL Linux it will be delimited by colons.
/u Unix path. A path set with this flag can only be accessed when invoking WSL Linux from Windows. Can be used with either the /p or /l flags
/w Windows path. A path set with this flag can only be accessed when invoking Windows from WSL Linux. Can be used with either the /p or /l flags

תרגום נתיבים

הסיבה העיקרית לשיתוף משתנים סביבתיים היא עבור תרגום נתיבים. כמו שאתה יודע כבר, ב-Windows יש תיקיות פרופיל משתמש וב-Linux יש ספריות פרופיל משתמש, לדוגמה. לכל משתמש יש "תיקיית בית" קבועה כמו C:\Users\<username> ב-Windows ו-/home/<username> ב-Linux.

על ידי שימוש במתגי /p ו-/l, WSL יתרגם את נתיבי התיקיות האלו בין הפלטפורמות.

שיתוף ותרגום נתיבי Windows עם Linux

ניתן לשתף נתיב יחיד או מספר נתיבים יחד באמצעות המתגים /p ו-/l.

בעת שימוש בפקודת Windows command prompt ועם משתנה סביבה שנקרא DESKTOP מוגדר, הקצה ערך של DESKTOP/p למשתנה WSLENV. זה מאפשר לך לגשת אליו מ-WSL Linux. ניתן לראות דוגמה למטה.

Setting variables in Windows and accessing in Linux

אותה הליך יכול להתבצע גם עבור מספר נתיבים יחד באמצעות המתג /l.

שיתוף ותרגום נתיבי Linux עם Windows

כדי לשתף ולתרגם נתיב Linux עם Windows, הליך זהה לזה של Windows עם שימוש בפקודות ספציפיות ל-Linux להגדיר משתני סביבה.

למבט מעמיק יותר על שיתוף משתני סביבה, ניתן לבדוק, מאמר זה של Microsoft.

שיתוף משאבי רשת

הרכיב הרשתי הוא משאב מועיל נוסף לשיתוף בין Windows ו-WSL Linux.

ממשקי רשת פיזיים לעומת ממותגי רשת משולבים

ב-WSL2, ממשקי הרשת הם משולבים. ממשולבים אלו אומרים שהמקרים הרשתיים של WSL2 יכולים להכיל הגדרות IP שונות מאלה של Windows 10.

בזמן כתיבת זה, כתובות ה-IP עבור WSL2 Linux משתמשות ב-Network Address Translation (NAT) כדי לגשת למשאבי הרשת ב-Windows, אף שחברת Microsoft הזכירה כי הסרת ה-NAT היא על ראש רשימת הבעיות שיש לטפל בהן.

Same comparison from earlier, but against a WSL2 distro

פתרון לבעיה בכתובות ה-IP של הלקוח

WSL עדיין יצור קבצי /etc/resolv.conf ו-/etc/hosts כדי לאפשר פתרון לבעיות DNS. כל עוד אתה לא משפר את ההתנהגות זו באופן מפורש ב-/etc/wsl.conf, פתרון לבעיות DNS של הלקוח ימשיך לעבוד כצפוי.

תוכל לקבל מידע נוסף על קובץ wsl.conf מאוחר יותר בפוסט זה.

שימוש ב-PowerShell ו-Bash ביחד

אחת מתכונות המדהימות של WSL היא היכולת להעביר מידע בצורה שקולה בין PowerShell ו-Bash ב-WSL.

PowerShell –> Bash

מכיוון שהפקודה של WSL מקבלת קלט מהצינור, ניתן לקרוא לפקודה wsl.exe בתוך PowerShell ולקבל stdin. זה מאפשר לך להעביר אובייקטים שלמים מ-PowerShell אל WSL שמעבדת אותם באמצעות טרמינל ה-Bash. ניתן לראות דוגמה למטה.

Passing PowerShell to grep

Bash –> PowerShell/Cmd

אפשר גם להעביר מידע מ-Bash ב-WSL ל-PowerShell ול-cmd בקלות כמו כן. בדוגמה למטה, ניתן לראות איך ניתן לבצע את הפקודה ls ב-Linux ולהעביר את הפלט לפקודת Select-Object של PowerShell באמצעות הצינור.

Passing Bash output to PowerShell

ניתן גם לקרוא לכלי cmd של Windows מתוך WSL ולהעביר את הפלט חזרה ל-Linux כל עוד שתי הפקודות נמצאות בנתיב המערכת.

זכור שה-WSL יודע מהו נתיב המערכת בשני הצדדים מאחר ויש לו גישה למשתנה ה- PATH של Windows כברירת מחדל

מתחת להגדרות אתה יכול לראות שניתן להריץ את ipconfig, שהוא פקודת Windows, מבתוך ה-WSL ולהעביר את הפלט לפקודת Linux grep. אתה יכול גם לראות את ההיפך של הקריאה לפקודת Linux which ולהעביר את הפלט לפקודת Windows ipconfig.

Executing a Windows command in Linux

בעיות תרגום

קיימות כמה בעיות בהעברת הפלט של פקודות בין bash ו-PowerShell.

הבעיה הגדולה היא כיצד PowerShell ו-bash מחזירים מידע. PowerShell היא שפת תכנות מבוססת עצמים בעוד ש-bash הוא כלי לעיבוד מחרוזות. כל אובייקטי PowerShell שנשלחים ל-bash ישוכבו כמחרוזת. להפך, כל פלט של bash שנשלח ל-PowerShell יהפוך לאובייקט מחרוזת.

ניתן להתעלם מההתנהגות חלקית על ידי המרת או המרת סוגי אובייקט ב-PowerShell כמו בדוגמה למטה. אך אם אתה מצפה להעביר אובייקטים בין PowerShell ו-WSL בלי עבודת נוסף, תתאכזב.

Problems passing objects

על ידי המרת תאריך bash לכיתה [datetime] ב-PowerShell, כעת יש לנו אובייקט PowerShell תקין שאפשר להשתמש בו בתסריט שלנו. אם אתה כותב תסריטים שצריכים לעבור מ-Windows אל WSL וחזרה, אפשרי לעשות זאת עם קצת טיפול בקוד.

התקנת תת-מערכת Windows עבור Linux GUI עם Xfce4

כאשר כלי קו הפקודה לא מספיקים, הגיע הזמן להוציא את ה- GUIs. אם נדרשת להפעיל כלי גרפי ב- WSL, לחקור חלופה מותאמת אישית או אם אתה עדיין לא מוכר ב- bash, תוכל להתקין GUI של Linux.

Xfce

ל-Linux יש הרבה מרכבי שולחן עבודה זמינים. אחד מהם שנראה הכי נפוץ להתקנה עבור WSL נקרא Xfce. בזמן כתיבת המאמר הזה, Xfce נמצא בגרסה 4. ישנם סביבות שולחן עבודה נוספות אך במאמר הזה תלמד איך להתקין את Xfce4.

xRDP

כאשר יש לך סביבת שולחן עבודה של Linux מותקנת, תצטרך שירות שמבין את פרוטוקול ה- RDP. במאמר הזה, נתמקד ב- שרת ה- xRDP. xRDP הוא שרת RDP פתוח ל-Linux שמאפשר לך להשתמש בלקוחות RDP להתחבר ל-Linux בדיוק כמו שאתה יכול לעשות למארחי Windows.

התקנה

כדי לגשת ל-GUI של Linux מ- Windows עם Xfce4 ו- xRDP, עקוב אחר ההוראות למטה. בטרמינל של WSL:

  1. הורד והתקן את Xfce4 – הורד והתקן את Xfce4 באמצעות הפקודה sudo apt-get -y install xfce4 && sudo apt-get -y install xubuntu-desktop. זה יקח זמן. הישאר מחובר.
  2. התקן את שרת ה- xRDP – הורד והתקן את xRDP על ידי הרצת הפקודה sudo apt-get -y install xrdp.
  3. הגדר את xRDP עבור xfce4 – echo xfce4-session > ~/.xsession
  4. אתחל את xRDP שוב – sudo service xrdp restart
  5. מצא את כתובת ה-IP של ה־WSL distroifconfig | grep inet

בנקודה זו, אתה צריך להיות מסוגל לפתוח חיבור RDP מ־Windows 10. פתח את חלון החיבור לשולחן עבודה רחוק באמצעות mstsc וספק את כתובת ה-IP של Linux שנמצאת בשלב מס' 5.

אם הכל מתרחש כמצופה, תוכל לפתוח חיבור RDP ל־distr של Linux שפועל על מערכת ההפעלה שלך ב־Windows כפי שמוצג למטה.

Windows Subsystem for Linux GUI with Xfce4 and xRDP

טיפים ותחזוקה

עכשיו שאתה מכיר את היסודות של WSL וכיצד להשתמש בו, מה הבא? מאושר יש הרבה כלים שנבנו או פועלים באופן טוב עם WSL.

הגדרת פריטי תצורה של WSL בעת הפעלת המערכת עם wsl.conf

A configuration file exists in the WSL at /etc/wsl.conf. This file contains configuration settings that run every time the WSL distro is started. When the wsl.conf file exists, WSL will ingest any setting in this file every time the Linux distro is started.

ישנם מספר סעיפים שונים בתוך קובץ ה־wsl.conf שבו ניתן להגדיר.

  • Automount – הרכבת כוננים מ־Windows בהפעלה
  • Network – יצירת resolv.conf או קובץ hosts
  • Interop – הפעלת או השבתת האינטרופ עם Windows

לפרטים נוספים על קובץ ה־wsl.conf, ראה את דף ההגדרות להפעלת WSL של Microsoft Set WSL Launch Settings.

פיתוח ב־WSL עם Visual Studio Code (VS Code)

נראה ש־VS Code משתלב עם הכל ו־WSL אינו יוצא מכלל. מתוך VS Code, תוכל להגדיר סביבת עבודה ב־WSL Distro שלך אך לנהל אותה לחלוטין באמצעות VS Code ב־Windows. אתה אפילו לא צריך להפעיל טרמינל!

להגדיר את VS Code על Windows כך שיעבוד עם WSL, תצטרך להתקין תחילה את VS Code for Windows. וגם לוודא שיש לך את ההרחבה של Remote – WSL של VS Code מותקנת.

כשיש לך את ההרחבה מותקנת, תוכל להתחבר אליה על ידי פתיחת טרמינל WSL והרצת הפקודה code <workspace>.  <Workspace> הוא התיקייה ממנה תרצה להריץ את VS Code. VS Code יזהה שאתה בתוך WSL, יפתח חלון ויקבע חיבור למקום העבודה.

אישור כי זה עבד ייתן לך לראות את סמל חיבור ה-WSL בפינה השמאלית-תחתית של VS Code. תראה שיש לו את שם ה-WSL שלך.

Working with WSL and Visual Studio Code

אתה יכול אפילו להשתמש בטרמינל המובנה כדי להתקשר ישירות עם מרחב העבודה של WSL. אין צורך להפעיל חלון נפרד עבור פקודות git bash.

הוספת Windows Subsystem for Linux ל-Windows Terminal

עוד שימוש שימושי ב-WSL הוא להוסיף את מסוף ה-WSL ל-Windows Terminal.

מתוך Windows Terminal, תוכל להוסיף כל WSL שלך בכרטיס נפרד. תוכל גם להתאים אישית את מראה כל כרטיס כך שלא תאבד את עצמך.

אם אתה משתמש בהפצה של WSL שמגדירה משתנה סביבתי עבור ספריית המשתמש כמו UBUNTU_HOME, תוכל גם להגדיר את זה כתיקיית התחלה עבור הטרמינל שלך.

Checking the date in PowerShell and Bash

אם ברצונך לקבל הדרכה מלאה בווידאו על הגדרת WSL לעבוד עם ה-Terminal של Windows, תוכל לבדוק את סרטון ההדרכה של TechSnips למטה.

מחשבות סופיות

תפסיקו לנסות לאפס סיסמאות ולנעול חשבונות ב-Active Directory. קבלו גרסה ניסיונית חינם של Specops uReset.

מיקרוסופט השיקה את WSL כדי לאפשר למפתחי Linux לפתח ב-Windows. עד כה, WSL הוא צעד בכיוון הנכון.

נראה כי WSL הולך להיות רכיב מרכזי באסטרטגיה החדשה והידידותית לקוד הפתוח של מיקרוסופט. אם מיקרוסופט מתכוונת להתמודד עם אפל כדי להיות המכשירים שבהם מפתחים כותבים את הקוד שלהם, זה יהיה קרב קשה. אבל WSL הוא קלף חזק לשחק.

WSL מביא עמו הרבה יתרונות מבורכים למפתחים כמו:

  • משקל הרבה קל יותר מהרצת VMs של Linux מקומיות
  • הסרת העומס של התקנת וניהול היפרוויזור
  • אין יותר דרישה לכונן קשיח מחולק
  • אין יותר מערכות הפעלה מורכבות של grub

WSL פשוט מתחיל ורץ ואז כולנו יכולים לכתוב קוד בשמחה לעד.

Source:
https://adamtheautomator.com/windows-subsystem-for-linux/