6 طرق لعرض محتوى ملف Linux

نشرت: 2022-08-18

واحدة من أهم الطرق التي يمكنك من خلالها الاستفادة من جهاز كمبيوتر Linux الخاص بك هي من خلال الملفات.

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

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

قطة

يعد الأمر cat أمرًا بسيطًا ومفيدًا للغاية لعرض محتويات الملفات على نظام Linux.

يمكنك استخدام الأمر cat لطباعة محتوى الملف بسرعة إلى الإخراج القياسي في الجهاز أو بدلاً من ذلك لتوصيل الإخراج.

صيغة الأمر cat كما يلي:

 $ cat [OPTION] [FILE1] …

على سبيل المثال ، إذا كان لديك ملف يسمى simple-list.txt ، والذي يحتوي على قائمة ببعض العناصر ، يمكنك عرض محتويات هذا الملف باستخدام الأمر

 $ cat simple-list.txt

فمثلا:

 $ cat simple-list.txt bananas strawberries grapes apples watermelons oranges blueberries lemons peaches avocados pineapples cherries cantaloupe raspberries pears limes blackberries clementine mangoes plums

يمكنك أيضًا سرد عدة ملفات في نفس الوقت للحصول على إخراج جميع الملفات في الجهاز دفعة واحدة ، كما هو موضح أدناه:

 $ cat testfile1.txt testfile2.txt these are the contents of testfilel.txt. and this is the end of testfilel.txt these are the contents of testfile2.txt. and this is the end of testfile2.txt

nl

إذا كنت تريد أن تكون قادرًا على رؤية رقم السطر لكل سطر في ملف ، فإن الأمر nl يفعل ذلك بالضبط. يمكنك استخدام هذا الأمر بنفس طريقة الأمر cat ، والفرق الوحيد هو أن nl تم تمكين أرقام الأسطر افتراضيًا.

باستخدام الأمر cat ، يمكنك الحصول على نفس النتيجة باستخدام الخيار -e. فيما يلي مثال لإخراج نفس إخراج الملف simple-list.txt مع nl

 $ nl simple-list.txt 1 bananas 2 strawberries 3 grapes 4 apples 5 watermelons 6 oranges 7 blueberries 8 lemons 9 peaches 10 avocados 11 pineapples 12 cherries 13 cantaloupe 14 raspberries 15 pears 16 limes 17 blackberries 18 clementine 19 mangoes 20 plums

يمكن تغيير أرقام الأسطر ليتم تركها مضبوطة باستخدام الخيار -nln . هناك أيضًا خيارات أخرى يمكنك استخدامها مع الأمر nl ، المدرجة تحت man nl

أكثر

حتى الآن ، كنت بحاجة إلى التمرير خلال الإخراج باستخدام عجلة تمرير الماوس أو أزرار Shift+Page-up و Shift+Page-down على لوحة المفاتيح.

ومع ذلك ، يوفر more الأوامر طريقة أسهل بكثير لعرض الملفات الأطول التي لا تتلاءم تمامًا مع نافذة المحطة الطرفية.

يظهر نفس ملف simple-list.txt عند عرضه من خلال المزيد من الأوامر:

يمكن أن يكون التنقل في نافذة عرض المزيد من الأوامر إما سطرًا بسطر أو صفحة تلو الأخرى. يمكنك استخدام مفتاح Enter للتنقل بخط واحد في كل مرة أو مفتاح المسافة للتنقل بصفحة واحدة في كل مرة.

يستخدم المفتاح B للعودة إلى الصفحة السابقة. يخبرك الأمر More أيضًا عندما تصل إلى نهاية الملف أيضًا ، كما هو موضح أدناه:

يمكنك الخروج من نافذة عرض المزيد من الأوامر في أي وقت بالضغط على q ، مما يعيدك إلى شاشة المحطة الطرفية. بهذه الطريقة ، يمكن استخدام المزيد من الأوامر لعرض ملفات التكوين أو السجل الطويلة دون كسر تدفق الجهاز.

أقل

الأقل هو أكثر حداثة اتخاذ مزيد من القيادة. مرة أخرى عندما تم تقديم عدد أقل من الأوامر في نظام Linux البيئي ، فإن معظم الأوامر لا تدعم التمرير احتياطيًا.

بالإضافة إلى السماح للمستخدمين بالتمرير لأعلى ولأسفل ، يدعم عدد less من الأوامر التمرير الأفقي ، ويدعم معالجة أفضل للملفات الثنائية ، ويمكنه إجراء بحث عبر النص.

لنلقِ نظرة على ملف simple-list.txt الخاص بنا من خلال أقل:

 $ less simple-list.txt

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

يظهر هذا في لقطة الشاشة أدناه حيث يبحث المستخدم عن Apple في محتويات الملف:

يدعم الأمر أقل أيضًا ميزات أكثر تقدمًا مثل القدرة على عرض محتويات الملف عند التكرار الأول لكلمة معينة. للقيام بذلك ، يكون بناء جملة الأمر كما يلي:

 $ less +/target-word /path-to-file

على سبيل المثال ، لفتح ملف apples.txt عند التواجد الأول للكلمة ، سيتم استخدام الأمر التالي:

 $ less +/cultivar apples.txt

رأس

إذا كنت تريد فقط عرض الأسطر العشرة الأولى من الملف بسرعة ، فيمكنك القيام بذلك من خلال

أمر head كما هو موضح أدناه:

 $ head simple-list.txt bananas strawberries grapes apples watermelons oranges blueberries lemons peaches avocados

بشكل افتراضي ، تظهر الخطوط العشرة الأولى فقط في الجهاز ، ولكن يمكنك تغيير عدد الخطوط المعروضة باستخدام الخيار -n ، كما هو موضح أدناه:

 $ head -n 5 simple-list.txt bananas strawberries grapes apples watermelons

وبالمثل ، يمكن استخدام الخيار -c لطباعة عدد محدد من البايتات من الملف إلى الجهاز.

ذيل

يعمل الأمر tail مثل الأمر head ، مع الاختلاف الرئيسي الوحيد هو أنه يعرض آخر عشرة أسطر من الملف بدلاً من الأسطر العشرة الأولى.

 $ tail simple-list.txt cherries cantaloupe raspberries pears limes blackberries clementine mangoes plums tangerines
 $ tail -n 5 simple-list.txt blackberries clementine mangoes plums tangerines

بالإضافة إلى ذلك ، يمكن استخدام كل من أوامر الرأس والذيل مع أوامر عرض الملفات الأخرى الموضحة في البرنامج التعليمي لإنتاج مخرجات أفضل للمستخدمين.

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

 $ nl simple-list.txt | tail -n 3 19 mangoes 20 plums 21 tangerines

الأسئلة المتداولة حول عرض ملفات Linux

كيف يمكنني رؤية نوع الملف قبل عرضه في الجهاز؟

يمكنك التحقق من نوع الملف من خلال الأمر file ، والذي يكون تركيبه كما يلي:

$ file [OPTIONS] target-file

كيف يمكنني عرض محتويات ملف سجل كبير حقًا ، على سبيل المثال ، ملف سجل apache أو Nginx ، للعثور على سطر معين؟

يمكنك دمج أوامر متعددة من خلال الأنابيب ليس فقط للبحث في ملفات السجل الكبيرة ولكن لعرض نتيجة البحث في إخراج منظم جيدًا.

على سبيل المثال ، باستخدام grep مع nl و tail ، يمكنك معرفة متى كانت المرات القليلة الماضية التي تم فيها طلب ملف معين على خادم الويب الخاص بك ، كما هو موضح أدناه:

$ nl /var/log/apache/mywebsite.log | grep target-file.jpg | tail -n 5

سيعرض الأمر أعلاه آخر مرة تم فيها طلب target-file.jpg على خادم الويب الخاص بك.

كيف يمكنني التنقل في نوافذ العرض لأوامر أكثر فأكثر؟

يتم استخدام مفتاح المسافة للتمرير لأسفل صفحة كاملة بأوامر أكثر فأكثر.

للتمرير لأسفل سطرًا بسطر بأقل من ذلك ، استخدم مفتاح Enter على لوحة المفاتيح.

للتمرير إلى أعلى الصفحة احتياطيًا ، استخدم المفتاح b.

كيف يمكنني البحث عن مصطلح أو كلمة معينة في نافذة العرض لأمر أكثر أو أقل أثناء القراءة؟

للبحث عن كلمة معينة في محتويات الملف الذي تشاهده حاليًا بشكل أو بآخر ، استخدم بناء الجملة / كلمة للبحث.

إذا كنت أرغب في فتح صورة أو ملف مستند نصي منسق من خلال الجهاز ، فما هو الأمر الذي يمكنني استخدامه؟

يمكنك استخدام الأمر العام xdg-view ، أو أي متغير منه للتوزيع المحدد الذي قمت بتثبيته ، على سبيل المثال ، gnome-view أو kde-view ، لفتح نص منسق أو ملف صورة.

$ xdg-view enwiki.png

سيؤدي هذا إلى فتح الملف في التطبيق الافتراضي لنوع الملف الهدف.