Less Command

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

أمر less هو “عارض ملفات” (Pager) لعرض محتوى الملفات النصية صفحة بصفحة.

لماذا نستخدمه بدل cat؟

  • cat يطبع الملف كله مرة واحدة (مزعج مع الملفات الكبيرة)
  • less يسمح لك:
    • تتصفح للأعلى والأسفل
    • تبحث داخل الملف
    • تقفز لأول/آخر الملف
    • تخرج بسهولة بدون إغراق الشاشة
2) الصيغة العامة (Syntax)
less [OPTIONS] FILE
Bash

مثال:

less sample.txt
Bash

الخروج:

  • اضغط q
3) مثال سريع: إنشاء ملف وفتحه بـ less
cd ~/project
echo "This is a sample text file for less." > sample.txt
less sample.txt
Bash
4) أهم مفاتيح التنقل داخل less (الأكثر استخدامًا)

داخل شاشة less استخدم:

تنقل للأمام/للخلف
  • Space أو PgDn : صفحة للأسفل
  • b أو PgUp : صفحة للأعلى
  • Enter : سطر واحد للأسفل
  • k : سطر واحد للأعلى (في كثير أنظمة)
القفز لبداية/نهاية الملف
  • g : بداية الملف
  • G : نهاية الملف
مساعدة والخروج
  • h : المساعدة
  • q : خروج

نصيحة للمبتدئ: احفظ “Space, b, g, G, /, n, q” وستكون ممتاز.

5) تمرين عملي: ملف كبير للتجربة (بدون تحميل من الإنترنت)

في الدرس عندك استخدموا curl لتنزيل كتاب، لكن إذا ما عندك إنترنت أو تحب شيء سريع، اصنع ملف كبير محليًا:

cd ~/project
seq 1 3000 > big.txt
less big.txt
Bash

جرّب داخل less:

  • G للنهاية
  • g للبداية
  • Space للتنقل صفحات
  • b للرجوع
6) البحث داخل less (Forward & Reverse)
بحث للأمام

داخل less اكتب:

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

مثال:

  • اكتب داخل less:
/200
Bash

ثم:

  • n للنتيجة التالية
  • N للنتيجة السابقة
بحث للخلف (Reverse)
  • ? ثم كلمة ثم Enter

مثال:

?150
Bash

ثم:

  • n (يكمل بنفس اتجاه البحث الحالي)
  • N (يعكس)
7) تمييز/إظهار نتائج البحث (Highlight)

✅ في less عادةً نتائج البحث تُظلّل تلقائيًا عند البحث بـ /.

تشغيل أو إطفاء التظليل

داخل less:

  • - ثم اكتب h ثم Enter
    يعني Toggle للـ Highlight.

(في كثير الأنظمة هذا يعمل، وإن لم يعمل عندك فالأمر يعتمد على نسخة less وإعداداتها.)

8) خيارات مفيدة عند تشغيل less
أ) فتح الملف والانتقال مباشرةً للنهاية (مثل tail)
less +G /var/log/syslog
Bash

أو على ملفك:

less +G big.txt
Bash
ب) فتح الملف والبحث فورًا عن كلمة
less +/Alice book.txt
Bash

(سيبحث عن Alice عند الفتح)

ج) عرض أرقام الأسطر (مفيد للدراسة)
less -N big.txt
Bash
9) دمج less مع أوامر أخرى (Pipes) — مهم جدًا

ممكن تعرض ناتج أي أمر داخل less:

مثال: عرض قائمة طويلة من الملفات
ls -la /etc | less
Bash
مثال: عرض سجل (log) مع less
dmesg | less
Bash
10) كيف “تخرج” من وضع عالق؟

أحيانًا تدخل less بالغلط وتخاف:

  • فقط اضغط:
q
Bash
11) تصحيح صغير في النص الذي أرسلته

في الدرس كاتبين:

“To highlight all occurrences… use the -P option …”

هذا غير دقيق للمبتدئين بهذه الصيغة.
الطريقة القياسية للتظليل داخل less هي:

  • استخدم /term للبحث، وستظهر النتائج مظللة
  • ثم تنقل بـ n و N
  • وتقدر تطفئ/تشغل التظليل (كما فوق)

(قد توجد خيارات متقدمة وأنماط prompt، لكنها ليست الطريقة الأساسية لتظليل كل النتائج للمبتدئين.)

12) تدريب سريع (Practice)

نفّذ هذا التدريب:

cd ~/project
seq 1 500 > practice_less.txt
less -N practice_less.txt
Bash

داخل less جرّب:

  • /120 ثم Enter
  • n عدة مرات
  • G ثم g
  • q للخروج