موصى به, 2021

اختيار المحرر

كيف يعمل لينكس باش شل على ويندوز 10

مع إصدار تحديث Anniversary Update لنظام التشغيل Windows 10 ، أعلنت شركة Microsoft عن نظام Windows الفرعي لـ Linux (WSL) - طريقة لتشغيل Bash حقيقي أصلي على Windows 10 ، والذي يدعم تنفيذ ثنائيات Linux الأصلية. يقوم بذلك عن طريق تشغيل صورة Ubuntu Linux في وضع المستخدم أعلى Windows.

هذا يعني أنه يمكنك تشغيل أدوات سطر أوامر Linux مثل ls و grep و top و chmod . نظرًا لأنك تقوم بتشغيل Ubuntu أصلي ، فإن تشغيل lsb-release -a سيعطيك الناتج التالي:

يمكنك استخدام apt-get والأصدقاء لتثبيت الأدوات المساعدة مثل vim أو git أو screen أو tmux أو حتى لعب لعبة nethack:

ومع ذلك ، ضع في اعتبارك أن هذا النظام في مرحلة تجريبية وليس مخصصًا لأحمال عمل الخادم. إنها فقط أداة للمطورين (والمتحمسين) لاختبار تطبيقاتهم المتمحورة حول Linux على Windows بدون تعديلات. هذه أيضًا ليست أداة مخصصة لتشغيل تطبيقات أو واجهة Linux GUI مثل Gnome أو KDE ، على الرغم من أن ذلك ممكن أيضًا مع بعض الاختراقات. بعد توضيح ذلك ، دعنا نلقي نظرة على كيفية عمل shell Linux في Windows 10.

نظام Windows الفرعي لنظام التشغيل Linux (WSL)

وفقًا للوثائق الرسمية ، "WSL عبارة عن مجموعة من المكونات التي تمكن ثنائيات لينكس ELF64 الأصلية للتشغيل على Windows". يفعل ذلك عن طريق تطبيق واجهة Linux kernel ظاهرية أعلى kernel Windows NT. بمعنى أنه لا يستخدم أي كود من نواة لينكس الفعلية - عندما يقوم تطبيق بإجراء اتصال نظام خاص بـ Linux (syscall) ، يقوم WSL بترجمته إلى Windows syscall المكافئ ، والذي يقوم بعد ذلك بكل الرفع الثقيل.

الاختلافات من الأجهزة الظاهرية و Cygwin

الآن دعونا نلقي نظرة على كيفية اختلاف Linux Bash Shell على Windows 10 بالمقارنة مع الأجهزة الظاهرية و Cygwin.

الأجهزة الظاهرية

قد تفكر ، "حسنا ، لماذا استخدام هذا؟ لماذا لا تستخدم نظام التشغيل Linux VM فقط في Windows؟ "

بالمقارنة مع جهاز ظاهري ، تستخدم WSL موارد أقل . كما يتيح لك العمل مع ملفاتك كما تفعل على Linux ، بينما يمنحك الوصول الكامل إلى نظام ملفات Windows الأساسي دون الحاجة إلى الاعتماد على المجلدات المشتركة أو مشاركات الشبكة.

سيغوين

طريقة أخرى شائعة لتشغيل أدوات Linux / Unix شبيهة على Windows هي Cygwin. أكبر الفرق بين الأسلوبين هو أن Cygwin ليس طريقة لتشغيل ثنائيات Linux الأصلية على Windows. إنها توفر فقط مجموعة من أدوات GNU و Open Source التي توفر وظائف مشابهة لتوزيع Linux على Windows.

من ناحية أخرى ، فإن أدوات WSL عبارة عن ثنائيات مجمعة بنظام Linux ELF-64 يعمل على Windows. على سبيل المثال ، سيؤدي تشغيل أمر apt-get install emacs في WSL إلى تنزيل وتثبيت نفس الملفات الموجودة في تثبيت Ubuntu 14.04 ، من مستودعات Ubuntu الرسمية.

المستخدمين ، أذونات وأنظمة الملفات في WSL

نظام الملفات التسلسل الهرمي

يتم تثبيت WSL ضمن الدليل %LocalAppData%\lxss\rootfs . يُعرف هذا باسم بيئة WSL ويعمل كدليل Linux " / " (الجذر). على سبيل المثال ، إذا كان اسم المستخدم الخاص بك على Windows هو beebom ، beebom موقع دليل Linux الأساسي في C:\Users\beebom\AppData\Local\lxss\rootfs. هذا يعني أن كل مستخدم Windows يمكن أن يكون له بيئة WSL الخاصة به ، ويمكنه إجراء تغييرات مثل حزم برامج apt-get install ، دون التأثير على مستخدمي Windows الآخرين.

من الممكن الوصول إلى نظام ملفات Windows الأساسي في WSL. هي التي شنت جميع محركات الأقراص تحت /mnt. على سبيل المثال ، يتم تحميل C:\ تحت /mnt/c ، D:\ مركب تحت /mnt/d ، إلخ.

المستخدمين والأذونات

عند تثبيت WSL لأول مرة ، سيطلب منك إنشاء مستخدم Linux افتراضي جديد. لا يحتاج هذا المستخدم إلى نفس اسم مستخدم Windows الحالي ، ويتم التعامل معه على أنه كيان منفصل بشكل عام. يمكنك أيضًا إنشاء مستخدمين Linux متعددين ، يتم التحكم فيه بواسطة مستخدم واحد لـ Windows.

من الممكن الحصول على امتيازات root باستخدام الأمر sudo . ضع في اعتبارك أن كونك root في WSL يؤثر فقط على حقوق المستخدم في بيئة نظام Linux ونظام الملفات - ليس لها أي تأثير على امتيازات Windows الممنوحة. على سبيل المثال ، قد تكون جلسة WSL بامتيازات مسؤول Windows cd /mnt/c/Users/Administrator أثناء جلسة Bash دون امتيازات المسؤول ستشاهد الإذن مرفوض. لن sudo cd /mnt/c/Users/Administrator كتابة sudo cd /mnt/c/Users/Administrator الوصول إلى دليل المسؤول حيث يتم تقييد الأذونات بواسطة Windows.

ميزات نظام الملفات الخاصة بـ Linux

نظام Linux هو نظام حساس لحالة الأحرف . وهذا يعني أن photo.png و Photo.png تعامل Photo.png مختلفين. على الرغم من أن Windows غير حساس لحالة الأحرف بشكل افتراضي ، إلا أنه لا يزال مدركًا لحالة الأحرف. مما يعني أنه في حين لا يتم التعامل مع photo.png و Photo.png متميزين ، فإنه بالتأكيد على علم بالفرق في الحالة.

يعالج WSL حساسية الحالة تمامًا كما هو الحال في Linux. من الممكن أيضًا إنشاء ملفين يختلف اسمهما فقط حسب الحالة خارج بيئة WSL. ومع ذلك ، ضع في اعتبارك أن العديد من تطبيقات Windows لا يمكنها التعامل مع مثل هذه المواقف وقد لا تتمكن من فتح أحد الملفين أو كليهما.

وبالمثل ، يتم دعم الارتباطات الرمزية ، بشرط تشغيل نظام ملفات NTFS. ومع ذلك ، ستعمل الارتباطات الرمزية فقط داخل WSL ولا يمكن حلها بواسطة تطبيقات Windows الأخرى.

يدعم Linux أيضًا كافة الأحرف الخاصة داخل أسماء الملفات تقريبًا ، بينما يكون Windows أكثر تقييدًا. ومع ذلك ، يسمح WSL باستخدام مثل هذه الأحرف الخاصة ، شريطة أن تكون مقيدة ببيئة نظام Linux.

على استعداد لتشغيل لينكس سطر الأوامر على ويندوز؟

إذن ، هكذا يعمل Ubuntu Bash أو Linux Bash Shell ، المعروف أيضًا بنظام Windows الفرعي لنظام التشغيل Linux على نظام التشغيل Windows 10 (مع تحديث الذكرى السنوية). إلى جانب عمله ، تعلمنا أيضًا كيف أنه مختلف وأفضل من الطرق التقليدية لتشغيل أوامر Linux الخاصة على Windows. لذلك ، إذا كنت ترغب دائمًا في استخدام أوامر Linux ، فابدأ العمل ، وإذا كانت لديك أسئلة أو تعليقات أو تلميحات ، فتأكد من إخبارنا بذلك في قسم التعليقات.

Top