دليل شامل لأمر ls في أوبونتو

نظرة عامة

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

عرض قائمة الملفات الأساسية والتحقق من الملفات المخفية (ls, ls -a)

لإنشاء مساحة مخصصة للتطبيق العملي على أمر ls والانتقال إلى ذلك الدليل، نقوم بتشغيل الأمر mkdir -p ~/ls_practice && cd ~/ls_practice.

mkdir -p ~/ls_practice && cd ~/ls_practice

نقوم بتشغيل الأمر touch file1.txt file2.txt .hidden_config لإنشاء ملفات نصية عادية وملف إعدادات بخاصية الإخفاء لاستخدامها في التدريب العملي.

touch file1.txt file2.txt .hidden_config

أمر ls هو الأمر الأكثر أساسية لعرض قائمة الملفات والدلائل الموجودة في الدليل الحالي.
عند تنفيذه بدون أي خيارات، يتم عرض العناصر العادية فقط باستثناء الملفات المخفية التي تبدأ بنقطة (.).
⚙️ [الخيارات الرئيسية]

-a : يعرض جميع العناصر بما في ذلك الملفات والدلائل المخفية التي تبدأ بنقطة (.).
-l : يعرض معلومات مفصلة مثل أذونات الملف، والمالك، وحجم الملف، ووقت التعديل بتنسيق قائمة طويلة.
-h : يحول حجم الملف إلى وحدات يسهل على الإنسان قراءتها (مثل K، M، G) ويعرضها (يُستخدم مع الخيار -l).
-t : يرتب النتائج ويعرضها بترتيب وقت آخر تعديل للملف.
-S : يعرض القائمة مرتبة حسب حجم الملف من الأكبر إلى الأصغر.
-R : يعرض جميع محتويات الدلائل الفرعية تكرارياً (بشكل متداخل).

ls

يقوم الأمر ls -a بالاستعلام عن جميع العناصر داخل الدليل الحالي، ويعرض كذلك الملفات المخفية التي تبدأ بنقطة (.).
يظهر في نتيجة التنفيذ الدليل الحالي المشار إليه بـ .، والدليل الأصل المشار إليه بـ ..، بالإضافة إلى الملف المخفي .hidden_config الذي أنشأناه سابقاً.

ls -a

تحليل تفاصيل الملفات والأذونات (ls -l, ls -lh)

لمقارنة الفرق في عرض الحجم، نقوم بإنشاء ملف اختبار كبير بحجم 10 ميغابايت باستخدام الأمر fallocate -l 10M ~/ls_practice/sample_large.dat.

fallocate -l 10M ~/ls_practice/sample_large.dat

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

ls -l ~/ls_practice

يجمع الأمر ls -lh بين الخيار -h (human-readable) لتحويل حجم الملف إلى وحدات سهلة القراءة مثل KB و MB و GB وعرضها.
يمكنك ملاحظة أن حجم الملف الكبير الذي أنشأناه سابقاً يظهر بشكل بديهي كـ 10M بدلاً من رقم بالبايت.

ls -lh ~/ls_practice

استخدام خيارات الفرز حسب الوقت والحجم (ls -lt, ls -lS)

للتدريب على الفرز الزمني، نقوم بتشغيل الأمر touch -d '2 days ago' ~/ls_practice/old_file.txt لإنشاء ملف قديم old_file.txt بوقت تعديل يعود إلى يومين مضيا.

touch -d ‘2 days ago’ ~/ls_practice/old_file.txt

نقوم بتشغيل الأمر touch ~/ls_practice/recent_file.txt لإنشاء الملف الأحدث recent_file.txt للمقارنة.

touch ~/ls_practice/recent_file.txt

يجمع الأمر ls -lt الخيار -t لفرز الملفات تنازلياً بدءاً من الملفات التي تم تعديلها مؤخراً (الأحدث أولاً) وعرضها.
يمكنك ملاحظة أن الملف recent_file.txt الذي تم إنشاؤه للتو يظهر في أعلى القائمة، بينما يظهر old_file.txt الذي تم ضبط وقته قبل يومين في أسفل القائمة.

ls -lt ~/ls_practice

يستخدم الأمر ls -lS خيار الحرف الكبير -S لفرز القائمة وعرضها بدءاً من الملفات ذات الحجم الأكبر.
يظهر ملف sample_large.dat الذي تم إنشاؤه بحجم 10 ميغابايت في أعلى القائمة، مما يتيح لك العثور بسرعة على الملفات الكبيرة التي تستهلك مساحة واسعة داخل الدليل.

ls -lS ~/ls_practice

عرض بنية الدلائل والتصفية باستخدام المحارف البديلة (tree, ls *.txt)

للتدريب على استكشاف بنية الدلائل الهرمية، نقوم بتشغيل الأمر mkdir -p ~/ls_practice/subdir/inner && touch ~/ls_practice/subdir/inner/note.log لإنشاء دلائل فرعية متعددة وملف سجل تجريبي.

mkdir -p ~/ls_practice/subdir/inner && touch ~/ls_practice/subdir/inner/note.log

يستخدم الأمر ls ~/ls_practice/*.txt محرف البدل (*) لتصفية وعرض الملفات ذات الامتداد .txt فقط بشكل انتقائي.
يمكنك التحقق بدقة من قائمة الملفات النصية فقط، مع استبعاد ملفات البيانات الكبيرة أو الدلائل الفرعية.

ls ~/ls_practice/*.txt

لتصوير بنية الدليل وعرضها في شكل شجري، نقوم بتثبيت حزمة tree باستخدام الأمر sudo apt-get update -qq && sudo apt-get install -y tree.

sudo apt-get update -qq && sudo apt-get install -y tree

يعرض الأمر tree ~/ls_practice بنية المجلدات الفرعية والملفات في الدليل المحدد على شكل مخطط شجري لفهمها بنظرة سريعة.
يمكنك التحقق بوضوح من إجمالي عدد الملفات والدلائل والعلاقة الهرمية بينها، بما في ذلك المسار المتداخل subdir/inner/note.log.

tree ~/ls_practice

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