فهم هيكل الدليل في لينكس: دليل مبسط للمبتدئين
نظام لينكس يتميز بتصميمه الفريد لهياكل الأدلة التي قد تبدو معقدة في البداية. كل دليل في لينكس له دور محدد يسهم في تنظيم البيانات وضمان سهولة الوصول إلى الملفات الضرورية للنظام والتطبيقات. يساعد فهم هيكل الدليل في لينكس على التنقل في النظام بكفاءة أكبر ومعرفة مكان تخزين الإعدادات والملفات الأساسية. سنستعرض هنا كل دليل أساسي، من “/bin” إلى “/usr” ودوره في تسهيل عمل النظام وضمان استقراره.
إذا كنت قادمًا من Windows، فقد يبدو هيكل نظام ملفات Linux غريبًا بشكل خاص. اختفت محرك الأقراص C:\ وحروف محركات الأقراص، واستُبدلت بـ / والدلائل ذات الأصوات الغامضة، والتي تحتوي معظمها على أسماء مكونة من ثلاثة أحرف.
يحدد معيار التسلسل الهرمي لنظام الملفات (FHS) هيكل أنظمة الملفات على Linux وأنظمة التشغيل الأخرى المشابهة لـ UNIX. ومع ذلك، تحتوي أنظمة ملفات Linux أيضًا على بعض الدلائل التي لم يتم تعريفها بواسطة المعيار بعد.
/ – الدليل الجذري
يوجد كل شيء على نظام Linux الخاص بك تحت الدليل /، المعروف باسم الدليل الجذري. يمكنك التفكير في الدليل / على أنه مشابه للدليل C:\ على Windows—ولكن هذا ليس صحيحًا تمامًا، حيث لا يحتوي Linux على أحرف محركات أقراص. بينما يوجد قسم آخر في D:\ على Windows، يظهر هذا القسم الآخر في مجلد آخر تحت / على Linux.
/bin – ملفات ثنائية أساسية للمستخدم
يحتوي دليل /bin على ملفات ثنائية أساسية للمستخدم (برامج) يجب أن تكون موجودة عند تثبيت النظام في وضع المستخدم الفردي. يتم تخزين التطبيقات مثل Firefox، إذا لم يتم تثبيتها كـ Snaps، في /usr/bin، بينما توجد برامج النظام المهمة والأدوات المساعدة مثل bash shell في /bin. يمكن تخزين دليل /usr على قسم آخر. يضمن وضع هذه الملفات في دليل /bin أن النظام سيحتوي على هذه الأدوات المساعدة المهمة حتى إذا لم يتم تثبيت أي أنظمة ملفات أخرى. دليل /sbin مشابه: فهو يحتوي على ملفات ثنائية أساسية لإدارة النظام.
/boot – ملفات التمهيد الثابتة
يحتوي دليل /boot على الملفات المطلوبة لتمهيد النظام. على سبيل المثال، يتم تخزين ملفات محمل التمهيد GRUB ونوى Linux الخاصة بك هنا. ومع ذلك، لا توجد ملفات تكوين محمل التمهيد هنا؛ فهي موجودة في /etc مع ملفات التكوين الأخرى.
/cdrom – نقطة التثبيت التاريخية لأقراص CD-ROM
لا يعد دليل /cdrom جزءًا من معيار FHS، ولكنك ستظل تجده على Ubuntu وأنظمة التشغيل الأخرى. إنه موقع مؤقت لأقراص CD-ROM المدرجة في النظام. ومع ذلك، فإن الموقع القياسي للوسائط المؤقتة يقع داخل دليل /media.
/dev – ملفات الجهاز
يكشف Linux عن الأجهزة كملفات، ويحتوي دليل /dev على عدد من الملفات الخاصة التي تمثل الأجهزة. هذه ليست ملفات فعلية كما نعرفها، ولكنها تظهر كملفات. على سبيل المثال، يمثل /dev/sda محرك SATA الأول في النظام. إذا كنت تريد تقسيمه، يمكنك تشغيل محرر تقسيم وإخباره بتحرير /dev/sda.
يحتوي هذا الدليل أيضًا على أجهزة وهمية، وهي أجهزة افتراضية لا تتوافق فعليًا مع الأجهزة. على سبيل المثال، ينتج /dev/random أرقامًا عشوائية. /dev/null هو جهاز خاص لا ينتج أي إخراج ويتجاهل تلقائيًا جميع المدخلات؛ عندما تقوم بتوجيه إخراج أمر إلى /dev/null، فإنك تتجاهله.
/etc – ملفات التكوين
يحتوي دليل /etc على ملفات التكوين، والتي يمكن تحريرها يدويًا في محرر نصوص. لاحظ أن دليل /etc/ يحتوي على ملفات تكوين على مستوى النظام. توجد ملفات التكوين الخاصة بالمستخدم في دليل المنزل الخاص بكل مستخدم.
/home – المجلدات الرئيسية
يحتوي دليل /home على مجلد رئيسي لكل مستخدم. على سبيل المثال، إذا كان اسم المستخدم الخاص بك هو bob، فلديك مجلد رئيسي يقع في /home/bob. يحتوي هذا المجلد الرئيسي على ملفات بيانات المستخدم وملفات التكوين الخاصة بالمستخدم. يتمتع كل مستخدم فقط بحق الوصول إلى مجلده الرئيسي ويجب عليه الحصول على أذونات مرتفعة (أن يصبح المستخدم الجذر) لتعديل الملفات الأخرى على النظام.
/lib – المكتبات المشتركة الأساسية
يحتوي دليل /lib على المكتبات المطلوبة للملفات الثنائية الأساسية في المجلد /bin و/sbin. توجد المكتبات المطلوبة للملفات الثنائية في المجلد /usr/bin في /usr/lib. سترى أيضًا مجلدًا مقابلًا /lib64 على أنظمة 64 بت.
/lost+found – الملفات المستردة
يحتوي كل نظام ملفات Linux على دليل lost+found. إذا تعطل نظام الملفات، فسيتم إجراء فحص لنظام الملفات عند التمهيد التالي. سيتم وضع أي ملفات تالفة يتم العثور عليها في دليل lost+found، حتى تتمكن من محاولة استرداد أكبر قدر ممكن من البيانات.
/media – الوسائط القابلة للإزالة
يحتوي دليل /media على أدلة فرعية حيث يتم تثبيت أجهزة الوسائط القابلة للإزالة التي تم إدخالها في الكمبيوتر. على سبيل المثال، عند إدخال قرص مضغوط في نظام Linux الخاص بك، سيتم إنشاء دليل تلقائيًا داخل دليل /media. يمكنك الوصول إلى محتويات القرص المضغوط داخل هذا الدليل.
/mnt – نقاط التثبيت المؤقتة
تاريخيًا، كان دليل /mnt هو المكان الذي قام فيه مسؤولو النظام بتثبيت أنظمة الملفات المؤقتة أثناء استخدامها. على سبيل المثال، إذا كنت تقوم بتثبيت قسم Windows لإجراء بعض عمليات استرداد الملفات، فيمكنك تثبيته في /mnt/windows. ومع ذلك، يمكنك تثبيت أنظمة ملفات أخرى في أي مكان على النظام.
/opt – الحزم الاختيارية
يحتوي دليل /opt على أدلة فرعية لحزم البرامج الاختيارية. ويستخدمه عادةً البرامج الاحتكارية التي لا تتبع التسلسل الهرمي القياسي لنظام الملفات. على سبيل المثال، قد يقوم برنامج احتكاري بإفراغ ملفاته في /opt/application عند تثبيته.
/proc – ملفات النواة والعمليات
يشبه دليل /proc دليل /dev لأنه لا يحتوي على ملفات قياسية. ويحتوي على ملفات خاصة تمثل معلومات النظام والعمليات.
/root – الدليل الرئيسي للمستخدم الجذر
يعد الدليل /root الدليل الرئيسي للمستخدم الجذر. فبدلاً من أن يكون موجودًا في /home/root، فإنه يقع في /root. وهو مختلف عن الدليل /، الذي يعد دليل الجذر للنظام.
/run – ملفات حالة التطبيق
يمنح الدليل /run التطبيقات مكانًا قياسيًا لتخزين الملفات المؤقتة التي تحتاجها مثل المقابس ومعرفات العمليات. ولا يمكن تخزين هذه الملفات في /tmp لأن الملفات الموجودة في /tmp قد يتم حذفها.
/sbin – ملفات ثنائية لإدارة النظام
يشبه الدليل /sbin الدليل /bin. فهو يحتوي على ملفات ثنائية أساسية مخصصة بشكل عام لتشغيلها بواسطة المستخدم الجذر لإدارة النظام.
/snap – تخزين حزم Snap
هناك دليل آخر ليس جزءًا من FHS ولكنه شائع الاستخدام هذه الأيام وهو /snap. وهو يحتوي على حزم Snap المثبتة والملفات الأخرى المرتبطة بـ Snap. يستخدم Ubuntu الآن Snaps افتراضيًا، ولكن إذا كنت تستخدم توزيعًا مختلفًا لا يستخدمه، فلن ترى هذا الدليل.
/srv – بيانات الخدمة
يحتوي دليل /srv على “بيانات للخدمات التي يوفرها النظام”. إذا كنت تستخدم خادم Apache HTTP لخدمة موقع ويب، فمن المحتمل أن تخزن ملفات موقع الويب الخاص بك في دليل داخل دليل /srv.
/tmp – ملفات مؤقتة
تخزن التطبيقات الملفات المؤقتة في دليل /tmp. يتم حذف هذه الملفات عمومًا عند إعادة تشغيل نظامك ويمكن حذفها في أي وقت بواسطة أدوات مساعدة مثل systemd-tmpfiles.
/usr – ملفات ثنائية للمستخدم وبيانات للقراءة فقط
يحتوي دليل /usr على التطبيقات والملفات التي يستخدمها المستخدمون، على عكس التطبيقات والملفات التي يستخدمها النظام. على سبيل المثال، توجد التطبيقات غير الأساسية داخل الدليل /usr/bin بدلاً من الدليل /bin، وتوجد ملفات إدارة النظام غير الأساسية في الدليل /usr/sbin بدلاً من الدليل /sbin. توجد المكتبات لكل منها داخل الدليل /usr/lib. يحتوي الدليل /usr أيضًا على أدلة أخرى. على سبيل المثال، توجد الملفات المستقلة عن البنية مثل الرسومات في الدليل /usr/share.
الدليل /usr/local هو المكان الذي يتم فيه تثبيت التطبيقات المترجمة محليًا بشكل افتراضي. وهذا يمنعها من إفساد بقية النظام.
/var – ملفات بيانات متغيرة
يعد دليل /var النظير القابل للكتابة لدليل /usr، والذي يجب أن يكون للقراءة فقط في التشغيل العادي. تتم كتابة ملفات السجل وكل شيء آخر يتم كتابته عادةً إلى /usr أثناء التشغيل العادي إلى دليل /var. على سبيل المثال، ستجد ملفات السجل في /var/log.
لمزيد من المعلومات الفنية التفصيلية حول التسلسل الهرمي لنظام الملفات في Linux، راجع وثائق معيار التسلسل الهرمي لنظام الملفات.
هيكل الدليل في لينكس ليس مجرد مجموعة من المجلدات؛ بل هو نظام متكامل يربط بين أجزاء النظام والتطبيقات بطريقة تضمن الأداء والاستقرار. فهم هذا الهيكل يعزز قدرة المستخدمين على إدارة نظامهم بفعالية ويمهد الطريق لاستكشاف المزيد من إمكانيات لينكس. بتعلم أهمية كل دليل، يمكنك الانتقال من مستخدم مبتدئ إلى محترف يثق بقدراته في التعامل مع النظام.