More Command

1) ما هو أمر more ولماذا نستخدمه؟

أمر more هو “عارض ملفات” (Pager) يعرض محتوى الملف صفحة بصفحة بدل ما يطبع الملف كله مرة واحدة مثل cat.

متى يفيد؟

  • عندما يكون الملف أطول من شاشة الطرفية وتريد تقرأه بالتدريج.
  • لمراجعة ملفات نصية بسرعة.

ملاحظة مهمة:
less عادةً أفضل من more لأنه يسمح بالتنقل بحرية أكثر (للأعلى/للأسفل بسهولة).
لكن more ما يزال موجودًا ومفيدًا وبسيط.

2) الصيغة العامة (Syntax)
more [OPTIONS] FILE
Bash

مثال:

more ~/project/example.txt
Bash

الخروج:

  • اضغط q
3) مثال سريع: إنشاء ملف وتجربته مع more
cd ~/project
printf "Line 1\nLine 2\nLine 3\nLine 4\nLine 5\n" > example.txt
more example.txt
Bash
4) أهم مفاتيح التنقل داخل more

داخل شاشة more:

  • Space : الصفحة التالية
  • Enter : سطر واحد للأمام
  • b : رجوع صفحة (قد لا يعمل في بعض النسخ/البيئات مثل less، لكنه غالبًا مدعوم)
  • q : خروج

more غالبًا “يتقدم للأمام” أكثر من الرجوع بحرية مثل less.

5) تمرين عملي بملف كبير (بدون إنترنت)

بدل التحميل بـ curl، أنشئ ملف كبير محليًا:

cd ~/project
seq 1 3000 > big_more.txt
more big_more.txt
Bash

جرّب:

  • Space عدة مرات
  • Enter للتقدم سطرًا
  • q للخروج
6) البحث داخل more

أثناء فتح الملف بـ more يمكنك البحث غالبًا بهذه الطريقة:

بحث للأمام

اكتب:

  • / ثم الكلمة ثم Enter

مثال داخل more:

/250
Bash

ثم:

  • n : للنتيجة التالية (حسب النسخة/النظام)
بحث للخلف

بعض الأنظمة تدعم:

?250
Bash

ملاحظة: قدرات البحث في more تختلف قليلًا حسب النظام، بينما less أكثر ثباتًا وثراءً.

7) خيارات مفيدة في more
أ) -d عرض تلميحات (prompts) للمستخدم
more -d big_more.txt
Bash

يظهر رسائل مثل:
“Press space to continue, ‘q’ to quit”

ب) -c مسح الشاشة قبل كل صفحة (شكل أنظف)
more -c big_more.txt
Bash
ج) بدء العرض من رقم سطر محدد (مفيد)

في كثير الأنظمة:

more +100 big_more.txt
Bash

يعني يبدأ من السطر 100 تقريبًا.

8) دمج more مع أوامر أخرى (Pipes)

مثل less، تستطيع تمرير ناتج أي أمر إلى more:

ls -la /etc | more
Bash

أو:

dmesg | more
Bash
9) الفرق بين more و less (مهم للمبتدئ)
  • more: أبسط، غالبًا تركيزه على التقدم للأمام، وخصائصه أقل.
  • less: أقوى، تنقل أفضل، بحث أفضل، مناسب للملفات الكبيرة.

قاعدة سهلة:

  • إذا عندك الخيار: استخدم less.
  • إذا لسبب ما تريد البساطة أو وجدت more في بيئة محدودة: استخدم more.
10) تدريب سريع (Practice)

نفّذ هذا:

cd ~/project
seq 1 200 > practice_more.txt
more -d practice_more.txt
Bash

داخل more جرّب:

  • Space
  • Enter
  • /50
  • q