30+ أسئلة وأجوبة مقابلة لينكس متكررة [2023]

على الرغم من أن نظام التشغيل Linux بدأ كمشروع هواية بواسطة Linus Torvalds في عام 1991 ، فقد نما ليصبح لاعبًا مهيمنًا في تشغيل أجهزة الكمبيوتر العملاقة وخوادم الويب والهواتف الذكية والعديد من التقنيات الأخرى.

يُفضل Linux بسبب استقراره وأمانه واستخدامه الفعال للموارد. تزايد استخدام Linux والطلب عليه على مر السنين ، ولن يتوقف هذا الاتجاه في أي وقت قريبًا.

في عام 2021 ، ذكرت Statista أن 47٪ من المطورين المحترفين يستخدمون Linux. في نفس العام ، أظهر تقرير الوظائف مفتوح المصدر التاسع السنوي أن تطوير وإدارة Linux كان ثاني أكثر المهارات المطلوبة من قبل مديري التوظيف والمطورين.

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

لمساعدتك على التحضير ، إليك بعض أهم أسئلة المقابلة في Linux التي من المحتمل أن تواجهها وإجاباتها.

جدول المحتويات

ما هو لينكس؟

الإجابة: Linux هو نظام تشغيل مجاني ومفتوح المصدر تم تطويره في عام 1991 بواسطة Linux Torvalds وتم إصداره بموجب ترخيص GNU العام (GPL).

لماذا نستخدم لينكس؟

الإجابة: هناك مزايا عديدة لاستخدام نظام التشغيل Linux. أولاً ، يعتبر Linux آمنًا بدرجة عالية ويكاد يكون محصنًا تمامًا من هجمات البرامج الضارة.

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

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

ما هي المكونات الأساسية لنظام التشغيل Linux؟

الإجابة: يتكون نظام التشغيل Linux OS من ثلاثة مكونات أساسية.

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

تشكل النواة والصدفة والتطبيقات نظام التشغيل Linux.

لماذا يعتبر Linux أكثر أمانًا؟

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

  كيفية إنشاء تقويم في جداول بيانات Google

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

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

ما هو Linux Kernel؟

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

كما أنه يضمن تخصيص مختلف المهام والعمليات والموارد اللازمة للتشغيل بسلاسة وكفاءة.

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

الإجابة: Linux هو نظام تشغيل مجاني ومفتوح المصدر تم تطويره بواسطة Linus Torvalds ، في حين أن Unix هو نظام تشغيل محمول ، خاص ، متعدد المهام ، ومتعدد المستخدمين تم تطويره بواسطة AT&T. Unix ليس مفتوح المصدر ، على عكس Linux.

ما هي واجهة المستخدم الرسومية؟

الإجابة: واجهة المستخدم الرسومية (GUI) هي واجهة مستخدم لنظام تشغيل تتيح للمستخدمين التفاعل معها من خلال عناصر رسومية مثل النوافذ والأيقونات والقوائم والمؤشرات وأشرطة التمرير (WIMPS).

يتم التلاعب بالعناصر الرسومية من خلال أجهزة التأشير مثل الماوس أو القلم أو كرة التتبع أو الإصبع على شاشات اللمس.

ما هو CLI؟

الإجابة: واجهة سطر الأوامر (CLI) هي واجهة مستخدم نصية تسمح للمستخدمين بالتفاعل مع نظام الكمبيوتر عن طريق إدخال الأوامر كسلاسل نصية في الجهاز.

يستجيب نظام الكمبيوتر بتنفيذ الأوامر التي تم تمريرها أو عرض المعلومات المطلوبة.

اشرح Linux Shell.

الإجابة: Linux shell هو برنامج يفسر وينفذ الأوامر التي تم إدخالها من خلال واجهة سطر الأوامر مما يسمح للمستخدمين بالتفاعل مع نظام التشغيل وبالتالي التحكم في أجهزة الكمبيوتر الخاصة بهم.

تستقبل القشرة الأوامر بتنسيق يمكن للبشر قراءتها ، وتفسرها إلى شكل يمكن أن تفهمه النواة ، ثم تقوم بتمريرها إلى النواة لتنفيذها.

أنواع الأصداف في لينكس.

الإجابة: هناك عدة أنواع من الأصداف في Linux ، كل منها مُحسَّن لاستخدام معين. تشمل الأنواع المختلفة من الأصداف في Linux:

  • يشار إلى شل بورن باسم sh
  • يُشار إلى Bourne Again Shell باسم Bash
  • يرمز C شل إلى csh
  • يُشار إلى KornShell بـ ksh
  • يرمز Z شل إلى zsh
  • يشار إلى قذيفة تفاعلية ودية على أنها سمكة
  • يشار إلى Debian Almquist Shell على أنه اندفاعة
  • يشار إلى TENEX C Shell باسم tcsh

ما سبق هو بعض قذائف Linux الشائعة.

ما هو البرنامج النصي شل؟

الإجابة: هذا ملف نصي به سلسلة من الأوامر ليتم تنفيذها بواسطة قشرة Linux بالترتيب الذي تظهر به.

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

اشرح أذونات الملفات في Linux.

الإجابة: هناك ثلاثة أنواع من أذونات الملفات في Linux:

  • قراءة (ص): يسمح هذا الإذن للمستخدم بفتح محتويات ملف وقراءتها أو عرض محتويات دليل. ومع ذلك ، لا يمكن للمستخدم تعديل ملف الدليل أو محتوياته.
  • الكتابة (ث): إذن الكتابة على الملف يسمح للمستخدم بتعديل محتويات الملف. يسمح إذن الكتابة على دليل للمستخدم بإضافة وإزالة وإعادة تسمية الملفات في دليل.
  • تنفيذ (x): يسمح للمستخدم بتنفيذ الملف كبرنامج. في Linux ، لا يمكن للمستخدم تشغيل برنامج ما لم يكن لديه إذن التنفيذ.

ما سبق يشكل أنواع الملفات في نظام التشغيل Linux.

كيفية منح الأذونات في Linux؟

الإجابة: لمنح الأذونات في Linux ، يتم استخدام الأمر chmod ، والذي يرمز إلى “وضع التغيير”. يستخدم chmod لتغيير أذونات ملف أو دليل.

يمكن منح الإذن لمجموعات مختلفة من المستخدمين ، والتي تشمل: المجموعة (ز) والمستخدم (ش) والآخرين (س) وجميع المستخدمين (أ). يمكن منح الأذونات لهؤلاء المستخدمين عن طريق إضافة (+) أو طرح (-) أذونات القراءة (r) والكتابة (w) وتنفيذ (x) أذونات.

  كيفية التحقق من نسبة بطارية iPhone X.

تكون صيغة تغيير أذونات المنح كما يلي:

chmod permissions file/directory-name

كيف تجد مكان تخزين الملف في Linux؟

الإجابة: لمعرفة مكان تخزين الملف في Linux ، قم أولاً بتنفيذ الأمر

find <fileName>

للبحث عن الملف في الدلائل المتاحة. إذا تم العثور على ملف باسم fileName الذي تم إدخاله ، فيمكنك تنفيذ ما يلي:

realpath <fileName>

للعثور على مسار مطلق لموقع تخزين الملف.

كيفية حذف دليل في لينكس؟

الإجابة: لحذف دليل في Linux ، يمكنك استخدام الأمر rmdir. يشير هذا الأمر إلى “إزالة الدليل” ويستخدم لحذف الأدلة الفارغة.

على سبيل المثال ، لحذف دليل فارغ يسمى test ، نفِّذ:

rmdir test

لحذف دليل غير فارغ ، قم بتنفيذ rm مع علمه -r ،

rm -r sample

ما هي مساحة المبادلة؟

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

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

ما هو LILO؟

الإجابة: مُحمل Linux (LILO) هو أداة تحميل إقلاع لنظام التشغيل Linux. برنامج bootloader هو برنامج لتحميل نظام التشغيل في الذاكرة وبدء تشغيله بعد تشغيل الكمبيوتر.

بمجرد تشغيل الكمبيوتر ، يحدد LILO موقع Linux kernel والبرامج الأخرى المطلوبة ويقوم بتحميلها في الذاكرة. بمجرد الانتهاء من ذلك ، يبدأ تشغيل Linux kernel.

ما هي إعادة التوجيه؟

الإجابة: هذا هو تغيير مصدر الإدخال القياسي ، والذي يكون عادةً لوحة المفاتيح ، ووجهات الإخراج القياسي والخطأ القياسي ، وهو عادةً الشاشة.

على سبيل المثال ، من خلال إعادة التوجيه ، يمكن الحصول على المدخلات من ملف ، ويمكن أيضًا حفظ معلومات الإخراج والخطأ في ملف.

ما هو تجميع الأوامر؟

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

غالبًا ما يستخدم التجميع ميزات مثل إعادة التوجيه والأنابيب لإنشاء نصوص أكثر تعقيدًا وأتمتة المهام.

ما هو خادم Linux عديم الحالة؟

الإجابة: لا يقوم هذا الخادم بتخزين أي معلومات أو بيانات خاصة بالحالة محليًا. تحدث جميع عمليات تخزين البيانات من جانب العميل ، ولا يحتوي الخادم على سجل للبيانات التي يخدمها.

ما هو ربط الشبكة؟

الإجابة: هذه تقنية لتجميع واجهات شبكة متعددة في واجهة واحدة. يؤدي ذلك إلى زيادة عرض النطاق الترددي للشبكة والإنتاجية والاتصال الاحتياطي ، مما يؤدي إلى تحسين أداء الشبكة.

ما هو أمر grep؟

الإجابة: أمر طباعة التعبير العادي العام (Grep) هو أداة سطر أوامر تستخدم للبحث عن أنماط في ملف ويعرض جميع أسطر الملف التي تحتوي على الأنماط. النمط الذي يتم البحث عنه هو تعبير عادي وعادة ما يكون سلسلة من الأحرف.

ما هي الشياطين؟

الإجابة: Daemons هي برامج مساعدة تعمل في الخلفية دون تدخل المستخدم. تقوم Daemons بأداء مهام مثل مراقبة الأجهزة الطرفية وإجراء صيانة النظام. تضمن Daemons أن نظام التشغيل يعمل بسلاسة.

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

تعمل الروابط الرمزية على تحسين إمكانية الوصول إلى الملفات التي كانت ستصبح صعبة أو غير ملائمة لولا ذلك.

ما هي المتغيرات البيئية؟

الإجابة: هذه متغيرات ديناميكية تم تعيينها في shell وتستخدم لتخزين المعلومات التي تحتاجها البرامج لتشغيل أو تكوين سلوكها بما يتناسب مع احتياجات المستخدمين.

تتضمن أمثلة بعض متغيرات البيئة LANG ، التي تخزن اللغة الافتراضية في النظام. يعطي TEMP الدليل المستخدم للملفات المؤقتة و HOME ، والذي يعرض الدليل الرئيسي للمستخدمين الحاليين ، من بين أمور أخرى.

قم بالتمييز بين أوامر Bash و dos للنظر في محتويات الملف.

الإجابة: في غلاف bash ، تتضمن الأوامر التي يمكنك استخدامها لعرض محتويات الملف ما يلي:

  • قطة – يطبع محتوى الملف على الشاشة
  • nl – مشابه لـ cat ، لكنه يضيف أرقام الأسطر إلى المحتوى المعروض
  • أقل – يقرأ محتوى الملف بصفحة واحدة (شاشة) في كل مرة
  • head – لإخراج أول 10 أسطر من الملف إلى الشاشة
  • ذيل – لإخراج آخر 10 أسطر من الملف على الشاشة
  كيفية عرض كلمات المرور المحفوظة على نظام Mac

في shell dos ، يمكن استخدام الأوامر التالية لعرض محتوى الملف:

  • النوع – يعرض محتويات الملف دون تعديله
  • المزيد – يعرض محتوى الملف شاشة واحدة في كل مرة

قذائف Bash و dos لها أوامر مختلفة تستخدم لعرض محتويات الملفات.

قم بتسمية بعض توزيعات Linux.

الإجابة: توزيعات Linux هي إصدارات من Linux مبنية على غلاف Linux يتم تجميعها وتوزيعها على المستخدمين.

تتضمن بعض توزيعات Linux الشائعة Ubuntu و Fedora و Debian و CentOS و Arch Linux و Red Hat Enterprise Linux و Mint Linux.

ما هي حالات العمليات المختلفة في Linux؟

الإجابة: تتضمن حالات العملية الرئيسية في Linux ما يلي:

  • قيد التشغيل – يتم تنفيذ العملية حاليًا بواسطة وحدة المعالجة المركزية
  • سكون – عملية تنتظر الموارد غير المتوفرة حاليًا
  • متوقف – تم إنهاء العملية بواسطة المعالج أو الإشارة
  • Zombie – تم إنهاء العملية ، لكن العملية الأصلية لم تقم بعد بمسح مواردها

ما سبق يشكل حالات العملية الرئيسية في Linux.

ما هي استدعاءات نظام إدارة العمليات المختلفة في Linux؟

الإجابة: تتضمن مكالمات نظام إدارة العمليات المختلفة ما يلي:

  • fork () – تُستخدم لإنشاء عملية جديدة
  • kill () – تُستخدم لإرسال إشارة لإنهاء عملية جارية
  • wait () – يوقف تنفيذ عملية الاستدعاء حتى تنتهي العملية الفرعية
  • exec () – يقوم بتحميل البرنامج في العملية الحالية وتشغيله
  • خروج () – ينهي تنفيذ البرنامج

ما سبق هو استدعاءات نظام إدارة العمليات الرئيسية في Linux.

كيف تجد حالة العملية؟

الإجابة: يمكنك العثور على حالة العملية عن طريق تنفيذ الأمر ‘ps’ لمعرفة الحالة الحالية لجميع العمليات النشطة في نظام Linux.

للاطلاع على مزيد من التفاصيل حول عملية معينة ، قم بتنفيذ ما يلي:

ps -p <processID>

كيف توقف عملية التشغيل في لينكس؟

الإجابة: يمكنك إيقاف عملية جارية في Linux عن طريق تنفيذ:

kill <processID>

لقتل عملية جارية باستخدام معرفها. يمكنك أيضًا إيقاف عملية جارية باسمها بتنفيذ:

killall <processName>

كيف تؤثر حساسية الحالة على الأوامر؟

الإجابة: في نظام التشغيل Linux ، الأوامر حساسة لحالة الأحرف ، مما يعني أن الغلاف يتعامل مع الأوامر المكتوبة في حالات مختلفة على أنها مميزة ومختلفة.

على سبيل المثال ، الأمر “rmdir” ليس هو نفسه “RMDIR”. في نظام التشغيل Linux ، تُكتب أوامر سطر الأوامر عادةً بأحرف صغيرة.

ما هو الأمر المستخدم للتحقق من مقدار الذاكرة المستخدمة بواسطة Linux؟

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

ما هو الأمر ls؟

الإجابة: هذا أمر لسرد محتويات الدليل.

ما هو أمر ps؟

الإجابة: يعرض الأمر ps معلومات حول العمليات النشطة حاليًا.

ما هو الأمر netstat؟

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

ما هو الأمر cp؟

الإجابة: هذا أمر يستخدم لنسخ الملفات والأدلة.

ما هو مكدير؟

الإجابة: هذا أمر يستخدم لإنشاء أدلة في Linux.

ما هي قيادة القط؟

الإجابة: يستخدم هذا الأمر لعرض محتويات ملف وإنشاء ملف جديد وإعادة توجيه إخراج أوامر أخرى وسلسلة ملفات متعددة وعرض الإخراج على الشاشة.

الكلمات الأخيرة

ستساعدك هذه المقالة حول أسئلة وأجوبة المقابلة على Linux في الحصول على تلك المقابلة القادمة.

حظا سعيدا! 👍