أمن المعلوماتنظام لينكس

شرح مجلدات نظام التشغيل Linux

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

استعراض مجلدات Linux يفتح الباب إلى عالم مثير حيث يمكنك استكشاف هيكل النظام وتفاصيل كيفية تنظيم الملفات والمجلدات. ستكتشف العديد من المجلدات الأساسية مثل “/bin” و “/etc” و “/home” و “/var” وغيرها الكثير. كل مجلد له دور مهم في تشغيل النظام ويحتوي على مجموعة متنوعة من الملفات والمجلدات الفرعية التي تؤثر في سلوك النظام.

لكن هل تساءلت يومًا عن الأغراض الخفية والمهام الخاصة التي تقوم بها هذه المجلدات؟ هل ترغب في معرفة كيف يتم تخزين إعدادات النظام والتكوينات الهامة؟ وماذا عن مجلدات البرامج والأدوات المثبتة والمكتبات الضرورية التي تجعل النظام يعمل بسلاسة؟

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

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

شرح مجلدات نظام التشغيل Linux

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

المجلد /bin:

مجلد “/bin” في نظام التشغيل Linux هو أحد المجلدات الأساسية والهامة. يحتوي على الملفات القابلة للتنفيذ (البرامج) الأساسية التي تستخدمها النظام والمستخدمون في الأوامر الأساسية في سطر الأوامر.

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

قائمة بعض البرامج الشائعة الموجودة في مجلد “/bin” تشمل:

  1. ls: يُستخدم لعرض قائمة الملفات والمجلدات في الدليل الحالي.
  2. cp: يُستخدم لنسخ الملفات من مكان إلى آخر.
  3. mv: يُستخدم لنقل الملفات من مكان إلى آخر أو إعادة تسميتها.
  4. rm: يُستخدم لحذف الملفات والمجلدات.
  5. mkdir: يُستخدم لإنشاء مجلد جديد.
  6. cat: يُستخدم لعرض محتوى ملفات النص.
  7. chmod: يُستخدم لتغيير أذونات الملفات والمجلدات.
  8. date: يُستخدم لعرض التاريخ والوقت الحالي.
  9. grep: يُستخدم للبحث عن نص معين داخل ملفات النص.
  10. bash: هو مفسر الأوامر الافتراضي في Linux.

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

يجب الانتباه إلى أنه في بعض التوزيعات الحديثة لنظام Linux، يتم توجيه الملفات القابلة للتنفيذ الأساسية إلى مجلد “/usr/bin” أو “/sbin” بدلاً من “/bin“، ولكن “/bin” لا يزال مستخدمًا لحفظ روابط رمزية (symbolic links) إلى هذه الملفات لأغراض التوافقية.

بصفة عامة، مجلد “/bin” يعتبر جزءًا أساسيًا لنظام التشغيل Linux ويوفر الأدوات الأساسية التي يحتاجها المستخدمون والنظام للتفاعل مع النظام وإدارته.

المجلد /etc:

مجلد “/etc” في نظام التشغيل Linux هو مجلد يحتوي على ملفات التكوين (التهيئة) للنظام. يعتبر هذا المجلد أحد المجلدات الأساسية والمهمة في نظام التشغيل Linux، حيث يحتوي على تكوينات وإعدادات مختلفة تؤثر على سلوك النظام والتطبيقات المثبتة عليه.

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

قائمة بعض الملفات الشائعة الموجودة في مجلد “/etc” تشمل:

  1. /etc/passwd: يحتوي على معلومات المستخدمين المسجلين على النظام، مثل أسماء المستخدمين وأرقامهم التعريفية ومجلدات المستخدمين الرئيسية والأقسام الأخرى المتعلقة بالحسابات.
  2. /etc/group: يحتوي على معلومات المجموعات المسجلة على النظام، ويعرض الأعضاء المنتمين لكل مجموعة.
  3. /etc/hosts: يحتوي على قوائم الأسماء والعناوين (التطابقات) لتحويل الأسماء المستخدمة في الشبكة إلى عناوين IP.
  4. /etc/fstab: يحتوي على معلومات جدول النظام الملفات (File System Table)، ويحدد كيفية تركيب وتجهيز أقراص التخزين المختلفة في النظام.
  5. /etc/network/interfaces: يحتوي على تكوينات الشبكة، مثل عناوين IP وإعدادات الشبكة والواجهات المتاحة.
  6. /etc/resolv.conf: يحتوي على إعدادات خوادم تحويل الأسماء (DNS) التي يستخدمها النظام لتحويل الأسماء إلى عناوين IP.
  7. /etc/ssh/sshd_config: يحتوي على إعدادات خادم SSH (Secure Shell)، ويحدد سياسات الأمان والتكوين المتعلقة باتصالات SSH.
  8. /etc/sudoers: يحتوي على إعدادات الصلاحيات لمستخدمي sudo، ويحدد من يمكنه تنفيذ الأوامر بصلاحياتالمسؤول.

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

بشكل عام، مجلد “/etc” هو مجلد يحتوي على ملفات التكوين الهامة التي تؤثر على سلوك النظام والتطبيقات في نظام التشغيل Linux. يجب أن يتم التعامل مع هذه الملفات بحذر والتعديل عليها فقط إذا كنت تمتلك المعرفة اللازمة وتفهم تأثير التغييرات المطلوبة.

المجلد /home:

مجلد “/home” في نظام التشغيل Linux هو مجلد رئيسي يستخدم لتخزين مجلدات المستخدمين الشخصية. يعتبر هذا المجلد مهمًا لأنه يحتوي على الملفات والمجلدات الخاصة بكل مستخدم على النظام.

عند إنشاء حساب مستخدم جديد في نظام Linux، يتم إنشاء مجلد فرعي تحت “/home” يحمل اسم المستخدم الخاص به. هذا المجلد الفرعي يكون مكانًا آمنًا وخاصًا يمكن للمستخدم استخدامه لتخزين ملفاته الشخصية، بما في ذلك المستندات والصور والموسيقى والفيديو وملفات التكوين الشخصية والإعدادات الخاصة بالتطبيقات.

واجهة المستخدم الرسومية لنظام Linux عادةً ما تعرض مجلد “/home” على شكل أيقونة أو اختصار يسمى “Home” أو “المستخدم”، حيث يمكن للمستخدم الوصول إلى مجلده الشخصي بكل سهولة. يمكن للمستخدم أيضًا الوصول إلى مجلده الشخصي في سطر الأوامر عن طريق استخدام “~” (معروفة باسم تمييز الموجة)، وهذا يشير إلى مجلد المستخدم الحالي.

يجب ملاحظة أن مجلد “/home” ليس مجلدًا مخصصًا لتنفيذ البرامج أو تشغيل الأوامر، بل هو مجرد مساحة تخزين لملفات المستخدم. لتنفيذ البرامج أو الأوامر، يتم استخدام مجلدات أخرى مثل “/bin” و “/usr/bin" و “/usr/local/bin” وغيرها.

بصفة عامة، مجلد “/home” يعتبر مساحة مخصصة وآمنة لتخزين ملفات المستخدم الشخصية في نظام التشغيل Linux. يوفر هذا المجلد الفرعي الخصوصية والفصل بين ملفات المستخدمين المختلفين ويسهل الوصول إليها وإدارتها.

المجلد /opt:

مجلد “/opt” هو مجلد في نظام التشغيل Linux يستخدم لتثبيت التطبيقات الاختيارية (Optional Applications). يعتبر “/opt” اختصارًا لـ”optional”، مما يعني أنه يستخدم لتثبيت البرامج غير الأساسية التي ليست جزءًا من التوزيعة الأساسية للنظام.

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

التطبيقات التي يتم تثبيتها في “/opt” غالبًا ما تكون تطبيقات منفصلة ومستقلة عن تركيبة النظام الأساسية. على سبيل المثال، قد يتم استخدام “/opt” لتثبيت بعض البرامج التجارية أو التطبيقات ذات الأصول المغلقة التي ليست جزءًا من التوزيعة الأساسية للنظام. يمكن للمستخدمين أيضًا تنزيل وتثبيت تطبيقات منشئة خارجيًا في “/opt” إذا كانوا يرغبون في تجربتها أو استخدامها بشكل منفصل عن التطبيقات الأخرى في النظام.

هناك بعض الممارسات المشتركة لاستخدام مجلد “/opt” في نظام Linux، ولكن يجب ملاحظة أنها ليست معيارًا صارمًا ويمكن أن تختلف من توزيعة Linux إلى أخرى. بعض الاستخدامات المشتركة تشمل:

  1. تطبيقات تجارية: يمكن تثبيت برامج تجارية مدفوعة أو مرخصة في “/opt” للحفاظ على فصلها عن التطبيقات الأساسية المجانية في النظام.
  2. تطبيقات منشئة خارجيًا: يمكن للمستخدمين تثبيت تطبيقات منشئة خارجيًا أو تنزيلها من الإنترنت ووضعها في “/opt” للاستخدام الفردي.
  3. تطبيقات تجريبية: قد يستخدم المطورون “/opt” لتثبيت تطبيقات تجريبية أو تجارب جديدة قبل إدراجها كجزء من التوزيعة الأساسية.

يجب ملاحظة أنه لتشغيل التطبيقات المثبتة في “/opt“، قد يكون من الضروري إضافة مسار المجلد إلى متغير البيئة “PATH” للسماح للنظام بالعثور على البرامج المتواجدة في المجلد “/opt“. يمكن القيام بذلك عن طريق إضافة مسار المجلد “/opt” إلى متغير البيئة “PATH“.

المجلد /var:

مجلد “/var” هو مجلد في نظام التشغيل Linux يحتوي على الملفات المتغيرة (Variable Files) التي يتم تعديلها أثناء تشغيل النظام. يتضمن هذا المجلد العديد من البيانات التي يمكن أن تتغير بين جلسات التشغيل، مثل السجلات (logs) والملفات المؤقتة (temporary files) وقواعد البيانات (databases) والبريد الإلكتروني وغيرها.

فيما يلي بعض المجلدات الفرعية الشائعة داخل “/var”:

  1. /var/log“: يحتوي على ملفات السجلات التي تسجل نشاطات النظام والتطبيقات. يمكن أن تتضمن ملفات السجلات معلومات حول الأخطاء والتحذيرات والأحداث النظامية والأنشطة الشبكية والعمليات الخلفية وما إلى ذلك.
  2. /var/tmp“: يستخدم لتخزين الملفات المؤقتة التي تحتاج إليها النظام أو التطبيقات لفترة مؤقتة. عادةً ما تحذف الملفات الموجودة في هذا المجلد تلقائيًا بعد فترة من الزمن أو عند إعادة تشغيل النظام.
  3. /var/spool“: يحتوي على الملفات المؤقتة للتطبيقات التي تحتاج إلى معالجة مؤجلة، مثل البريد الإلكتروني والطباعة. على سبيل المثال، يتم وضع الرسائل البريدية في مجلد “/var/spool/mail” قبل تسليمها إلى صندوق البريد الإلكتروني للمستلم.
  4. /var/www“: يستخدم لتخزين ملفات الويب الثابتة (مثل صفحات HTML والملفات الوسائط والصور) لخوادم الويب.
  5. /var/lib“: يحتوي على بيانات قواعد البيانات والتطبيقات الأخرى. على سبيل المثال، يتم وضع قاعدة البيانات لخادم قاعدة البيانات MySQL في “/var/lib/mysql“.

ملحوظة: يمكن أن تختلف هيكلة واستخدامات المجلد “/var” قليلاً بين توزيعات Linux المختلفة. ومع ذلك، يتم الالتزام عمومًا بالمبدأ العام لتخزين الملفات المتغيرة والمؤقتة في هذا المجلد.

المجلد /dev:

مجلد “/dev” هو مجلد في نظام التشغيل Linux يحتوي على ملفات الأجهزة (Device Files) التي تمثل وتتفاعل مع الأجهزة الفعلية أو الأجهزة الظاهرية في النظام. تتعامل هذه الملفات مع التواصل والتفاعل مع الأجهزة الأجهزة المثبتة على النظام.

في مجلد “/dev“، يتم تمثيل الأجهزة كملفات خاصة تسمى “ملفات الأجهزة”، وهي تعمل كواجهات برمجية للتعامل مع الأجهزة. وفي الواقع، تعتبر جميع الأجهزة في Linux، بما في ذلك القرص الصلب والمحركات البصرية والصوت والشبكة والمطبوعات وغيرها، ممثلة عبر ملفات في “/dev“.

بعض الأمثلة الشائعة لملفات الأجهزة في “/dev” تشمل:

  1. /dev/sda“: يمثل القرص الصلب الأول في النظام. يمكن الوصول إلى محتوياته من خلال قراءة وكتابة الملف “/dev/sda“.
  2. /dev/ttyUSB0“: يمثل منفذ USB الأول في النظام. يمكن استخدامه للتواصل مع جهاز متصل عبر منفذ USB.
  3. /dev/null“: يعتبر هذا الملف “ثقبًا أسود” يستخدم للتجاهل أو التخلص من البيانات المرسلة إليه. عندما يتم توجيه البيانات إلى “/dev/null“، فإنها تختفي بدون أن يتم معالجتها أو تخزينها.
  4. /dev/random” و “/dev/urandom“: يستخدمان لتوليد أرقام عشوائية في النظام.

تعمل ملفات الأجهزة في “/dev” كواجهات برمجية للتفاعل مع الأجهزة المقابلة. يتم الوصول إلى ملفات الأجهزة عادةً عن طريق القراءة أو الكتابة إليها، مما يسمح للبرامج والأوامر بالتحكم في الأجهزة والتفاعل معها.

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

المجلد /tmp:

مجلد “/tmp” هو مجلد في نظام التشغيل Linux يستخدم لتخزين الملفات المؤقتة (Temporary Files). يعني أنه يحتوي على الملفات التي تستخدمها التطبيقات والعمليات لفترة قصيرة من الزمن.

مجلد “/tmp” يعتبر مجلدًا مشتركًا يمكن الوصول إليه بواسطة جميع المستخدمين في النظام. ويتم استخدامه بشكل عام لتخزين الملفات المؤقتة التي تحتاجها التطبيقات أثناء تنفيذها، مثل الملفات المؤقتة الناتجة عن تنزيل الملفات، أو ملفات الاحتياط الزمني المؤقتة، أو الملفات المؤقتة التي تستخدمها التطبيقات لتواصل المعلومات أو المعالجة المؤقتة.

وفي حالة النظامات التي تقوم بإعادة التشغيل، يتم تنظيف محتوى المجلد “/tmp” تلقائيًا عند إعادة التشغيل. وهذا يعني أن الملفات الموجودة في المجلد “/tmp” غير ضرورية بعد إعادة التشغيل ويمكن حذفها دون أي تأثير على النظام.

من الجيد أن يتم تنظيف ملفات “/tmp” بشكل منتظم لتجنب تراكم الملفات غير الضرورية واستنزاف مساحة التخزين. ولذلك، يوصى بعدم وضع الملفات المهمة في هذا المجلد، حيث يمكن أن يتم حذفها دون سابق إنذار.

ومن المهم ملاحظة أن سياسة التنظيف والإدارة لمجلد “/tmp” يمكن أن تختلف بين أنظمة التشغيل وتوزيعات Linux المختلفة. قد يتم تكوين المجلد “/tmp” للتخزين الدائم في بعض الحالات، وقد يتم تكوين نظامًا آخر لحذف المحتوى بشكل دوري.

المجلد /usr:

مجلد “/usr” هو أحد المجلدات الأساسية في نظام التشغيل Linux ويشير إلى “مجلد الموارد” (Unix System Resources) أو “مجلد المستخدم” (User System Resources). يحتوي هذا المجلد على مجموعة واسعة من الملفات والمجلدات التي تستخدمها التطبيقات والأدوات المثبتة على النظام.

مجلد “/usr” يحتوي على العديد من الدلائل الفرعية التي تحتوي على الملفات ذات الصلة بالبرامج والمكتبات والملفات التنفيذية والملفات التكوينية والوثائق والملفات المشتركة والملفات المتعلقة بالمستخدمين. يتم تنظيمها بشكل هرمي في مجلد “/usr” لتسهيل الوصول والتنظيم.

فيما يلي بعض الدلائل الفرعية الشائعة داخل مجلد “/usr”:

  1. /usr/bin“: يحتوي على الملفات التنفيذية (البرامج) الأساسية التي يستخدمها المستخدمون والأوامر في النظام.
  2. /usr/lib” و “/usr/lib64“: تحتويان على المكتبات البرمجية (libraries) التي يستخدمها البرامج المثبتة في النظام.
  3. /usr/include“: يحتوي على ملفات الترويسة (header files) التي تستخدمها المطورين لتطوير البرامج والمكتبات.
  4. /usr/share“: يحتوي على الملفات المشتركة والبيانات غير المتغيرة (non-volatile data) التي يشاركها التطبيقات المثبتة.
  5. /usr/local“: يستخدم لتثبيت البرامج والمكتبات المحلية (local) التي لا تنتمي إلى التوزيعة الأساسية للنظام.
  6. /usr/sbin“: يحتوي على الأوامر النظام التي تستخدمها المشرفين (root) والمديرين لإدارة النظام.

مجلد “/usr” يعتبر مجلدًا رئيسيًا للموارد في نظام Linux ويساهم في تنظيم الملفات والمجلدات المستخدمة على نطاق النظام. يُفضل استخدامه لتثبيت البرامج والمكتبات التي لا تنتمي إلى التوزيعة الأساسية، بينما يُستخدم مجلد “/bin” و “/lib” للبرامج والمكتبات الأساسية للنظام.

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

( لا تنسا مشاركة الموضوع ليستفيد غيرك )

مقالات ذات صلة

اترك تعليقاً

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

شاهد أيضاً
إغلاق
زر الذهاب إلى الأعلى