أدوات المستخدم

أدوات الموقع


linux-filesystem-architecture

اختلافات

عرض الاختلافات بين النسخة المختارة و النسخة الحالية من الصفحة.

رابط إلى هذه المقارنة

جانبي المراجعة السابقةالمراجعة السابقة
المراجعة التالية
المراجعة السابقة
linux-filesystem-architecture [2021/12/01 14:29] mhsabbaghlinux-filesystem-architecture [2023/12/20 17:08] (حالي) – تحرير خارجي 127.0.0.1
سطر 11: سطر 11:
 بيانات المستخدمين على لينكس مفصولة عن ملفّات التطبيقات، فعلى عكس ويندوز الذي قد يخزّنها في نفس المجلد أو في مجلد <wrap hi>AppData</wrap> أو غيرها من الأماكن، تكون جميع ملفّات التطبيقات على لينكس مخزّنة على قرص الجذر (Root directory) ضمن مجلدات مختلفة. بينما تكون بيانات المستخدمين وإعدادات التطبيقات التي يستعملونها وملفّاتهم الشخصية وكل ما يتعلق بهم مخزّنةً في مجلد المنزل (Home directory)، وهو ما يسمح للمستخدمين مثلًا بإزالة التطبيقات لكن مع الاحتفاظ ببياناتهم وإعداداتهم. بيانات المستخدمين على لينكس مفصولة عن ملفّات التطبيقات، فعلى عكس ويندوز الذي قد يخزّنها في نفس المجلد أو في مجلد <wrap hi>AppData</wrap> أو غيرها من الأماكن، تكون جميع ملفّات التطبيقات على لينكس مخزّنة على قرص الجذر (Root directory) ضمن مجلدات مختلفة. بينما تكون بيانات المستخدمين وإعدادات التطبيقات التي يستعملونها وملفّاتهم الشخصية وكل ما يتعلق بهم مخزّنةً في مجلد المنزل (Home directory)، وهو ما يسمح للمستخدمين مثلًا بإزالة التطبيقات لكن مع الاحتفاظ ببياناتهم وإعداداتهم.
  
-يُرمز لقرص الجذر بالرمز <wrap hi>/</wrap>، ولهذا يمكنك مثلًا كتابة الأمر <wrap hi>cd /</wrap> في الطرفية وبعدها <wrap hi>ls</wrap> لترى محتويات هذا القرص ومجلّداته:+تكون مجلدات المنزل الخاصّة بالمستخدمين موجودة تحت المسار <wrap hi>/home/</wrap>، فمثلًا إذا كان على نظام 3 مستخدمين هم خالد وأحمد ومحمد، فستجد 3 مجلدات منزل مختلفة تحت <wrap hi>/home/</wrap> منفصلة عن بعضها وتحوي ملفّات مختلفة عن غيرها مثل <wrap hi>/home/khalid</wrap> و<wrap hi>/home/ahmed</wrap> و<wrap hi>/home/mohammed</wrap>.
  
 +<WRAP center round tip 80%> هذه الميزة مفيدة جدًا على لينكس، لأن هذا يعني أن بيانات كل مستخدم مفصولة عن بيانات المستخدمين الآخرين، ويمكن أخذ نسخة احتياطية عنها أو تأمينها بشكل منفصل عن ملفّات التطبيقات والحزم الخاصّة بالنظام، وبالتالي تصبح العملية أسهل. كما أن لكل مستخدم إعداداته الخاصّة للتطبيقات التي على النظام. </WRAP>لينكس مرن جدًا فيما يتعلق بتقسيم قرص التخزين (Storage Disk) إلى أقراص (Partitions) مختلفة على عكس ويندوز، فيمكنك مثلًا أن تختار أن تجعل مجلد المنزل على قرص منفصل عن قرص مجلد الجذر، بل يمكنك حتى أن تجعل قرص الملفّات الإقلاعية الخاصّة بالنظام (التي على <wrap hi>/boot/</wrap>) هي الأخرى في قرص منفصل إن أردت ذلك. ويمكنك أيضًا بطبيعة الحال أن تضعهم جميعًا على قرصٍ واحد (وهو الخيار الافتراضي).
 +
 +===== بنية مجلد المنزل على لينكس =====
 +
 +ستجد الكثير من المجلدات المخفية في مجلد المنزل الخاصّ بك، وكل واحد منها يحوي ملفات مخصصة لأمورٍ مختلفة عن غيره، منها نذكر:
 +
 +^  اسم المجلد  ^  الوظيفة  |
 +|.themes|يحوي سِمات تطبيقات GTK الخاصّة بالمستخدم.|
 +|.icons|يحوي سِمات الأيقونات وسِمات مؤشّر الفأرة الخاصّة بالمستخدم.|
 +|.config|يحوي مجموعةً من إعدادات التطبيقات الخاصّة بالمستخدم، بالإضافة إلى إعدادات بيئة سطح المكتب الحالية. لكن ليس من الضروري أن تكون جميع إعدادات التطبيقات في هذا المجلد، بل قد تكون في مجلدات منفصلة.|
 +|.fonts|يحوي الخطوط التي اختار المستخدم تثبيتها لنفسه (أي لن تظهر هذه الخطوط للمستخدمين الآخرين على النظام، بل فقط لهذا المستخدم). هناك عمومًا مسار آخر للخطوط على النظام هو <wrap hi>/usr/share/fonts/</wrap>|
 +|.mozilla|مجلد يحوي بيانات متصفح فيرفكس الخاصّة بالمستخدم.|
 +|.local|مجلد آخر لإعدادات التطبيقات وبعض إعدادات النظام الخاصّة بالمستخدم.|
 +
 +وبالطبع هناك المجلدات غير المخفية العادية لتخزين ملفات المستخدم؛ مثل <wrap hi>المستندات</wrap> و<wrap hi>الصور</wrap> و<wrap hi>الموسيقى</wrap> و<wrap hi>التنزيلات</wrap> وغيرها (تتبع أسماء هذه المجلدات لغة النظام، فقد تجدها بالإنجليزية إن كان نظامك بالإنجليزية وستجدها بالعربية إن كان نظامك بالعربية).
 +
 +<WRAP center round info 80%>\\
 +يمكنك عرض المجلدات المخفية في أي مجلد في متصفح الملفات على لينكس عبر الضغط على مفتاحيّ Ctrl + H.\\
 +</WRAP>
 +
 +===== بنية مجلد الجذر على لينكس =====
 +
 +يُرمز لقرص الجذر بالرمز <wrap hi>/</wrap>، ولهذا يمكنك مثلًا كتابة الأمر <wrap hi>cd /</wrap> في الطرفية وبعدها <wrap hi>ls</wrap> لترى محتويات هذا القرص ومجلّداته:
 <file> <file>
 +
 mhsabbagh@ryzenpc:~$ cd / mhsabbagh@ryzenpc:~$ cd /
 mhsabbagh@ryzenpc:/$ ls mhsabbagh@ryzenpc:/$ ls
سطر 22: سطر 46:
 </file> </file>
  
-بينما تكون مجلدات المنزل الخاصّة بالمستخدمين موجودة تحت المسار <wrap hi>/home/</wrap>، فمثلًا إذا كان على نظام مستخدمين هم خالد وأحمد ومحمد، فستجد مجلدات منزل مختلفة تحت <wrap hi>/home/</wrap> منفصلة عن بعضها وتحوي ملفّات مختلفة عن غيرها مثل <wrap hi>/home/khalid</wrap> و<wrap hi>/home/ahmed</wrap> و<wrap hi>/home/mohammed</wrap>.+إليك شرحًا ببعض هذه المجلدات وما تحويه من ملفات تحتها: 
 + 
 +^  اسم المسار  ^  وظيفته 
 +|/usr|يحتوي معظم ملفّات التطبيقات التي يثبّتها المستخدم على جهازه، ولا يحويها مباشرةً بل يضعها في مجلدات أخرى ضمنه مثل <wrap hi>/usr/share</wrap> أو <wrap hi>/usr/games</wrap> وغيرها.| 
 +|/bin|يحتوي الملفّات التنفيذية الخاصّة بالحزم والتطبيقات المثبّتة على الجهاز. بعض توزيعات لينكس لا تضع جميع الملفّات التنفيذية في هذا المسار (مثل أوبن سوزا) بل تفصل بينها وبين الملفات التنفيذية التي تتطلب صلاحيات الجذر فتضع هذه الأخيرة في المسار <wrap hi>/usr/sbin</wrap> وتضع التي لا تحتاج هذه الصلاحيات في <wrap hi>/bin</wrap>
 +|/tmp|مسار يحوي ملفّات ذاكرة الخبيئة (Cache) والملفّات المؤقتة للعمليات التي تعمل حاليًا.| 
 +|/var|غالبًا ما يحوي ضمنه مجلدات تفيد أنظمة الخواديم (Servers) أكثر؛ مثل ملفّات السجل في /var/log وملفّات مواقع الإنترنت في /var/www وملفّات أخرى.| 
 +|/etc|مسار يحتوي إعدادات النظام والحزم التي ليست من طرف المستخدمين (أي تلك الإعدادات العامة لكامل النظام وليس لكل مستخدم على حدى).| 
 +|lib64|مسار يحوي المكتبات المثبّتة على النظام بإصدار 64 بت.| 
 +|/home|يحوي مجلّدات المنزل الخاصّة بالمستخدمين.| 
 +|/root|مجلد المنزل الخاصّ بالمستخدم الجذر (Root user)؛ غالبًا لا يُستعمل.| 
 + 
 +===== أنظمة الملفّات على لينكس ===== 
 + 
 +تأتي معظم توزيعات لينكس افتراضيًا بنظام الملفّات <wrap hi>ext4</wrap>؛ وهو نظام ملفات قوي ومتين أُطلق منذ 2008م ولا يزال مدعومًا بالتحديثات والتطويرات. 
 + 
 +لكن هناك أنظمة ملفّات أخرى، وكل واحد منها يمتلك مميزات مختلفة عن غيره:
  
-<WRAP center round tip 80%>\\ +  * <wrap hi>XFS</wrapمثلًا يقال أنه أسرع من أنظمة الملفّات الأخرى في عمليات القراءة والكتابة، لكن عيبه هو أنه لا يدعم عمليات تصغير الأقراص. 
-هذه الميزة مفيدة جدًا على لينكس، لأن هذا يعني أن بيانات كل مستخدم مفصولة عن بيانات المستخدمين الآخرين، ويمكن أخذ نسخة احتياطية عنها أو تأمينها بشكل منفصل عن ملفّات التطبيقات والحزم الخاصّة بالنظام، وبالتالي تصبح العملية أسهل. كما أن لكل مستخدم إعداداته الخاصّة للتطبيقات التي على النظام.\\ +  * <wrap hi>Btrfs</wrap> نظام ملفّات من نوع Copy-on-write أو "إنشاء نسخة عند الكتابة"، وهو يدعم إنشاء "لقطات" (Snapshots) للملفّات مما يمكّن المستخدم من استرجاع الإصدارات السابقة من الملفّات في أي وقت، شبيه بميزة "نقطة الاستعادة" على أنظمة ويندوز غير أنه يقوم بها فوريًا وعلى جميع الملفّات. ما يزال تحت التطوير الكثير وقد واجهنا شخصيًا مشاكل فقد بيانات بسبب استخدامه. 
-</WRAP>لينكس مرن جدًا فيما يتعلق بتقسيم قرص التخزين (Storage Disk) إلى أقراص (Partitions) مختلفة على عكس ويندوز، فيمكنك مثلًا أن تختار أن تجعل مجلد المنزل على قرص منفصل عن قرص مجلد الجذر، بل يمكنك حتى أن تجعل قرص الملفّات الإقلاعية الخاصّة بالنظام (التي على <wrap hi>/boot/</wrap>هي الأخرى في قرص منفصل إن أردت ذلك.+  * الكثير جدًا غيرها ولكلٍ استخداماته.
  
-ويمكنك أيضًا بطبيعة الحال أن تضعهم جميعًا على قرصٍ واحد (وهو الخيار الافتراضي).+إن كنت مترددًا في اختيار نظام الملفّات المناسب لتوزيعتك عند مرحلة التثبيت، فأفضل ما تفعله هو أن تختار <wrap hi>ext4</wrap>؛ فهو الافتراضي ووضعه مستقر والعلل والمشاكل شبه معدومة معه.
  
  
linux-filesystem-architecture.1638365370.txt.gz · آخر تعديل: 2023/12/20 17:08 (تحرير خارجي)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki