ما الفرق بين لينكس وويندوز؟

Linux مقابل Windows

حان الوقت لإجراء التبديل الكبير من نظام التشغيل Windows أو Mac OS. يستخدم Mac OS نواة UNIX. سيكون التحول من نظام التشغيل Mac OS إلى Linux سلسًا نسبيًا. إن مستخدمي Windows هم من سيحتاجون إلى بعض التعديل. في هذا البرنامج التعليمي سوف نقدم نظام التشغيل Linux ومقارنته بنظام Windows.

Windows مقابل Linux

ويندوز مقابل نظام ملفات Linux

عندما نقارن نظام الملفات في Windows و Linux في Microsoft Windows يتم تخزين الملفات في مجلدات على محركات أقراص بيانات مختلفة مثل C: D: E: ولكن في Linux يتم ترتيب الملفات في هيكل شجرة يبدأ بالدليل الجذر.

يمكن اعتبار هذا الدليل الجذر بمثابة بداية نظام الملفات كما أنه يتفرع إلى عدة أدلة فرعية أخرى. يتم الإشارة إلى الجذر ب slash مائلة للأمام “/”.

قد يبدو نظام الملفات الشجري العام على نظام UNIX الخاص بك بهذا الشكل.

Windows مقابل Linux

الاختلافات الرئيسية بين Windows و Linux

Linux هو نظام تشغيل مفتوح المصدر بحيث يمكن للمستخدم تغيير كود المصدر وفقًا للمتطلبات بينما Windows OS هو نظام تشغيل تجاري لذلك لا يمتلك المستخدم حق الوصول إلى شفرة المصدر.

نظام Linux آمن للغاية لأنه من السهل اكتشاف الأخطاء وإصلاحها بينما يحتوي Windows على قاعدة مستخدمين ضخمة ، لذلك يصبح هدفًا للمتسللين لمهاجمة نظام windows.

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

تعتبر أجهزة Linux الطرفية مثل محركات الأقراص الثابتة والأقراص المضغوطة والطابعات ملفات بينما تعتبر Windows ومحركات الأقراص الثابتة والأقراص المضغوطة والطابعات كأجهزة.

يتم ترتيب ملفات Linux في هيكل شجرة يبدأ بالدليل الجذر بينما في Windows يتم تخزين الملفات في مجلدات على محركات أقراص بيانات مختلفة مثل C: D: E:

في Linux يمكن أن يكون لديك ملفان بنفس الاسم في نفس الدليل بينما في Windows لا يمكن أن يكون لديك ملفان بنفس الاسم في نفس المجلد.

في Linux ستجد ملفات النظام والبرامج في دلائل مختلفة بينما في Windows عادةً ما يتم حفظ ملفات النظام والبرامج في محرك الأقراص C:.

أنواع الملفات

في Linux و UNIX كل شيء عبارة عن ملف. الدلائل عبارة عن ملفات وملفات وملفات وأجهزة مثل الطابعة والماوس ولوحة المفاتيح وما إلى ذلك هي ملفات.

دعونا نلقي نظرة على أنواع الملفات بمزيد من التفصيل.

ملفات عامة (General Files)

تسمى الملفات العامة أيضًا بالملفات العادية. يمكن أن تحتوي على صورة أو فيديو أو برنامج أو مجرد نص. يمكن أن تكون بتنسيق ASCII أو تنسيق ثنائي. هذه هي الملفات الأكثر استخدامًا من قِبل مستخدمي Linux.

ملفات الدليل (Directory Files)

هذه الملفات هي مستودع لأنواع الملفات الأخرى. يمكن أن يكون لديك ملف دليل داخل دليل (دليل فرعي). يمكنك اعتبارها “Folders” موجودة في نظام التشغيل Windows.

ملفات الجهاز (Device Files):

في MS Windows يتم تمثيل الأجهزة مثل الطابعات والأقراص المضغوطة ومحركات الأقراص الثابتة كأحرف محرك أقراص مثل G: H :. في Linux يتم تمثيل الملفات كملفات على سبيل المثال إذا كان أول محرك أقراص ثابت SATA يحتوي على ثلاثة أقسام أساسية فسيتم تسميتها وترقيمها كـ / dev / sda1 و / dev / sda2 و / dev / sda3.

ملاحظة: جميع ملفات الجهاز موجودة في الدليل / dev /

جميع أنواع الملفات المذكورة أعلاه (بما في ذلك الأجهزة) لها أذونات تسمح للمستخدم بقراءتها أو تحريرها أو تنفيذها (تشغيلها). هذه إحدى ميزات Linux / Unix القوية. يمكن تطبيق قيود الوصول على أنواع مختلفة من المستخدمين عن طريق تغيير الأذونات.

Windows مقابل Linux: المستخدمون

هناك 3 أنواع من المستخدمين في Linux.

  1. Regular
  2. Administrative (root)
  3. Service

المستخدم العادي (Regular User)

يتم إنشاء حساب مستخدم عادي لك عند تثبيت Ubuntu على نظامك. يتم تخزين جميع ملفاتك ومجلداتك في / home / وهو دليلك الرئيسي. بصفتك مستخدمًا عاديًا لا يمكنك الوصول إلى أدلة المستخدمين الآخرين.

Administrative

بخلاف حسابك العادي يتم إنشاء حساب مستخدم آخر يسمى الجذر في وقت التثبيت. حساب الجذر هو مستخدم متميز يمكنه الوصول إلى الملفات المقيدة وتثبيت البرامج ولديه امتيازات إدارية. عندما تريد تثبيت برنامج قم بإجراء تغييرات على ملفات النظام أو تنفيذ أي مهمة إدارية على Linux؛ تحتاج إلى تسجيل الدخول كمستخدم أساسي. بخلاف ذلك بالنسبة للمهام العامة مثل تشغيل الموسيقى وتصفح الإنترنت يمكنك استخدام حسابك العادي.

مستخدم الخدمة (Service user)

يستخدم Linux على نطاق واسع كنظام تشغيل خادم. خدمات مثل Apache و Squid والبريد الإلكتروني وما إلى ذلك لها حسابات خدمة فردية خاصة بها. يزيد وجود حسابات الخدمة من أمان جهاز الكمبيوتر الخاص بك. يمكن أن يسمح Linux أو يرفض الوصول إلى الموارد المختلفة اعتمادًا على الخدمة.

ملحوظة:

لن ترى حسابات الخدمة في إصدار Ubuntu Desktop.

تسمى الحسابات العادية الحسابات القياسية في Ubuntu Desktop

في Windows هناك 4 أنواع من أنواع حسابات المستخدم:

  • مدير
  • اساسي
  • طفل
  • زائر

Windows مقابل Linux: اصطلاح اسم الملف

في Windows لا يمكن أن يكون لديك ملفان بنفس الاسم في نفس المجلد. انظر أدناه –

Windows مقابل Linux

أثناء استخدام Linux يمكن أن يكون لديك ملفان بنفس الاسم في نفس الدليل بشرط استخدام حالات مختلفة.

Windows مقابل Linux: دليل الصفحة الرئيسية

لكل مستخدم في Linux يتم إنشاء دليل باسم / home /

خذ بعين الاعتبار حساب المستخدم العادي “Tom”. يمكنه تخزين ملفاته ومجلداته الشخصية في الدليل “/ home / tom”. لا يمكنه حفظ الملفات خارج دليل المستخدم الخاص به وليس لديه حق الوصول إلى أدلة المستخدمين الآخرين. على سبيل المثال لا يمكنه الوصول إلى الدليل “/ home / jerry” لحساب مستخدم آخر “Jerry”.

المفهوم مشابه لـ C: \ Documents and Settings في Windows.

عند تشغيل نظام التشغيل Linux يكون دليل المستخدم (من المثال أعلاه / home / tom) هو دليل العمل الافتراضي. ومن هنا يسمى الدليل “/ home / tom أيضًا بالدليل الرئيسي وهو تسمية خاطئة.

يمكن تغيير دليل العمل باستخدام بعض الأوامر التي سنتعلمها لاحقًا.

Windows مقابل Linux: أدلة أخرى

مقارنة بين Windows و Linux للأدلة الأخرى في Windows ، عادةً ما يتم حفظ ملفات النظام والبرنامج في محرك الأقراص C:. لكن في Linux ستجد ملفات النظام والبرامج في أدلة مختلفة. على سبيل المثال يتم تخزين ملفات التمهيد في الدليل / boot ويمكن العثور على ملفات البرامج والبرامج ضمن / bin ملفات الجهاز في / dev. فيما يلي أدلة Linux الهامة ووصف موجز لما تحتويه.

Windows مقابل Linux

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

دروس سطر أوامر Linux: معالجة Terminal باستخدام أوامر CD

المهام الأكثر شيوعًا التي تقوم بها على جهاز الكمبيوتر الخاص بك هي إنشاء الملفات أو نقلها أو حذفها. دعونا نلقي نظرة على الخيارات المختلفة لإدارة الملفات.

لإدارة ملفاتك يمكنك إما استخدام:

  • المحطة الطرفية (واجهة سطر الأوامر – CLI)
  • مدير الملفات (واجهة المستخدم الرسومية -GUI)

لماذا تعلم واجهة سطر الأوامر؟

على الرغم من أن العالم ينتقل إلى الأنظمة القائمة على واجهة المستخدم الرسومية فإن CLI لها استخدامات محددة وتستخدم على نطاق واسع في البرمجة النصية وإدارة الخادم. دعونا نلقي نظرة على بعض الاستخدامات المقنعة –

بالمقارنة توفر الأوامر المزيد من الخيارات وتكون مرنة. Piping و stdin / stdout قوية للغاية غير متوفرة في واجهة المستخدم الرسومية.

يصل عمق بعض التكوينات في واجهة المستخدم الرسومية إلى 5 شاشات بينما في CLI يكون الأمر مجرد أمر واحد.

سيستغرق النقل وإعادة تسمية 1000 من الملف في واجهة المستخدم الرسومية وقتًا طويلاً (باستخدام Control / Shift لتحديد ملفات متعددة) بينما في CLI يمكن باستخدام التعبيرات العادية القيام بنفس المهمة باستخدام أمر واحد.

يتم تحميل CLI بسرعة ولا تستهلك ذاكرة الوصول العشوائي مقارنة بواجهة المستخدم الرسومية. هذا مهم في سيناريوهات الأزمة.

كل من واجهة المستخدم الرسومية و CLI لهما استخدامات محددة. على سبيل المثال في واجهة المستخدم الرسومية تقدم الرسوم البيانية لمراقبة الأداء ملاحظات مرئية فورية حول صحة النظام بينما تعد رؤية مئات الأسطر من السجلات في CLI أمرًا رائعًا للعين.

يجب أن تتعلم استخدام كل من GUI (مدير الملفات) و CLI (المحطة الطرفية).

واجهة المستخدم الرسومية لنظام التشغيل Linux تشبه أي نظام تشغيل آخر. ومن ثم سوف نركز على CLI ونتعلم بعض الأوامر المفيدة.

بدء تشغيل CLI على Ubuntu

هناك طريقتان لبدء تشغيل الجهاز.

  1. اذهب إلى Dash واكتب terminal

2. أو يمكنك الضغط على CTRL + Alt + T لتشغيل Terminal

بمجرد تشغيل CLI (Terminal) ستجد شيئًا مثل guru99 @ VirtualBox (انظر الصورة) مكتوبًا عليه.

1) الجزء الأول من هذا السطر هو اسم المستخدم (bob, tom, ubuntu, home…)

2) الجزء الثاني هو اسم الكمبيوتر أو اسم host. يساعد اسم host في تحديد جهاز كمبيوتر عبر الشبكة. في بيئة الخادم يصبح اسم المضيف مهمًا.

3) “:” فاصل بسيط

4) تظهر علامة التلدة “~” أن المستخدم يعمل في الدليل الرئيسي. إذا قمت بتغيير الدليل فسوف تختفي هذه العلامة.

في الرسم التوضيحي أعلاه انتقلنا من الدليل / home إلى / bin باستخدام الأمر “cd”. لا يتم عرض علامة ~ أثناء العمل في دليل / bin. يظهر أثناء العودة إلى الدليل home.

5) تشير علامة “$” إلى أنك تعمل كمستخدم منتظم في Linux. أثناء العمل كمستخدم جذر يتم عرض “#”.

دليل العمل الحالي (Present Working Directory)

يُطلق على الدليل الذي تتصفحه حاليًا اسم دليل العمل الحالي. تقوم بتسجيل الدخول إلى الدليل الرئيسي عند تشغيل جهاز الكمبيوتر الخاص بك. إذا كنت تريد تحديد الدليل الذي تعمل عليه حاليًا فاستخدم الأمر –

يوضح الشكل أعلاه أن / home / guru99 هو الدليل الذي نعمل عليه حاليًا.

تغيير الدلائل

إذا كنت تريد تغيير دليلك الحالي فاستخدم الأمر “cd”.

تأمل المثال التالي.

هنا انتقلنا من الدليل / tmp إلى / bin إلى / usr ثم عدنا إلى / tmp.

الانتقال إلى الدليل الرئيسي

إذا كنت تريد الانتقال إلى الدليل الرئيسي فاكتب cd.

يمكنك أيضًا استخدام الأمر cd ~.

الانتقال إلى الدليل الجذر

يُشار إلى جذر نظام الملفات في Linux بالرمز “/”. مشابه لـ “c: \” في Windows.

ملاحظة: في نظام التشغيل Windows تستخدم الشرطة المائلة للخلف “\” بينما في نظام التشغيل UNIX / Linux يتم استخدام الشرطة المائلة للأمام “/”

اكتب “cd /” للانتقال إلى الدليل الجذر.

تلميح: لا تنس المسافة بين cd و /. خلاف ذلك سوف تحصل على خطأ.

التنقل عبر دلائل متعددة

يمكنك التنقل عبر أدلة متعددة في نفس الوقت عن طريق تحديد مسارها الكامل.

مثال: إذا كنت تريد نقل دليل / cpu ضمن / dev فلا نحتاج إلى كسر هذه العملية إلى جزأين.

بدلاً من ذلك يمكننا كتابة “/ dev / cpu” للوصول إلى الدليل مباشرةً.

الانتقال إلى مستوى دليل واحد

للتنقل في مستوى دليل واحد حاول.

Windows مقابل Linux

هنا باستخدام الأمر “cd ..” انتقلنا إلى مجلد واحد من “/ dev / cpu” إلى “/ dev”.

ثم باستخدام الأمر نفسه مرة أخرى قفزنا من “/ dev” إلى الدليل الجذر “/”.

المسارات النسبية والمطلقة

المسار في الحوسبة هو عنوان ملف أو مجلد.

مثال –

  • في Windows

C:\documentsandsettings\user\downloads

  • في لينكس

/home/user/downloads

هناك نوعان من المسارات:

1. المسار المطلق (Absolute Path):

لنفترض أنه يجب عليك تصفح الصور المخزنة في دليل الصور للمجلد الرئيسي “guru99”.

مسار الملف المطلق لدليل الصور / home / guru99 / Pictures

للتنقل إلى هذا الدليل يمكنك استخدام الأمر.

Windows مقابل Linux

يسمى هذا المسار المطلق لأنك تحدد المسار الكامل للوصول إلى الملف.

2. المسار النسبي:

يكون المسار النسبي مفيدًا عندما تضطر إلى تصفح دليل فرعي آخر داخل دليل معين.

يوفر عليك الجهد المبذول لكتابة مسارات كاملة في كل وقت.

افترض أنك حاليًا في الدليل الرئيسي الخاص بك. تريد الانتقال إلى دليل التنزيلات.

لا حاجة لكتابة المسار المطلق.

بدلاً من ذلك يمكنك ببساطة كتابة “cd Downloads” وستنتقل إلى دليل التنزيلات لأنك موجود بالفعل داخل الدليل “/ home / guru99”.

Windows مقابل Linux

بهذه الطريقة لا يتعين عليك تحديد المسار الكامل للوصول إلى موقع معين داخل نفس الدليل في نظام الملفات.

أساسيات أوامر Linux / Unix

تصبح إدارة الملفات سهلة إذا كنت تعرف الأمر الأساسي الصحيح في Linux.

في بعض الأحيان يُشار إلى الأوامر أيضًا باسم “programs” لأنه كلما قمت بتشغيل أمر يكون رمز البرنامج المقابل المكتوب للأمر الذي يتم تنفيذه.

قائمة الملفات (ls)

إذا كنت تريد الاطلاع على قائمة الملفات على نظام UNIX أو Linux فاستخدم الأمر “ls”.

يعرض الملفات / الدلائل في دليلك الحالي.

ملحوظة:

يتم الإشارة إلى الدلائل باللون الأزرق.

يتم الإشارة إلى الملفات باللون الأبيض.

ستجد أنظمة ألوان متشابهة في نكهات مختلفة من Linux.

لنفترض أن مجلد “Music” الخاص بك يحتوي على الدلائل والملفات الفرعية التالية.

Windows مقابل Linux

يمكنك استخدام “ls -R” لعرض جميع الملفات ليس فقط في الدلائل ولكن أيضًا في الدلائل الفرعية.

Windows مقابل Linux

ملاحظة: أوامر أساسيات Linux هذه حساسة لحالة الأحرف. إذا قمت بإدخال “ls – r” سوف تحصل على خطأ.

يعطي “ls -al” معلومات مفصلة عن الملفات. يوفر الأمر معلومات بتنسيق عمودي. تحتوي الأعمدة على المعلومات التالية:

دعونا نرى مثالا –

سرد الملفات المخفية

تبدأ العناصر المخفية في UNIX / Linux بـ period” symbols في بداية الملف أو الدليل.

لن يتم عرض أي دليل / ملف يبدأ بـ “.” إلا إذا طلبت ذلك. لعرض الملفات المخفية استخدم الأمر.

Windows مقابل Linux

إنشاء وعرض الملفات

يتم استخدام أمر الخادم “cat” لعرض الملفات النصية. يمكن استخدامه أيضًا لنسخ ملفات نصية جديدة ودمجها وإنشاءها. دعونا نرى كيف يعمل.

لإنشاء ملف جديد استخدم الأمر

Windows مقابل Linux

لعرض ملف استخدم الأمر –

بناء الجملة لدمج ملفين هو –

بمجرد إدخال هذا الأمر والضغط على إدخال يتم تسلسل الملفات لكنك لا ترى نتيجة. هذا لأن Bash Shell (Terminal) من النوع الصامت. لن تعطيك أوامر Shell أبدًا رسالة تأكيد مثل “OK” أو “Command Successfully Executed”. ستظهر رسالة فقط عندما يحدث خطأ ما أو عند حدوث خطأ.

لعرض ملف التحرير والسرد الجديد “sample” استخدم الأمر.

ملاحظة: يمكن فقط عرض الملفات النصية ودمجها باستخدام هذا الأمر.

حذف الملفات

يقوم الأمر “rm” بإزالة الملفات من النظام بدون تأكيد.

لإزالة ملف استخدم بناء الجملة –

نقل الملفات وإعادة تسميتها

لنقل ملف استخدم الأمر.

يحتاج الأمر mv إلى إذن المستخدم الفائق. حاليًا نقوم بتنفيذ الأمر كمستخدم قياسي. ومن ثم حصلنا على الخطأ أعلاه. للتغلب على الخطأ استخدم الأمر sudo.

يسمح برنامج Sudo للمستخدمين العاديين بتشغيل البرامج بامتيازات الأمان الخاصة بالمستخدم المتميز أو الجذر.

سيطلب أمر Sudo مصادقة كلمة المرور. رغم ذلك لا تحتاج إلى معرفة كلمة مرور الجذر. يمكنك تقديم كلمة المرور الخاصة بك. بعد المصادقة سيستدعي النظام الأمر المطلوب.

يحتفظ Sudo بسجل لكل تشغيل قيادة. يمكن لمسؤولي النظام تتبع الشخص المسؤول عن التغييرات غير المرغوب فيها في النظام.

[email protected]:~$ sudo mv sample2 /home/quru99/Documents

[sudo] password for guru99: ****

[email protected]:~$

لإعادة تسمية الملف:

ملاحظة: بشكل افتراضي يتم الاحتفاظ بكلمة المرور التي أدخلتها لـ sudo لمدة 15 دقيقة لكل محطة. هذا يلغي الحاجة إلى إدخال كلمة المرور مرارًا وتكرارًا.

تحتاج فقط إلى امتيازات root / sudo فقط إذا كان الأمر يتضمن ملفات أو أدلة لا يملكها المستخدم أو المجموعة التي تشغل الأوامر.

التلاعب في الدليل

Windows مقابل Linux

يكفي مع التلاعب بالملف! دعنا نتعلم بعض أوامر Linux الخاصة بمعالجة الدليل مع أمثلة وبناء الجملة.

إنشاء الدلائل

يمكن إنشاء الدلائل على نظام تشغيل Linux باستخدام الأمر التالي.

سينشئ هذا الأمر دليلاً فرعيًا في دليل العمل الحالي والذي يكون عادةً “Home Directory”.

إذا كنت تريد إنشاء دليل في موقع مختلف بخلاف “الدليل الرئيسي” فيمكنك استخدام الأمر التالي –

Mkdir

سيُنشئ دليل “Music” ضمن دليل “/ tmp”

يمكنك أيضًا إنشاء أكثر من دليل في نفس الوقت.

المصادر

الأول

الثاني

الثالث

منشور ذات صلة
لغة C 6 Minutes

قوة لغة البرمجة C

جاسم ناظري

لغة C هي لغة تجميع محمولة تقريبًا. إنه قريب من الجهاز قدر الإمكان بينما يكون متاحًا عالميًا تقريبًا لهياكل المعالجات الحالية. يوجد مترجم C واحد على الأقل لكل معمارية موجودة تقريبًا.

ديسكورد بوت 7 Minutes

كيف تصنع ديسكورد بوت؟| الجزء الثالث

جاسم ناظري

نحتاج إلى جعل الروبوت يستمع إلى الحدث وتحديد المستخدم الذي تبرع به وتعيين دور له. لتحديد المستخدم المتبرع سنحاول العثور على مستخدم يمثل اسم المستخدم الخاص به سلسلة فرعية من الرسالة المستلمة من Ko-fi.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

السلة