LFCS: كيفية استكشاف لينكس مع وثائق المساعدة والأدوات المثبتة – الجزء 12

بسبب التغييرات في أهداف امتحان LFCS الفعّالة في 2 فبراير 2016، نحن نضيف المواضيع اللازمة إلى سلسلة LFCS المنشورة هنا. للتحضير لهذا الامتحان، يُشجع بشدة على استخدام سلسلة LFCE أيضًا.

LFCS: Explore Linux with Installed Documentations and Tools – Part 12

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

سبب آخر جيد للتعرف على أدوات المساعدة في سطر الأوامر هو أنه في امتحانات LFCS و LFCE، هذه هي المصادر الوحيدة للمعلومات التي يمكنك استخدامها – لا تصفح للإنترنت ولا جوجل. إنه أنت فقط وسطر الأوامر.

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

صفحات Man في Linux

A man page, short for manual page, is nothing less and nothing more than what the word suggests: a manual for a given tool. It contains the list of options (with explanation) that the command supports, and some man pages even include usage examples as well.

لفتح صفحة Man، استخدم أمر man تلاه اسم الأداة التي ترغب في معرفة المزيد عنها. على سبيل المثال:

# man diff

سيفتح صفحة الدليل اليدوي لأداة diff، وهي أداة تُستخدم لمقارنة ملفات النص سطراً بسطر (للخروج، اضغط ببساطة على مفتاح q).

لنفترض أننا نريد مقارنة ملفي نص يحملان الاسم file1 و file2 في نظام Linux. هذه الملفات تحتوي على قائمة الحزم التي تم تثبيتها في جهازي Linux اثنين بنفس التوزيعة والإصدار.

عند قيامنا بعملية diff بين file1 و file2، سيخبرنا إن كان هناك فرق بين تلك القوائم:

# diff file1 file2
Compare Two Text Files in Linux

حيث يشير الرمز < إلى الأسطر المفقودة في file2. إذا كانت هناك أسطر مفقودة في file1، فسيتم تحديدها بالرمز > بدلاً من ذلك.

من ناحية أخرى، 7d6 يعني أنه يجب حذف السطر #7 في الملف ليتماشى مع file2 (والأمر نفسه بالنسبة لـ 24d22 و 41d38)، و 65,67d61 يخبرنا بأنه يجب علينا إزالة الأسطر 65 إلى 67 في الملف الأول. إذا قمنا بتصحيح هذه الأخطاء، سيصبح كلا الملفين متطابقين.

بالإضافة إلى ذلك، يمكنك عرض كلا الملفين جنبًا إلى جنب باستخدام الخيار -y، وفقًا لصفحة الدليل. قد تجد هذا مفيدًا لتحديد الأسطر المفقودة بشكل أسهل في الملفات:

# diff -y file1 file2
Compare and List Difference of Two Files

أيضًا، يمكنك استخدام diff لمقارنة ملفين ثنائيين. إذا كانت متطابقة، سيخرج diff بصمت دون إخراج. وإلا، سيُعيد الرسالة التالية: “تختلف الملفات الثنائية X و Y”.

الخيار –help

الخيار --help، المتاح في العديد من الأوامر (إن لم يكن في جميعها)، يمكن اعتباره صفحة دليل قصيرة لهذا الأمر المحدد. على الرغم من أنه لا يوفر وصفًا شاملاً للأداة، إلا أنه طريقة سهلة للحصول على معلومات حول استخدام البرنامج وقائمة الخيارات المتاحة في نظرة سريعة.

على سبيل المثال،

# sed --help

يعرض استخدام كل خيار متاح في sed (محرر النصوص).

واحدة من الأمثلة الكلاسيكية على استخدام sed تتكون من استبدال الأحرف في الملفات. باستخدام الخيار -i (الموصوف بأنه “تحرير الملفات في المكان”)، يمكنك تحرير ملف دون فتحه. إذا كنت ترغب في إنشاء نسخة احتياطية من المحتوى الأصلي أيضًا، استخدم الخيار -i تليه SUFFIX لإنشاء ملف منفصل يحتوي على المحتويات الأصلية.

على سبيل المثال، لاستبدال كل حدوث للكلمة Lorem بـ Tecmint (بغض النظر عن حالة الأحرف) في lorem.txt وإنشاء ملف جديد يحتوي على محتويات الملف الأصلي، افعل:

# less lorem.txt | grep -i lorem
# sed -i.orig 's/Lorem/Tecmint/gI' lorem.txt
# less lorem.txt | grep -i lorem
# less lorem.txt.orig | grep -i lorem

يرجى ملاحظة أن كل حدوث لـ Lorem قد تم استبداله بـ Tecmint في lorem.txt، وتم حفظ المحتويات الأصلية لـ lorem.txt في lorem.txt.orig.

Replace A String in Files

التوثيق المثبت في /usr/share/doc

ربما هذا هو اختياري المفضل. إذا ذهبت إلى /usr/share/doc وقمت بقائمة بالدليل، سترى الكثير من الدلائل بأسماء الأدوات المثبتة في نظام Linux الخاص بك.

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

على سبيل المثال، دعونا ننظر إلى squid-3.3.8 (قد تختلف الإصدارات من توزيعة إلى أخرى) لبروكسي HTTP الشهير وخادم ذاكرة التخزين المؤقت squid.

دعنا نستخدم cd للانتقال إلى تلك الدليل:

# cd /usr/share/doc/squid-3.3.8

ونقوم بقائمة للدليل:

# ls
Linux Directory Listing with ls Command

قد ترغب في إيلاء اهتمام خاص لملفي QUICKSTART و squid.conf.documented. هذه الملفات تحتوي على وثائق موسعة حول Squid وملف تكوين مع commentary كثيف، على التوالي. بالنسبة لحزم البرامج الأخرى، قد تختلف الأسماء الدقيقة (مثل QuickRef أو 00QUICKSTART)، لكن المبدأ هو نفسه.

تقدم حزم البرامج الأخرى، مثل خادم الويب Apache، قوالب لملفات التكوين داخل /usr/share/doc، والتي ستكون مفيدة عندما تحتاج إلى تكوين خادم مستقل أو استضافة افتراضية، لذكر بعض الحالات.

توثيق GNU info

يمكنك التفكير في مستندات info كصفحات رجل على الكورتيزول. كما أنها لا تقدم مساعدة لأداة محددة فحسب، بل تفعل ذلك بروابط هايبرلينكس (نعم، روابط هايبرلينكس في سطر الأوامر!) التي تسمح لك بالتنقل من قسم إلى آخر باستخدام مفاتيح الأسهم والضغط على Enter للتأكيد.

ربما أبرز المثال هو:

# info coreutils

نظرًا لأن coreutils يحتوي على أدوات أساسية للملفات والشل ومعالجة النصوص التي يُتوقع وجودها في كل نظام تشغيل، يمكنك توقع وصفًا مفصلًا لكل فئة من تلك الفئات في معلومات coreutils.

Info Coreutils

كما هو الحال مع صفحات الرجل، يمكنك الخروج من وثيقة المعلومات عن طريق الضغط على مفتاح q.

بالإضافة إلى ذلك، يمكن استخدام GNU info لعرض صفحات الرجل العادية أيضًا عند تتبع اسم الأداة. على سبيل المثال:

# info tune2fs

سيُعيد صفحة الرجل لـ tune2fs، أداة إدارة نظامات الملفات ext2/3/4.

والآن ونحن في هذا الموضوع، دعنا نستعرض بعض استخدامات tune2fs:

عرض معلومات حول نظام الملفات على رأس /dev/mapper/vg00-vol_backups:

# tune2fs -l /dev/mapper/vg00-vol_backups

تعيين اسم حجم نظام الملفات (Backups في هذه الحالة):

# tune2fs -L Backups /dev/mapper/vg00-vol_backups

تغيير فترات التحقق و/أو عدادات الجبال (استخدم الخيار -c لتعيين عدد من عدادات الجبال والخيار -i لتعيين فترة فحص، حيث d=أيام، w=أسابيع، و m=شهور).

# tune2fs -c 150 /dev/mapper/vg00-vol_backups # Check every 150 mounts
# tune2fs -i 6w /dev/mapper/vg00-vol_backups # Check every 6 weeks

يمكن عرض جميع الخيارات المذكورة أعلاه باستخدام الخيار --help، أو عرضها في صفحة الرجل.

ملخص

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

ونحن نرحب بالأسئلة والتعليقات الأخرى أيضًا.

Source:
https://www.tecmint.com/explore-linux-installed-help-documentation-and-tools/