لينكس من الألف إلى الياء/سطر أوامر لينكس/التعرف على قوائم الملفات

من ويكي الكتب

نستطيع من خلال سطر الأوامر الابحار بين الملفات وإستعراض محتوياتها تماما كما نفعل مع الواجهة الرسومية.

  • لإستعراض محتوى المجلد الذي يوجد عليه المستخدم الحالي يمكننا استخدام الأمر ls وهو اختصارٌ لكلمة "list":
$ ls
  • ولمعاينة الملفات في المجلد الأب:
$ ls ../
  • وليكون العرض في شكل قائمة نضيف الخيار l- أو list-- كالتالي:
$ ls -l
  • ولعرض كامل الملفات حتى المخفية منها نضيف الخيار a-:
$ ls -la
  • ثم إذا أردنا معاينة كافة الملفات حتى تلك المنضوية تحت المجلدات:
$ ls -d */

عرض الملفات حسب خصائصها[عدل]

  • يمكننا أيضا أن نعرض نوعية معينة من الملفات بوضع امتدادها على الشكل التالي:
$ ls *.txt

هنا مثلا سنحصل على الملفات النصية بامتداد .txt فقط (جرب بامتدادات أخرى مثل jpeg. و html. ...).

  • لنفترض أننا نريد معرفة كل الملفات التي تبدأ بحرف "w" مثلا:
$ ls w*

النجمة هنا تعني باقي الكلمة التي تُكوّن اسم الملف، و يسمى "w*" نمطاً.

  • وتحديد أنماط أكثر تعقيدًا لأسماء الملفات متاح، كأمثلة:
$ ls *es

هنا سنعرض كل ملف ينتهي اسمه بالحروف "es".

$ ls *12*

وهنا سنعرض كل ملف يحتوي على العدد "12" داخل اسمه (كرقم إصدارة مثلا).

التعرف على المجلدات فقط[عدل]

لكي تقوم بإستعراض المجلدات فقط، التي يحتويها المجلد الحالي، أكتب:

$ ls -l | grep ^d

هنا إستعملنا عملية تسمى الأنبوب باستعمال الرمز | لأننا سنقوم، بطريقة تصويرية، بضخّ نتيجة أمر إلى أمر آخر. هنا نقوم بعمل أنبوب بين أمر العرض ls وأمر التعرف على الأنماط grep (والذي سنراه فيما بعد) فتكون النتيجة عرض المجلدات فقط.

المصطلحات المستعملة[عدل]

  • مجلدات Directories
  • ملفات Files
  • مجلد أب Parent directory
  • نمط Pattern
  • أنبوب Pipe

للإستزادة[عدل]

  • ls (مقال ويكيبيديا)
  • لتفاصيل أكثر حول بقية الخيارات المتاحة مع أمر ls، انظر لكتاب التعليمات:
$ man ls