[مقال] افهم لينكس يفهمك - منتديات الجلفة لكل الجزائريين و العرب

العودة   منتديات الجلفة لكل الجزائريين و العرب > منتديات التقنية > منتدى أنظمة التشغيل

منتدى أنظمة التشغيل التعريف بأنظمة التشغيل، أخبار،نقاش، شروحات و دورات

في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة تقرير عن مشاركة سيئة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .

آخر المواضيع

[مقال] افهم لينكس يفهمك

 
 
أدوات الموضوع انواع عرض الموضوع
قديم 2010-01-17, 13:27   رقم المشاركة : 1
معلومات العضو
adelsa
عضو مشارك
 
الصورة الرمزية adelsa
 

 

 
إحصائية العضو










B9 [مقال] افهم لينكس يفهمك

سم الله الرحمن الرحيم


افهم لينكس يفهمك

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

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

طريقة العمل علي نظام ويندوز بمفهوم بسيط:
في نظام ويندوز هناك أمكنة خاصة لا يوجد لها مثيل و أهمها (My computer) و هو المكان الذي توجد فيه أجهزة التخزين الرئيسية و الثانوية (الثانوية مثل الذواكر المؤقتة الموصولة بالنظام) و يعتبر هذا المكان هو محور جهاز الحاسب في ويندوز. بداخل كل جهاز تخزين توجد الملفات الخاصة بالمستخدم و هي ما يمكن أن تكون من أنواع عديدة, يحدد نوع الملف من خلال الامتداد الخاص به أو في الأنظمة الحديثة من خلال أيقونة الملف. هنالك نوع محدد من الملفات يحمل الامتداد exe. هذا الامتداد يعني و بكل بساطة أن هذا الملف هو عبارة عن ملف قابل للتنفيذ, و أيضاً لكل ملف من ملفات المستخدم برنامج خاص به و لا يمكن أن تفتح هذا الملف إلا بوجود هذا البرنامج و من الأمثلة علي ذلك برنامج Adobe Reader و هو البرنامج الخاص بفتح الملفات التي تنتهي بالامتداد pdf. , و هكذا يكون لكل نوع من الملفات برنامج محدد. هذه البرامج توجد غالباً في القائمة و يمكن للمستخدم تشغيل هذه البرامج إما بالضغط علي الملف المحدد أو بالضغط علي البرنامج من علي القائمة.
أيضاً من الأماكن المهمة في النظام قائمة الأجهزة و هي موجودة في مكان غريب قليلاً (لا يمكنني وصفه بالكلمات لأن هذا سوف يأخذ الكثير من الوقت و الطباعة و أغلبكم يعرف عن ماذا أتكلم) و في هذه القائمة توجد كل الأجهزة المتوفرة للنظام علي كل جهاز غير معرف توجد علامة استفهام صفراء و قبيحة جداً و عندما يبدأ المستخدم بتركيب التعاريف التي هي علي شكل exe. تبدأ هذه العلامات بالاختفاء.
قد لا نلاحظ من الوهلة الأولى و ربما الثانية أو قد لا تلاحظ إطلاقاً إذا لم تستخدم شيئ غير ويندوز مدى القصور في هذه الطريقة لكن بعد أن نشرح طريقة لينكس سنبدأ في عمل بعض المقارنات.

طريقة العمل علي نظام لينكس بمفهوم بسيط:
علي العكس من أنظمة ويندوز لينكس لا توجد به أمكنة خاصة أو مهمة حيث أنه لا يوجد به ما يماثل My Computer الموجود هناك و لا توجد به أشياء مثل أجهزة التخزين الموجودة علي ويندوز و هذا ما يبدو غريباً جداً علي القادمين الجدد أو حتي مستخدمين لينكس الذين يستعملون الواجهة الرسومية و هم يرون أن هنالك أيقونة كبيرة علي سطح المكتب تسمي Computer, حسناً أنا أتكلم عن سطر الأوامر وليس واجهة رسومية.

قلنا أن لينكس لا يمتلك مكان واحد تظهر به أجهزة التخزين و أيضاً لا توجد به امتدادات للملفات هي فقط ملفات و السلام, تكون هذه الملفات موزعة علي شجرة متناسقة من المجلدات في جذر هذه الشجرة يوجد مجلد لا يوجد له مجلد أعلي منه أو لا يوجد له (أب) كما في مصطلحات يونكس و هذا المجلد يطلق عليه (و لسبب وجيه يجب أن تكون قد لاحظته الآن ) الجذر أو بالانجليزية (root) و هو لا يكتب كما ينطق بل يكتب هكذا ( / ) نعم هي فقط عبارة عن فاصلة و حيدة. تحت هذا المجلد توجد مجلدات عديدة و داخل هذه المجلدات يوجد مجلدات أخري و ملفات و هكذا كما الشجرة, و لعلك تتسائل عن وجود الأجهزة و البرامج و أمكنة الإعدادات, الجواب بكل بساطة بأنه لا يوجد شيئ آخر بل فقط ملفات و ملفات و المزيد من هذه الملفات.

هنا تأتي الكلمة السحرية لتنقذ الموقف, كل شيئ هو عبارة عن ملف و كل ملف نصي. سوف نتقيد بالجزء الأول من العبارة و هو أن كل شيئ عبارة عن ملف. إذن وحدات التخزين هي عبارة عن ملفات و أيضاً باقي الأجهزة و كل الإعدادات و أيضاً البرامج ما هي ملفات موجودة في مكان ما من هذه الشجرة المتشابكة من الملفات. حتي تصل الي ملف فإنك بحاجة أن تعرف المسار لهذا الملف من بداية نظام الملفات, أي إذا كان هنالك ملف موجود علي المجلد الجذر و كان إسم الملف هو file1 فإن الاسم الكامل لهذا الملف هو file1/ و الفاصل الأول هو ما يشير الى الملف الجذر, أما إذا كان يوجد بداخل مجلد آخر إسم هذا المجلد هو folder1 يكون إسم الملف الكامل هو folder1/file/ و يكون الفصل بين المجلدات و المجلدات التي بداخلها عبارة عن فاصلة ( / ) و هكذا يمكنك تحديد أي ملف داخل نظام الملفات. و لعلك لاحظت أن المجلدات هنا لا تكون سوى عبارة عن مسارات مختلفة للملفات مثلاً يمكن أن يكون هنالك ملف يحمل الاسم file1 و آخر يحمل نفس الاسم لكن علي مسارات مختلفة تكون النتيجة هي folder1/file1/ و folder2/file1/ و هكذا كانت تسمية المجلدات بالمسارات و بالانجليزية directory , و نلا حظ أن الهدف من هذه المسارات هو ترتيب الملفات بشكل يسهل معه الوصول اليها بطريقة سهلة و أيضاً تجعل أسماء الملفات قصيرة و مقروءة.

و كما توجد في ويندوز بعض الأماكن الهامة توجد في لينكس بعض المسارات المهمة التي توجد فيها إعدادات النظام و آخر توجد به البرامج و آخر من أجل الملفات المؤقتة.و لكن قبل أن تبدأ بحفظ كل ما هو موجود علي القائمة التي تشرح وظائف هذه المجلدات تذكر أن كل شيئ هنا يعتمد علي أسلوب منطقي.

دائماً bin تشير الي binary و هي تعني أن هذا المجلد يحتوى في ملفات تنفيذية (برامج)و أيضاً lib تعني library و هي عبارة عن ملفات تكون مشتركة بين أكثر من برنامج و أيضاً etc و هي اختصاراً ل et cetera و هي تعني كل ما ليس له مكان و لكن في الحقيقة تحفظ فيها أغلب إعدادات النظام و أيضاً إعدادات البرامج و dev تشير إلي device و هي تعني جهاز و فيها تكون الملفات التي تشير إلي الأجهزة.

الآن كل ما هو موجود في bin/ أو usr/bin/ هي عبارة برنامج و إذا أردت تشغيله يمكنك ببساطة أن تطبع اسمه كاملاً مثل bin/ls/ يقوم بتشغيل البرنامج المسمى ls الموجود في bin/ و هكذا مع بقية البرامج. البرنامج الذي تقوم بطباعة الأوامر فيه يسمى bash و هو أيضاً موجود في usr/bin/bash/ و لسخرية القدر يمكنك أن تقوم بتشغيل هذا البرنامج و ذلك بكتابة اسمه فقط (لما لا تجربها الآن ).


أما عن الأجهزة فهي تعمل بطريقة مختلفة , لنتخيل أنك تريد أن تشغيل جهاز الفأرة فإنك و بكل بساطة تقوم بإخبار البرنامج الذي تريده أن يستعمل الفأرة باسم الملف المطلوب مثلاً dev/mouse/ و سيقوم البرنامج بالمطلوب. لكن قبل أن نتجاوز هذه النقطة أحب أن أشير إلي مدي سهولة هذه الطريقة حيث يقوم البرنامج فقط بالقراءة من هذا الملف و يقوم الجهاز بإدخال البيانات إلي الملف و هكذا تصل البيانات من الجهاز إلي البرنامج بكل سهولة. إذا كنت تتسائل كيف تخبر البرنامج بنوع الجهاز مثلاً و أي أي شيئ آخر فإن ذلك سهل للغاية, فقط عبارة عن ملف نصي موجود في المسار etc/ و غالباً ما يكون بداخل المسار آخر خاص بالبرنامج مثلاً etc/X11/xorg.conf/ هو مسار الملف المسؤول عن إعدادات الخادم X و مدير الواجهة الرسومية الخاصة بالنظام.

الآن نأتي لموضوع أجهزة التخزين و هي مختلفة فقط لأنها تحتوى علي نظام للملفات يكون الجهاز نفسه عبارة عن ملف موجود داخل dev/ و يكون إسمه مثلاً sda1 فيصبح إسمه الكامل dev/sda1/ و هذا الإسم يستخدم كل ما أردت أن تفعل شيئاً مع التقسيم, لكن إذا أردت أن تصل لمحتويات التقسيم فإن عملية cd الي داخل الملف لا تبدو منطقية ثم أن نظام الملفات في هذا الجهاز لا يمكن أن يكون منفصلاً عن بقية شجرة الملفات لذلك توجد عملية mount و بالضبط تعني تضمين نظام الملفات الموجود علي التقسيم في نظام الملفات الأصلي و تكون بتحديد مسار ما تظهر ملفات التقسيم فيه و تكون العملية بسيطة للغاية و ذلك بتحديد التقسيم و المسار مثلاً mount /dev/sda1 /media/hard1 و هكذا تظهر كل ملفات dev/sda1/ في داخل المسار media/hard1/ بهذه البساطة.

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

الأمر الآخر و هو المهم هو أن كل الملفات نصية و هذه تعتبر العلامة الفارقة هنا حيث يوجد في لينكس أدوات موحدة تقوم بكل المطلوب مهما كان ما تبحث عنه, مثلا يمكن إستعمال grep للبحث في كل ملفات الاعدادت عن جملة معينة و ستعطيك كل الملفات التي تحتوى علي هذه الجملة مثلاً أو إستعمال sed و تغيير كل موقع ظهرت فيه عابرة محددة بعبارة بديلة و هكذا يتحوى لينكس علي أدوات متقدمة جداً في معالجة النصوص تستفيد من توحيد المعايير في النظام لتقدم طريقة إدارة موحدة لكل البرنامج و الإعدادت مما يجعلك في مأمن من تعلم كل برنامج علي حدة و هذا يفتقر إليه نظام ويندوز بشدة.

في الاخير نجد أن لينكس يمتلك بالفعل هذه الأمكنة التي سبق و أن نفيت و جودها لكنها في الحقيقة تكون موجودة في داخل البرنامج مثلاً nautilus يقوم بعمل مجلد وهمي يسمى computer يظهر فيه كل الأجهزة التخزينية و يقوم بربطها بطريقة تلقائية عند محاولة الوصول إليها لكن كما قلت هو مجلد و همي و هو أيضاً ما يفعله ويندوز عند محاولة فتح أحد أجهزة التخزين لكن بفرق أن ويندوز لا يمتلك نظام الملفات الموحد و هو ما يعتبر عيب خطير في النظام حيث لا يمكنك أن تبحث بطريقة منطقية أو أن توزع المساحات علي المجلدات بطريقة حرة. لعلك تتسائل ماذا يعني ذلك؟ يعني بكل بساطة أن نظام ويندوز يقوم بوضع كل البرامج في تقسيم و احد و إذا حدث أن امتلأ هذا التقسيم فإنه يجب عليك أن تشتري جهاز تخزين جديد أكبر أو أن تتعلم كيف تعمل mount !!!
نعم ويندوز الجديد vista و 7 يمتلك خاصية عمل mount للأجهزة تماماً مثل Linux و أيضأ ويندوز 7 يحتوي علي سطر للأوامر متقدم جداً لكن يعيبه الأخطاء التصميمية في النظام.

الخلاصة:
إن أسلوب نظام يونكس الذي ورثه لينكس هو الأفضل و الأسهل للتعلم و أن فلسفة أن كل شيئ عبارة عن ملف و كل ملف نصي تعتبر أحد أفضل المعايير المتبعة في عالم الحوسبة و هي تسهل عملية إدارة كمية هائلة من الملفات و الإعدادات و ذلك بتوفير أدوات متخصصة للتعامل مع النصوص.

أهم الأدوات للتعامل مع النصوص هي

  • regexp
  • grep
  • sed
  • awk
  • perl
  • cat
  • diff
  • patch
منقول للفائدة
الموضوع الأصلي:هنا








 


آخر تعديل abou marwan 2010-01-17 في 15:54.
رد مع اقتباس
 

الكلمات الدلالية (Tags)
لينكس


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

الساعة الآن 17:09

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


2006-2024 © www.djelfa.info جميع الحقوق محفوظة - الجلفة إنفو (خ. ب. س)

Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc