1) ما هو أمر less ولماذا نستخدمه؟
أمر less هو “عارض ملفات” (Pager) لعرض محتوى الملفات النصية صفحة بصفحة.
لماذا نستخدمه بدل cat؟
catيطبع الملف كله مرة واحدة (مزعج مع الملفات الكبيرة)lessيسمح لك:- تتصفح للأعلى والأسفل
- تبحث داخل الملف
- تقفز لأول/آخر الملف
- تخرج بسهولة بدون إغراق الشاشة
2) الصيغة العامة (Syntax)
less [OPTIONS] FILEBashمثال:
less sample.txtBashالخروج:
- اضغط
q
3) مثال سريع: إنشاء ملف وفتحه بـ less
cd ~/project
echo "This is a sample text file for less." > sample.txt
less sample.txtBash4) أهم مفاتيح التنقل داخل 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.txtBashجرّب داخل less:
GللنهايةgللبدايةSpaceللتنقل صفحاتbللرجوع
6) البحث داخل less (Forward & Reverse)
بحث للأمام
داخل less اكتب:
/ثم كلمة البحث ثم Enter
مثال:
- اكتب داخل less:
/200Bashثم:
nللنتيجة التاليةNللنتيجة السابقة
بحث للخلف (Reverse)
?ثم كلمة ثم Enter
مثال:
?150Bashثم:
n(يكمل بنفس اتجاه البحث الحالي)N(يعكس)
7) تمييز/إظهار نتائج البحث (Highlight)
✅ في less عادةً نتائج البحث تُظلّل تلقائيًا عند البحث بـ /.
تشغيل أو إطفاء التظليل
داخل less:
-ثم اكتبhثم Enter
يعني Toggle للـ Highlight.
(في كثير الأنظمة هذا يعمل، وإن لم يعمل عندك فالأمر يعتمد على نسخة less وإعداداتها.)
8) خيارات مفيدة عند تشغيل less
أ) فتح الملف والانتقال مباشرةً للنهاية (مثل tail)
less +G /var/log/syslogBashأو على ملفك:
less +G big.txtBashب) فتح الملف والبحث فورًا عن كلمة
less +/Alice book.txtBash(سيبحث عن Alice عند الفتح)
ج) عرض أرقام الأسطر (مفيد للدراسة)
less -N big.txtBash9) دمج less مع أوامر أخرى (Pipes) — مهم جدًا
ممكن تعرض ناتج أي أمر داخل less:
مثال: عرض قائمة طويلة من الملفات
ls -la /etc | lessBashمثال: عرض سجل (log) مع less
dmesg | lessBash10) كيف “تخرج” من وضع عالق؟
أحيانًا تدخل less بالغلط وتخاف:
- فقط اضغط:
qBash11) تصحيح صغير في النص الذي أرسلته
في الدرس كاتبين:
“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.txtBashداخل less جرّب:
/120ثم Enternعدة مراتGثمgqللخروج