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
يمكنك دمج أوامر متعددة من خلال الأنابيب ليس فقط للبحث في ملفات السجل الكبيرة ولكن لعرض نتيجة البحث في إخراج منظم جيدًا.
على سبيل المثال ، باستخدام 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
سيؤدي هذا إلى فتح الملف في التطبيق الافتراضي لنوع الملف الهدف.