عرض الملفات الكبيرة في لينكس: الفرق بين أَمْرَي more و less ودليل الاستخدام العملي الشامل

نظرة عامة

نستعرض الفرق الرئيسي بين أَمْرَي more و less المستخدَمَيْن بكثرة عند فحص الملفات النصية الكبيرة أو السجلات (logs) في طرفية لينكس. نقارن آلية عمل كلا الأمرين وميزات التنقل بينهما، لتحديد الطريقة المثلى لعرض الملفات في بيئة العمل الفعلية.

1. أساسيات الأمر more: عرض النصوص صفحةً بصفحة

لإنشاء ملف بيانات تجريبي لاستخدامه في التطبيق العملي لأمر more، ننفذ الأمر seq 1 50 > sample_more.txt.

seq 1 50 > sample_more.txt

يُستخدم الأمر more لعرض محتويات الملفات النصية الكبيرة للأمام، قسماً بقسم حسب حجم الشاشة، بدلاً من طباعة الملف بأكمله مرة واحدة.
عند تنفيذ الأمر more sample_more.txt، يتم عرض محتوى الصفحة الأولى من الملف sample_more.txt على الشاشة.
⚙️ [الخيارات الرئيسية]

-d : يعرض رسالة إرشادية وتلميحات مساعدة في أسفل الشاشة عند إدخال مفتاح غير صحيح.
-s : يضغط عدة أسطر فارغة متتالية ويظهرها كسطر فارغ واحد.
-c : يعرض النص بتحديث الأسطر سطرًا بسطر من الأعلى دون التمرير (scroll) للشاشة.
-p : يمسح الشاشة بأكملها دون تمرير ثم يبدأ في عرض النص.
+n : يبدأ عرض النص من السطر المحدد n بدلاً من السطر الأول في الملف.

more sample_more.txt

2. أساسيات الأمر less: التنقل الحر في الاتجاهين وتناول الملفات الكبيرة

لإنشاء ملف بيانات تجريبي كبير لاستخدامه في التطبيق العملي لأمر less، ننفذ الأمر seq 1 1000 > sample_less.txt.

seq 1 1000 > sample_less.txt

عند تنفيذ الأمر less sample_less.txt، يعرض النص بقدر حجم الصفحة الأولى من الملف sample_less.txt، ويمكنك التنقل بحرية لأعلى ولأسفل في كلا الاتجاهين باستخدام مفاتيح الأسهم على لوحة المفاتيح.
لا يقوم الأمر less بتحميل الملف بأكمله في الذاكرة، بل يحمّل الجزء المطلوب على الشاشة بالتتابع فقط، مما يوفر موارد النظام ويسمح بعرض الملفات الكبيرة بسرعة ودون أي توقف.

less sample_less.txt

3. مقارنة الميزات الرئيسية وطرق التحكم بين more و less

لإجراء تطبيق عملي على مشغّل الأنابيب (pipe operator) باستخدام الأمر ps، ننفذ الأمر apt-get update -qq && apt-get install -y procps لتثبيت الحزم ذات الصلة.

apt-get update -qq && apt-get install -y procps

عند ربط مخرجات الأمر ps aux بأمر more باستخدام مشغّل الأنابيب (|)، يمكنك عرض قائمة العمليات كاملةً للأمام صفحةً بصفحة.
يمنع ذلك تجاوز نصوص الطرفية بسرعة، ويمكنك الانتقال إلى الشاشة التالية بالضغط على شريط المسافة (Spacebar) للتحقق من معلومات العمليات.

ps aux | more

عند ربط مخرجات الأمر ps aux بأمر less باستخدام مشغّل الأنابيب (|)، يمكنك التنقل بحرية لأعلى ولأسفل وفحص قائمة العمليات في كلا الاتجاهين.
تتيح لك مفاتيح الأسهم ومفتاحا Page Up و Page Down التنقل في الشاشة دون قيود، كما يمكنك استخدام مفتاح / للبحث السريع عن اسم عملية معينة.

ps aux | less

4. نصائح عملية للبحث والمراقبة باستخدام الأمر less

لإنشاء ملف سجلات تجريبي لاستخدامه في التطبيق العملي لميزة البحث في الأمر less، ننفذ الأمر echo -e '2026-08-29 INFO System Start\n2026-08-29 ERROR Connection Failed\n2026-08-29 INFO Retrying...' > app.log.

echo -e ‘2026-08-29 INFO System Start\n2026-08-29 ERROR Connection Failed\n2026-08-29 INFO Retrying…’ > app.log

عند تنفيذ الأمر less +/ERROR app.log، ينتقل فور فتح الملف app.log إلى الموقع الذي تظهر فيه السلسلة النصية ERROR ويعرض النص مباشرةً.
يُعد هذا مفيدًا جدًا عند رغبتك في البحث السريع عن نقطة بداية ظهور خطأ معين أو نمط نصي محدد داخل ملفات السجلات الكبيرة.

less +/ERROR app.log

قمنا فيما سبق بملخص شامل لأبرز الفروق بين أَمْرَي more و less وطرق استخدامهما العملي لعرض الملفات الكبيرة في لينكس.
نتمنى أن تفهم خصائص كل أمر جيدًا وتستخدمهما بشكل مناسب حسب الموقف لزيادة كفاءة عملك.