ملخص
يمكنك الوصول إلى ملفات Linux وWindows من خلال Windows Explorer ونوافذ WSL Linux shell.
يمكنك تشغيل أوامر Windows من Linux ببساطة عن طريق إلحاق “.exe” بها.
يمكنك تشغيل أوامر Linux من Windows PowerShell باستخدام الأمر “wsl”.
يعد نظام Windows الفرعي لنظام التشغيل Linux، أو WSL، طريقة لتشغيل توزيعات Linux في Windows دون التشغيل المزدوج أو تثبيت أجهزة افتراضية، ولكن قوتها الحقيقية تأتي من القدرة على تشغيل تطبيقات Windows وLinux في وقت واحد.
الوصول إلى ملفات Linux من مستكشف Windows
يمكنك الوصول إلى الملفات الخاصة بأي توزيعات Linux مثبتة مع WSL في مستكشف Windows. انظر إلى الشريط الجانبي الأيسر وسترى أيقونة Tux، تميمة Linux، ثم انقر فوق المثلث لتوسيعه لرؤية جميع توزيعات WSL التي قمت بتثبيتها. ستتمكن بعد ذلك من التنقل في نظام ملفات Linux من خلال Explorer.
يمكنك أيضًا إدخال “\\wsl$” في Explorer لرؤية توزيعاتك. يمكنك أيضًا التنقل مباشرة إلى توزيعتك عن طريق إلحاق \ (شرطة مائلة عكسية) واسم التوزيعة. على سبيل المثال، سيكون Ubuntu هو “\\$wsl\ubuntu\”. يمكنك أيضًا تحديد أسماء المسارات بهذه الطريقة فقط تذكر تغيير الخطوط المائلة للأمام (/) إلى خطوط مائلة عكسية لأن هذه هي الطريقة التي يفصل بها Windows المسارات.
عندما تعمل في سطر أوامر WSL، يمكنك فتح Explorer في دليل العمل الحالي باستخدام هذا الأمر:
explorer.exe .
(يمكنك أيضًا القيام بذلك من PowerShell، ولكن هذا يوضح مدى جودة التفاعل بين WSL وPowerShell).
الوصول إلى ملفات Windows من Linux
يمكنك أيضًا الوصول إلى ملفات Windows من جانب Linux بجهازك. ستظهر محركات الأقراص على نظام Windows على شكل /mnt/(حرف محرك الأقراص) في نظام ملفات Linux.
على سبيل المثال، سيتم تثبيت محرك الأقراص “C:\” على “/mnt/c”. سيكون الدليل C:\Windows هو “/mnt/c/Windows”.
سينطبق هذا أيضًا على أي تطبيقات Linux رسومية قمت بتثبيتها.
تشغيل أوامر Windows من Linux
لتشغيل أوامر Windows من Linux، يمكنك فقط كتابتها من محطة Linux وإلحاق “.exe” بها. لقد رأيت بالفعل مثالاً مع Explorer سابقًا.
يمكنك أيضًا تشغيل أوامر أخرى. إذا أردت فتح ملف في برنامج “المفكرة”، فيمكنك كتابة هذا الأمر:
notepad.exe file
يمكنك أيضًا تشغيل أوامر Windows في مسارات Linux، ومعالجة مخرجات أوامر Windows. يمكنك البحث في مخرجات Windows باستخدام أمر Linux grep.
لنفترض أننا أردنا العثور على إشارة إلى Windows في قائمة الدليل من PowerShell:
powershell.exe dir "C:/" | grep 'Windows'
إذا كنت تخلط بين أوامر Windows وLinux، فضع في اعتبارك أنه على الرغم من أن أوامر Windows غير حساسة لحالة الأحرف، فإن أوامر Linux حساسة لحالة الأحرف. وهذا يعني أن أوامر Linux تعتمد على وجود المجموعة الصحيحة من الأحرف الكبيرة والصغيرة لتعمل بشكل صحيح.
عند تشغيل أوامر Windows من Linux، سيكون لديهم نفس أذونات Windows مثل عملية WSL والمستخدم النشط. إذا قمت بتشغيل ليرة لبنانية /mnt/c، ستلاحظ أن الإذن بإدراج ملفات مثل pagefile.sys، ملف ترحيل الصفحات لنظام التشغيل Windows، مرفوض، لأنه عادةً ما يكون محجوزًا للمستخدمين الإداريين. إذا كنت تستخدم sudo، فستتمكن من إدراج جميع الملفات، حيث سيكون لدى WSL الآن الأذونات الكاملة:
sudo ls /mnt/c
تشغيل أوامر Linux من PowerShell
يمكنك أيضًا السير في الاتجاه الآخر عن طريق تشغيل أوامر Linux من Windows PowerShell. يمكنك القيام بذلك باستخدام الأمر wsl متبوعًا بأي أوامر Linux تريد تشغيلها.
لسرد الدليل “/bin” في Linux:
wsl ls /bin
بالانتقال من Windows إلى Linux، سيكون للعمليات نفس الأذونات التي تتمتع بها الجلسة التي بدأت أمر Linux. على سبيل المثال، سيكون للأمر الصادر عن مستخدم عادي نفس الأذونات، بينما سيتم تصعيد الأمر الصادر باستخدام Sudo إلى المستخدم المتميز.
تشغيل برامج Linux GUI في نظام التشغيل Windows
باستخدام WSL على Windows 11، يمكنك تشغيل برامج Linux GUI من Windows. هناك طريقتان للقيام بذلك: من سطر الأوامر أو من قائمة “ابدأ”.
لتشغيل برنامج واجهة المستخدم الرسومية من الصدفة، يمكنك فقط استدعاؤه من سطر الأوامر. لتشغيل جنو إيماكس:
emacs
إحدى المشكلات التي قد تلاحظها عند تشغيل أمر بهذه الطريقة هي أنه يمكنه ربط جهازك الطرفي. لن تحصل على المطالبة مرة أخرى إلا إذا قمت بإغلاق البرنامج أو وضعه في الخلفية. لبدء تشغيل برنامج كعملية خلفية، قم بإلحاق & (علامة الضم) به:
emacs &
لوضع برنامج قيد التشغيل بالفعل في الخلفية، استخدم وظائف التحكم في المهام الخاصة بالصدفة. اضغط على Ctrl+z لإيقاف البرنامج مؤقتًا. هذا حرف صغير، نظرًا لأن مجموعات لوحة المفاتيح حساسة لحالة الأحرف مثل أوامر Linux. سيقوم النظام بطباعة رسالة برقم المهمة ورسالة مفادها أن العملية متوقفة. ثم اكتب هذا الأمر لوضعه في الخلفية:
bg
يمكنك أيضًا الوصول إلى برامج واجهة المستخدم الرسومية من قائمة ابدأ. ستظهر أي توزيعات Linux كمجلد في قائمة “ابدأ” إذا كان لديك أي برامج واجهة المستخدم الرسومية مثبتة. على سبيل المثال، Ubuntu سيكون “Ubuntu.” لبدء برنامج ما، يمكنك النقر عليه لتشغيله كما تفعل مع برنامج Windows العادي.
(علامات للترجمة)Windows