كيفية استخدام الأمر ls لعرض الملفات والدلائل على Linux

النقاط الرئيسية

  • يعد الأمر ls أداة قوية يمكن استخدامها لإدراج الملفات والدلائل.
  • هناك العديد من الخيارات والمعلمات المفيدة لـ ls والتي يمكنها تعزيز وظائفها وجعلها أكثر ملاءمة للاستخدام.
  • يعد الأمر ls -la أمرًا جيدًا للاستخدام إذا كنت تريد رؤية كل شيء في مجلد.



نحن نستخدم لينكس ls إنك لا تستطيع أن تأمر أحداً كل يوم دون أن تفكر في الأمر. إنه لأمر مؤسف. ولكن انتبه إلى الأمر قليلاً وستجد العديد من الخيارات المفيدة — بما في ذلك بعض الخيارات التي ينبغي لك إضافتها إلى ترسانة سطر الأوامر لديك.


ls يسرد الملفات والدلائل

ال ls إن الأمر هو على الأرجح أول أمر يواجهه معظم مستخدمي لينكس. إن أولئك الذين يقضون وقتهم في استخدام سطر الأوامر يستخدمونه يوميًا دون حتى التفكير فيه. وهذا قد يفسر لماذا يحتوي هذا الأمر على أكثر مما يدركه معظم المستخدمين. فنحن نسرد الملفات به لمعرفة ما يوجد في الدليل. ونسرد الملفات بتنسيق طويل عندما نريد الاطلاع على الأذونات الخاصة بملف. وبعد ذلك، لا يحظى الأمر بأي اهتمام.

ال ls إن الأمر هو أحد تلك الأوامر التي تحتوي على مجموعة كبيرة من الخيارات. ربما يكون هذا جزءًا من المشكلة. هناك العديد من الخيارات، فكيف يمكنك التنقيب بينها للعثور على الخيارات المفيدة؟ وبعد العثور عليها، كيف يمكنك تذكرها؟


تبديلات مفيدة لـ ls الأوامر مع سلاسل الخيارات والمعلمات الخاصة بها هي المرشحات المثالية للأسماء المستعارة. في الواقع، في معظم التوزيعات، ما تعتقد أنه “الاسم المستعار” ls الأمر هو في الواقع اسم مستعار. من بين أمور أخرى، type command can be used to show the underlying definition of aliases. Let's look at the definition of ls:النوع ls

اكتب ls في نافذة المحطة الطرفية

ال --color=auto يتم تضمين المعلمات تلقائيًا في كل مرة تستخدم فيها ls هذا هو الأمر الذي يوفر الألوان المختلفة لأنواع الملفات المختلفة في القوائم.

قوائم ls البسيطة

يعرف كل من أمضى بعض الوقت في استخدام محطة طرفية لنظام Linux أنه، بشكل افتراضي، ls يسرد الملفات والدلائل الموجودة في الدليل الحالي.


ls

ls في نافذة المحطة الطرفية

إذا كنت تريد إنتاج قائمتك في عمود واحد، فاستخدم -1 (ملف واحد لكل سطر) الخيار:

ls -1

ls -1 في نافذة المحطة الطرفية

سنناقش اسم الملف الغريب المظهر الموجود في أعلى القائمة في دقيقة واحدة.

استخدام ls في الدلائل المختلفة

أن يكون لديه ls قم بإدراج الملفات الموجودة في دليل آخر غير الدليل الحالي، ثم مرر المسار إلى الدليل إلى ls على سطر الأوامر. يمكنك أيضًا تمرير أكثر من دليل إلى ls، وقم بإدراجها واحدة تلو الأخرى. هنا، نطلب منك ls لإدراج الملفات في دليلين، أحدهما يسمى “Help” والآخر يسمى “gc_help”.


ls Help gc_help

ls Help gc_help في نافذة المحطة الطرفية

متى ls لقد قام بإدراج محتويات الدليل الأول، ثم قام بإدراج محتويات الدليل الثاني. ثم قام بطباعة اسم كل دليل أثناء معالجته:

اسم الدليل الذي يتم عرضه بواسطة ls قبل إدراج المحتويات.

استخدام أنماط الملفات

لإدراج مجموعة من الملفات بشكل انتقائي، استخدم مطابقة الأنماط. علامة الاستفهام “?“سوف يمثل أي حرف واحد وعلامة النجمة”*“سيمثل أي سلسلة من الأحرف. لإدراج أي ملفات أو أدلة تبدأ أسماؤها بـ “ip_”، استخدم هذا التنسيق:


ls ip_*

ls ip_* في نافذة المحطة الطرفية

لإدراج الملفات التي تحتوي على امتدادات “.c”، استخدم هذا التنسيق:

ls *.c

ls *.c في نافذة المحطة الطرفية

يمكنك أيضا استخدام ls مع grep ، واستخدام grep‘س قدرات مطابقة الأنماطدعنا نبحث عن أي ملفات تحتوي على السلسلة “_pin_” في اسمها:

ls | grep _pin_

ls | grep _pin_ في نافذة المحطة الطرفية


هذا هو نفس الاستخدام تقريبًا ls بمفرده، مع بطاقتين بديلتين:

ls | grep _pin_

ls *_pin_*

ls | grep _pin_ في نافذة المحطة الطرفية

لماذا نفس الشيء تقريبًا؟ لاحظ التخطيطات المختلفة. grep يفرض الإخراج على تنسيق اسم ملف واحد لكل سطر.

الأحرف غير القابلة للطباعة

من الممكن أن تجد نفسك مع اسم ملف يحتوي على غير قابل للطباعة أو أحرف التحكم في اسم الملف الخاص به. عادةً ما يحدث هذا عندما تقوم بتوسيع أرشيف قمت بتنزيله من الويب أو استرجاعه من مستودع git، وارتكب المؤلف الأصلي خطأً في إنشاء ملف ولكنه لم يلاحظه.

ملفنا الغريب هو أحد هذه الملفات:


اسم الملف مع حرف التحكم فيه في نافذة المحطة الطرفية

إذا نظرنا إليه في متصفح الملفات وضغطنا على “F2” لإعادة تسميته، يتم تمثيل الأحرف غير القابلة للطباعة برمز غريب.

اسم الملف الذي يحتوي على حرف تحكم، في نافذة حوار إعادة التسمية

يمكنك استخدام -b خيار (escape) يسمح لك برؤية ما يحتويه اسم الملف فعليًا. يؤدي هذا الخيار إلى ls لاستخدام تسلسلات الهروب من لغة البرمجة سي لتمثيل أحرف التحكم.

ls -b a*

ls -ba* في نافذة المحطة الطرفية


يتبين أن الحرف الغامض هو حرف سطر جديد، يتم تمثيله في لغة C بـ “\n.”

تجاهل الملفات

لحذف ملفات معينة من القائمة، استخدم --hide الخيار. افترض أنك لا تريد رؤية ملفات النسخ الاحتياطي “.bak” في القائمة. يمكنك استخدام هذا الأمر:

ls

ls --hide=*.bak

ls --hide=*.bak في نافذة المحطة الطرفية

الملفات “.bak” ليست مدرجة في القائمة الثانية.

القائمة الطويلة

ال -l (الخيار (القائمة الطويلة)) يسبب ls لتوفير معلومات مفصلة حول كل ملف.

ls -l

ls -l في نافذة المحطة الطرفية


هناك الكثير من المعلومات هنا، لذلك دعونا نلقي نظرة عليها.

الشيء الأول ls يعرض الحجم الإجمالي لجميع الملفات الموجودة في القائمة. ثم يتم عرض كل ملف أو دليل على سطر بمفرده.

المجموعة الأولى المكونة من عشرة أحرف وشرطات هي نوع الملف والمالك والمجموعة وأذونات الملف الأخرى.

يمثل الحرف الأول نوع الملف. وسيكون أحد الأنواع التالية:

  • :ملف عادي.
  • ب:ملف خاص بالكتلة.
  • ج:ملف خاص بالحرف.
  • د: دليل.
  • ل:رابط رمزي.
  • ن:ملف الشبكة.
  • ص:أنبوب مُسمّى.
  • س: مقبس.

الأحرف التسعة التالية عبارة عن ثلاث مجموعات من ثلاثة أحرف يتم عرضها بشكل متجاور. تمثل كل مجموعة من الثلاثة أذونات القراءة والكتابة والتنفيذ، بهذا الترتيب. إذا تم منح الإذن، فسيكون هناك r, w، أو x حاضر. إذا لم يتم منح الإذن، يتم وضع شرطة - يظهر.


المجموعة الأولى من الأحرف الثلاثة هي الأذونات لمالك الملف. المجموعة الثانية من الأذونات الثلاثة هي لأعضاء المجموعة، والمجموعة الأخيرة من الأذونات الثلاثة هي للآخرين.

في بعض الأحيان يتم تمثيل إذن التنفيذ للمالك بواسطة s.هذا هو معرف المجموعة بت. إذا كان موجودًا، فهذا يعني أن الملف يتم تنفيذه بامتيازات مالك الملف، وليس المستخدم الذي يقوم بتنفيذ الملف.

يمكن أن يكون إذن التنفيذ للمجموعة أيضًا s.هذا هو سيتجيد بت. عندما يتم تطبيق هذا على ملف، فهذا يعني أن الملف سيتم تنفيذه بامتيازات مجموعة المالك. عند استخدامه مع دليل، فإن أي ملفات يتم إنشاؤها داخله ستأخذ أذونات المجموعة الخاصة بها من الدليل الذي يتم إنشاؤها فيه، وليس من المستخدم الذي يقوم بإنشاء الملف.


يمكن في بعض الأحيان تمثيل إذن التنفيذ للآخرين بـ t.هذا هو لقمة لزجةيتم تطبيقه عادةً على الدلائل. إذا تم تعيين هذا، بغض النظر عن امتيازات الكتابة والتنفيذ المعينة للملفات الموجودة في الدليل، فيمكن فقط لمالك الملف أو مالك الدليل أو المستخدم الجذر إعادة تسمية الملفات الموجودة في الدليل أو حذفها.

الاستخدام الشائع للبت اللاصق هو في المجلدات مثل “/tmp”. حيث يمكن لجميع المستخدمين على الكمبيوتر الكتابة على هذا المجلد. ويضمن البت اللاصق في الدليل أن المستخدمين — والعمليات التي يطلقها المستخدمون — يمكنهم فقط إعادة تسمية أو حذف ملفاتهم المؤقتة.

يمكننا رؤية الجزء الملتصق في الدليل “/tmp”. لاحظ استخدام -d خيار (الدليل). يؤدي هذا إلى ls للإبلاغ عن تفاصيل الدليل. بدون هذا الخيار، ls سيتم الإبلاغ عن الملفات الموجودة داخل الدليل.

ls -l -d /tmp

ls -l -d /tmp في نافذة المحطة الطرفية


الرقم الذي يلي الأذونات هو عدد الروابط الثابتة إلى الملف أو الدليل. بالنسبة للملف، يكون هذا الرقم عادةً واحدًا، ولكن إذا تم إنشاء روابط ثابتة أخرى، فسيزداد هذا العدد. عادةً ما يحتوي الدليل على رابطين ثابتين على الأقل. أحدهما رابط إلى نفسه، والآخر هو مدخله في الدليل الرئيسي.

يتم عرض اسم المالك والمجموعة بعد ذلك. ويتبع ذلك حجم الملف وتاريخ آخر تعديل تم إجراؤه على الملف. وأخيرًا، يتم تقديم اسم الملف.

أحجام الملفات القابلة للقراءة من قبل الإنسان

إن عرض أحجام الملفات بالبايتات ليس ملائمًا دائمًا. لرؤية أحجام الملفات بالوحدات الأكثر ملاءمة (كيلوبايت، ميجا بايت، إلخ) استخدم -h خيار (قابل للقراءة من قبل الإنسان):

ls -l -h

ls -l -h في نافذة المحطة الطرفية


إظهار الملفات المخفية

لرؤية الملفات المخفية، استخدم -a (الكل) الخيار:

ls -l -a

ls -l -a في نافذة المحطة الطرفية

يمثل الإدخالان “.” و”..” الدليل الحالي والدليل الرئيسي على التوالي. أصبح الملف المسمى “.base_settings” مرئيًا الآن للمرة الأولى.

حذف . و .. من القوائم

إذا كنت لا تريد أن تزدحم قائمتك بإدخالات “.” و “..” ولكنك تريد رؤية الملفات المخفية، فاستخدم -A (تقريبا جميع) الخيار:

ls -l -A

ls -l -A في نافذة المحطة الطرفية


لا يزال الملف المخفي مدرجًا، ولكن يتم إخفاء الإدخالات “.” و”..”

إدراج الدلائل بشكل متكرر

أن يكون لديه ls قم بإدراج الملفات في جميع الدلائل الفرعية باستخدام -R خيار (متكرر)

ls -l -R

ls -l -R في نافذة المحطة الطرفية

ls يشق طريقه عبر شجرة الدليل بأكملها أسفل الدليل المبدئي، ويسرد الملفات الموجودة في كل دليل فرعي.

الإخراج من ls يقوم بإدراج الدلائل بشكل متكرر

عرض UID وGID

لعرض معرف المستخدم ومعرف المجموعة بدلاً من اسم المستخدم واسم المجموعة، استخدم -n خيار (uid وgid الرقمي).


ls -n

ls -n في نافذة المحطة الطرفية

فرز القوائم

يمكنك فرز القائمة حسب الامتداد أو حجم الملف أو وقت التعديل. لا يلزم استخدام هذه الخيارات مع تنسيق القائمة الطويلة، ولكن من المنطقي عادةً القيام بذلك. إذا كنت تقوم بالفرز حسب حجم الملف، فمن المنطقي أن ترى أحجام الملفات في القائمة. عند الفرز حسب نوع الامتداد، لا يكون تنسيق القائمة الطويلة مهمًا للغاية.

للفرز حسب الامتداد، استخدم -X (الفرز حسب الامتداد) الخيار.

ls -X -1

ls -X -1 في نافذة المحطة الطرفية


يتم سرد الدلائل أولاً (بدون أي امتدادات على الإطلاق) ثم يتبعها الباقي بالترتيب الأبجدي، وفقًا للامتدادات.

لفرز حسب حجم الملف، استخدم -S (الفرز حسب حجم الملف) الخيار.

ls -l -h -S

ls -l -h -S في نافذة المحطة الطرفية

يتم ترتيب الفرز من الأكبر إلى الأصغر.

لفرز القائمة حسب وقت التعديل، استخدم -t (الخيار (فرز حسب وقت التعديل)).

ls -l -t

ls -l -t في نافذة المحطة الطرفية

يتم فرز القائمة حسب وقت التعديل.


إذا كان وقت تعديل الملف ضمن العام الحالي، فإن المعلومات المعروضة هي الشهر واليوم والوقت. إذا لم يكن تاريخ التعديل في العام الحالي، فإن المعلومات المعروضة هي الشهر واليوم والسنة.

الطريقة السريعة للحصول على أحدث وأقدم الملفات في الدليل هي استخدام ls مع head و tail الأوامر.

للحصول على أحدث ملف أو دليل، استخدم هذا الأمر:

ls -t | head -1

للحصول على أقدم ملف أو دليل، استخدم هذا الأمر:

ls -t | tail -1

ls -t | head -1 في نافذة المحطة الطرفية

لعكس ترتيب الفرز

لعكس أي من ترتيبات الفرز، استخدم -r خيار (عكسي).

ls -l -h -S -r


ls -l -h -S -r في نافذة المحطة الطرفية

يتم الآن ترتيب القائمة من أصغر ملف إلى أكبر ملف.

وهناك المزيد

قم بالاطلاع على صفحة الرجل ls, هناك العديد من الخيارات الأخرىبعضها يلبي حالات استخدام غامضة إلى حد ما، ولكن من حين لآخر، ستكون سعيدًا بمعرفة ذلك.

هل تريد رؤية طوابع زمنية للملفات بأقصى قدر من الدقة التي يمكن أن يوفرها نظام Linux؟ استخدم خيار الوقت الكامل:

ls --full-time

ربما تريد رؤية رقم العقدة للملفات؟ استخدم خيار العقدة:

ls -i

هل تعمل على شاشة أحادية اللون وتريد إزالة كل مخاطر الخلط بين الملفات والدلائل والروابط؟ استخدم خيار التصنيف، ls سيتم إضافة أحد هذه العناصر إلى كل إدخال قائمة:

  • /: دليل.
  • @:رابط رمزي.
  • |:أنبوب مُسمّى.
  • =: مقبس.
  • *:ملفات قابلة للتنفيذ

ls -F


قم ببعض الحفر، سوف تجد أن ls إنه عرق غني، وسوف تستمر في استخراج الأحجار الكريمة.

أضف تعليق