شرح مجلدات Linux ومسارات الملفات المهمة
تقدم هذه المقالة تفصيلاً لهيكل دليل / نظام ملفات Linux ، وبعض الملفات الهامة ، وقابليتها للاستخدام ، وموقعها.
ربما سمعت أن كل شيء يعتبر ملفًا في مشتقات UNIX و UNIX مثل Linux. إذا لم يكن ملفًا ، فيجب أن يكون عملية قيد التشغيل.
هناك ثلاث فئات واسعة من الملفات في Linux.
- الملفات العامة – هذه ملفات عادية تتكون من بيانات ثنائية أو بيانات ASCII. هذه ملفات عادية مثل المستندات والصور وملفات الصوت والفيديو وما إلى ذلك.
- ملفات الدليل – في Linux ، يتم تصنيف الدلائل أيضًا كملفات لأنها تعمل أيضًا كمساحة تخزين للملفات والمجلدات الأخرى.
- ملفات الجهاز – هذه ملفات خاصة توفر واجهة لبرامج تشغيل الأجهزة التي تتيح إمكانية استخدام الأجهزة على النظام مثل الماوس ولوحات المفاتيح وأجهزة USB ومحركات الأقراص الثابتة وما إلى ذلك ، وهي موجودة في دليل dev/.
مخطط مجلدات Linux
يتبع توزيع Linux القياسي بنية الدليل كما هو موضح أدناه مع رسم تخطيطي وشرح.
يحتوي كل دليل من الدلائل المذكورة أعلاه (وهو ملف في المقام الأول) على معلومات مهمة ، مطلوبة للتمهيد لمحركات الأجهزة ، وملفات التكوين ، وما إلى ذلك ، مع وصف موجز للغرض من كل دليل ، بدأنا بشكل هرمي.
Directory/
الدليل الجذر ، الذي يُشار إليه بشرطة مائلة واحدة (/) ، هو الدليل الأول في بنية دليل Linux. يحتوي على جميع الأدلة والأدلة الفرعية والملفات الموجودة على نظام Linux الخاص بك. إنه من الدليل الجذر حيث يبدأ التسلسل الهرمي لدليل Linux.
boot/
هذا واحد من أكثر الدلائل أهمية في نظام Linux. كما يتضح من الاسم ، يحتوي دليل التمهيد على ملفات تمهيد Linux مثل أداة تحميل التشغيل والنواة والملفات المرتبطة بها. تمثل الملفات مثل “vmlinuz” الصورة المضغوطة لنواة Linux.
etc/
يحتوي الدليل etc/ على ملفات تكوين النظام لجميع الخدمات والبرامج النصية وتطبيقات الطرف الثالث المثبتة. يعتبر هذا الدليل المركز العصبي لنظام Linux.
home/
الدليل home/ هو دليل يحتوي على مجلدات وملفات شخصية للمستخدم. في نظام Linux الرسومي ، يحتوي الدليل الرئيسي افتراضيًا على مجلدات مثل سطح المكتب والمستندات والتنزيلات والصور ومقاطع الفيديو والعامة. سوف تجد ان هناك مجلدات باسم كل مستخدم اسفل هذا المجلد home/
بالإضافة إلى ذلك ، يحتوي الدليلhome/ على ملفات تكوين شخصية مسبوقة بنقطة (.). هذه هي الملفات المخفية التي تحتوي على إعدادات خاصة بالمستخدم لجلسة تسجيل الدخول.
root/
الدليل root/ هو الدليل الرئيسي للمستخدم الجذر ، والذي يشار إليه أيضًا باسم الدليل الرئيسي للمستخدم الجذر (وليس الدليل الجذر (/)).
يُشار إلى حساب الجذر أيضًا باسم المستخدم المتميز أو المستخدم الإداري أو مسؤول النظام أو المستخدم الجذر فقط لديه كل الوصول إلى الأوامر وملفات النظام في Linux.
opt/
الدليل opt/ هو دليل محجوز لحزم الوظائف الإضافية وتطبيقات برامج الجهات الخارجية التي لا يتم تضمينها افتراضيًا في المستودعات الرسمية للنظام.
على سبيل المثال ، عند تثبيت تطبيقات مثل Skype و Discord و Spotify و Java ، على سبيل المثال لا الحصر ، يتم تخزينها في الدليل opt/.
dev/
يحتوي الدليل dev/ على ملفات الجهاز أو ملفات خاصة للأجهزة المتصلة بالنظام مثل القرص الصلب ولوحة المفاتيح والماوس. كما ذكرنا ، هذه ليست عادية يمكن للمستخدم القراءة والكتابة إليها.
هذه عبارة عن تجريدات للأجهزة القياسية التي تتفاعل معها التطبيقات الموجودة على نظامك من خلال مكالمات نظام الإدخال والإخراج.
var/
يخزن الدليل var/ الملفات المتغيرة التي ينشئها النظام ، والتي تتضمن ملفات السجل وذاكرة التخزين المؤقت وملفات التخزين المؤقت على سبيل المثال لا الحصر وملفات الميل وقواعد البيانات.
bin/
يحتوي الدليل bin/ على اوامر المستخدم والبرامج القابلة للتنفيذ وأوامر النظام الشائعة التي يستخدمها جميع المستخدمين في النظام. وتشمل هذه ls و pwd و cat و mkdir و cd و mv و cp و du و df و tar و rpm و wc وما إلى ذلك.
sbin/
يحتوي الدليل sbin/ على ملفات قابلة للتنفيذ وأدوات مساعدة وأوامر النظام المحجوزة للمستخدم الجذر أو مستخدم لديه امتيازات الجذر. تتضمن هذه الأوامر التوقف وإعادة التشغيل و mkfs و fsck و fdisk و halt و iptables و ifconfig و ip و swapon وما إلى ذلك.
usr/
يُصنف الدليل usr/ كأحد أهم الأدلة نظرًا للكم الهائل من البيانات التي يحتوي عليها. يحتوي الدليل على ملفات للقراءة فقط على مستوى النظام. وتشمل هذه المكتبات وثنائيات المستخدم ووثائقها وبرامجها وأدوات النظام المساعدة.
proc/
دليل proc/ هو إلى حد ما دليل غريب. إنه نظام ملفات افتراضي أو زائف يحتوي على معلومات حيوية حول العمليات الجارية. يعتبر مركز التحكم والمعلومات لـ Linux kernel.
يتم إنشاء نظام الملفات بسرعة عند بدء تشغيل النظام ويتم إتلافه بمجرد إيقاف تشغيل النظام.
mnt/
يعد الدليل mnt/ مع الدلائل الفرعية الخاصة به دليلًا مخصصًا لاستخدامه كنقطة تحميل مؤقتة لتركيب أجهزة التخزين مثل محركات الأقراص الثابتة ومحركات أقراص USB وأقراص CDROM.
sys/
هو نظام ملفات افتراضي يحتوي على مجموعة من الملفات الافتراضية التي توفر واجهة لنواة Linux.
media/
دليل media/ هو دليل حيث يقوم النظام بتحميل الوسائط القابلة للإزالة مثل محركات أقراص USB.
run/
الدليل run/ هو نظام ملفات مؤقت يحتوي على بيانات وقت تشغيل متطايرة توضح أن النظام قد تم تشغيله منذ بدء تشغيله. يجب حذف الملفات الموجودة ضمن الدليل run/ (إزالتها أو اقتطاعها حسب الاقتضاء) في بداية عملية التمهيد.
tmp/
الدليل tmp/ هو دليل يخزن الملفات المؤقتة والعديد من البرامج تستخدم هذا الدليل لإنشاء ملفات قفل والاحتفاظ بالتخزين المؤقت للبيانات.
لا تحذف الملفات الموجودة تحت الدليل tmp/ إلا إذا كنت تعرف بالضبط ما تفعله! العديد من هذه الملفات ضرورية للبرامج قيد التشغيل حاليًا وقد تؤثر إزالتها على تعطل النظام.
lib/
يخزن الدليل lib/ جميع المكتبات القياسية الأساسية المطلوبة من قبل binaries المستخدم في الدليل bin/.
lost+found/
يتم تثبيت الدليل lost+found أثناء تثبيت Linux ، وهو مفيد لاستعادة الملفات التي قد تكون معطلة بسبب الإغلاق غير المتوقع.
srv/
الدليل هو دليل الخدمة ويتم اختصاره كـ “srv”. يحتوي هذا الدليل على الملفات الخاصة بالخادم والملفات ذات الصلة بالخدمة.
استكشاف الملفات المهمة وموقعها وقابليتها للاستخدام
Linux هو نظام معقد يتطلب طريقة أكثر تعقيدًا وفعالية لبدء نظام وإيقافه وصيانته وإعادة تشغيله ، على عكس Windows. يوجد ملف تكوين محدد جيدًا file, binaries, man pages, info files وما إلى ذلك لكل عملية في Linux.
بالإضافة إلى الدلائل الرئيسية ، إليك قائمة ببعض الملفات والأدلة البارزة واستخداماتها.
boot/
boot/vmlinuz/: ملف Linux Kernel.
dev/
dev/hda/: ملف الهارد الأول من نوع IDE HDD (محرك القرص الصلب).
dev/hdc/: ملف الجهاز الخاص بـ IDE Cdrom ، بشكل شائع.
dev/sda/: ملف الهارد الأول محرك أقراص من نوع SATA (محرك الأقراص الثابتة).
dev/null/: جهاز زائف ، غير موجود. في بعض الأحيان يتم إعادة توجيه مخرجات البيانات المهملة إلى dev/null/ بحيث تضيع إلى الأبد.
etc/
etc/bashrc/: يحتوي هذا الملف على الإعدادات الافتراضية على مستوى النظام والوظائف والأسماء المستعارة من بين الملفات الأخرى التي يستخدمها جميع مستخدمي النظام.
etc/crontab/: هذا ملف على مستوى النظام تم تنسيقه بشكل فريد لجدولة أو أتمتة مهام النظام على نظام Linux.
etc/exports/: ملف يحدد أنظمة الملفات التي يتم تصديرها إلى الأجهزة المضيفة البعيدة ويحدد الخيارات.
etc/fstab/: هذا ملف خاص يحتوي على معلومات حول جميع نقاط التثبيت المتاحة وخيارات نقطة التحميل. يوفر كل سطر في هذا الملف ستة خيارات ، يشير كل منها إلى معلومات حول نقطة التحميل أو نظام الملفات.
etc/hosts/: هذا ملف تكوين يقوم بتعيين أسماء مضيفي النظام لعناوين IP المقابلة لها.
etc/hosts.allow/: يحدد الملف الأجهزة المضيفة المسموح لها بالاتصال بالنظام المحلي.
etc/host.deny/: يحدد الملف الأجهزة المضيفة التي تم رفض الوصول والخدمات على الجهاز المحلي.
etc/issue/: يحتوي على رسالة ما قبل تسجيل الدخول.
etc/modules/: يحتوي هذا الملف على أسماء وحدات kernel النمطية التي يجب تحميلها في وقت التمهيد ، واحدة لكل سطر.
etc/motd/: يشير motd إلى رسالة اليوم ، وهي الرسالة التي يتلقاها المستخدمون عند تسجيل الدخول.
etc/mtab/: ملف للقراءة فقط يحتوي على قائمة بأنظمة الملفات المثبتة حاليًا.
etc/passwd/: ملف يحتوي على معلومات مستخدم النظام مثل اسم المستخدم والمعرف الفريد ومعرف GID وصدفة تسجيل الدخول وغيرها
etc/printcap/: يحتوي على معلومات الطابعة التي تم إنشاؤها بواسطة الملف /etc/cups/printers.conf
etc/profile/: يحتوي على بيئة نظام Linux على مستوى النظام ونصوص بدء تشغيل أخرى.
etc/profile.d/: البرنامج النصي للتطبيق ، تم تنفيذه بعد تسجيل الدخول.
etc/rc.d/: معلومات حول البرنامج النصي الخاص بمستوى التشغيل.
etc/rc.d/init.d/: تشغيل البرنامج النصي لتهيئة المستوى.
/etc/resolv.conf/: هذا ملف محلل DNS. وهي تحدد كيف يستفيد النظام من DNS لحل أسماء المضيفين.
etc/security/: يحتوي على ملفات التكوين لوحدات PAM النمطية المختلفة.
etc/skel/: هذا دليل يحتوي على مجموعة من ملفات تكوين المستخدم التي يتم نسخها إلى الدليل الرئيسي للمستخدم عند إنشاء مستخدم.
etc/X11/: هذا هو الدليل الذي يحتوي على ملفات التكوين لنظام X-window.
usr/
usr/bin/: أوامر المستخدم العادي القابلة للتنفيذ.
usr/bin/X11/: يحتوي هذا الدليل على أدلة وbinaries متداخلة بشكل لا نهائي لنظام X Windows.
usr/include/: يحتوي الدليل على ملفات رأس لمترجمي لغة سي. يتضمن ذلك stdio.h و stdlib.h و string.h من بين أمور أخرى.
usr/share/: الدلائل المشتركة لملفات man files, info files وما إلى ذلك.
usr/lib/: يتكون هذا الدليل من ملفات وأدلة كائن
usr/sbin/: يحتوي الدليل على binaries بامتيازات المستخدم المتميز أو لإدارة النظام.
proc/
proc/cpuinfo/: يحتوي الملف على معلومات النظام بما في ذلك طراز وحدة المعالجة المركزية واسم الطراز وعدد النوى والسرعة على سبيل المثال لا الحصر
proc/interrupts/: معلومات حول interrupts الحالية المستخدمة حاليا.
proc/ioports/: يحتوي الملف على جميع عناوين الإدخال / الإخراج التي تستخدمها الأجهزة الموجودة على الخادم.
proc/meminfo/: ملف يخزن معلومات استخدام الذاكرة بما في ذلك معلومات swap.
proc/modules/: ملف يسرد جميع الوحدات التي تستخدمها النواة
proc/mount/: يحتوي الملف على معلومات مفصلة لنظام الملفات المركبة
proc/stat/: يحتوي الملف على معلومات مفصلة حول النظام ونشاط kernel.
proc/swaps/: يحتوي الملف على معلومات حول ملف swap.
proc/version/: يحتوي الملف على معلومات إصدار Linux.
var/
var/log/lastlog/: ملف binary يحتوي على معلومات حول آخر عمليات تسجيل دخول ناجحة للمستخدم.
var/log/messages/: يحتوي الملف على سجل بالرسائل التي تم إنشاؤها بواسطة البرنامج الخفي لسجل النظام عند التمهيد.
var/log/syslog/: ملف يحتوي على سجلات نظام غير هامة.
var/log/wtmp/: ملف يسرد وقت تسجيل الدخول والمدة لكل مستخدم على النظام حاليًا.
هذا كل شئ حتى الان عن مجلدات Linux ومسارات الملفات المهمة . ابق على اتصال بـ ErrorHat للحصول على أي أخبار ومنشورات متعلقة بـ Linux . حافظ على صحتك ولا تنس تقديم تعليقاتك القيمة في قسم التعليقات.