يعد الحصول على معلومات مفصلة تتعلق بالملفات الموجودة على وحدة التخزين الخاصة بك أمرًا صعبًا إذا كنت لا تعرف كيفية استخدام الأمر ls. سنناقش هنا كل شيء مرتبط بأمر ls على نظام Linux ، إلى جانب بعض العلامات المختلفة المستخدمة معه.
يتم استخدام الأمر ls لسرد كافة الملفات والمجلدات الموجودة في دليل العمل الحالي. يمكنك أيضًا الحصول على مجموعة متنوعة من المعلومات حول الملفات باستخدام نفس الأمر. نظرًا لأنه مُدرج بالفعل في حزمة أدوات GNU الأساسية ، فلن تحتاج إلى تثبيت أي حزمة إضافية على نظامك لاستخدامها.
يمكنك ربط ls بأوامر bash الأخرى أيضًا. على سبيل المثال ، سيسمح لك تمرير تعليمة grep باستخدام ls بالبحث في الدليل وتصفيته لملفات معينة.
الصيغة الأساسية للأمر ls هي:
ls [options] [directory]
أحد أبسط استخدامات للأمر هو سرد جميع الملفات والمجلدات في دليل العمل الحالي.
ls
إذا قمت بتنفيذ العبارة المذكورة أعلاه في الدليل الجذر لنظامك ، فسترى ناتجًا يبدو مثل هذا.
bin dev home lib64 mnt proc run srv tmp var
boot etc lib lost+found opt root sbin sys usr
لسرد الملفات التي تنتمي إلى مجلد مختلف (وليس دليل العمل الحالي) ، سيتعين عليك تمرير مسار الدليل مع اسم الأمر.
ls [directory]
للحصول على قائمة بجميع الملفات الموجودة في الدليل / boot :
ls /boot
سيعرض الإخراج الآن الملفات والمجلدات الموجودة في اسم الدليل المقدم.
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
سيؤدي استخدام علامة -F مع الأمر إلى إضافة حرف / في نهاية كل دليل.
EFI/ grub/ initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
يمكنك أيضا تمرير الدلائل متعددة عن طريق فصل أسماء مسار مع الفضاء الحرف.
ls /boot /usr
Output
/boot:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
/usr:
bin etc include lib lib32 lib64 local sbin share src
يحتوي الدليل الجذر على جميع الدلائل والملفات الأخرى على نظامك. إنه المجلد الأعلى في التسلسل الهرمي للدليل بجهاز الكمبيوتر. يُشار إلى الدليل الجذر عمومًا بالحرف / .
ls /
لا يهم الدليل الذي أنت فيه وقت إدخال الأمر ، فإن الأمر المذكور أعلاه سينتج مخرجات تسرد جميع المجلدات الفرعية والملفات الموجودة داخل الدليل الجذر.
الدليل الرئيسي في Linux هو دليل أعلى الدليل الحالي. لنأخذ / usr / bin كمثال. هنا ، / bin هو دليل العمل الحالي ، و / usr هو الدليل الأصل.
للحصول على قائمة بجميع الملفات الموجودة في دليل رئيسي:
ls ..
bin etc include lib lib32 lib64 local sbin share src
إضافة أخرى .. ستأخذك إلى الدليل الأصل للدليل الأصل. على سبيل المثال ، / var / log / old هو دليل العمل الحالي الخاص بك ls .. يسرد المجلدات الموجودة في الدليل / log بينما ls ../ .. سيوفر لك قائمة بجميع الملفات والمجلدات الموجودة في الدليل / var .
ls ../..
cache db empty games lib local lock log mail opt run spool tmp
يُشار إلى الدليل الرئيسي في Linux بالحرف ~ . لذلك ، لسرد المحتوى المتاح في دليلك الرئيسي:
ls ~
إذا أردت ، لأي سبب من الأسباب ، سرد المجلدات الموجودة في دليل ما ، فاستخدم العلامة -d مع الأمر ls الافتراضي.
ls -d /home
سيوفر لك استخدام الحرف * مع الأمر ls قائمة بجميع الملفات والمجلدات الموجودة في دليل العمل الحالي ، إلى جانب الدلائل الفرعية أيضًا.
ls *
سيؤدي استخدام علامة -R مع الأمر الافتراضي إلى سرد كافة الملفات والمجلدات الموجودة داخل الدليل وصولاً إلى المستوى الأخير.
ls -R
لاحظ أنه يمكنك أيضًا تمرير مسار الدليل مع العلامة العودية. هذا يعني أن ls / usr / home -R أمر صالح.
للحصول على أسماء جميع الملفات مع حجمها ، استخدم علامة -s مع الأمر.
ls -s /yay-git
total 2944
4 pkg 4 src 4 yay 2932 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
و -l العلم يسمح لك للحصول على قائمة المحتويات لينكس دليل مع وصف مفصل لكل دخول. يتم تضمين المعلومات التالية في الإخراج:
ls -l
total 2944
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2998674 Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
العمود الأول محجوز لأذونات الملفات والمجلدات. يشير الحرف الأول إلى نوع الملف بينما تشير الأحرف التسعة التالية إلى أذونات الملف.
الأنواع المختلفة من الملفات التي ستصادفها غالبًا:
بالحديث عن أذونات الملف ، يتم استخدام الأحرف التالية في الإخراج.
لنأخذ drw-r--r-- كمثال. يخبر الحرف الأول أن الإدخال هو دليل. يشير الحرفان التاليان إلى أن المستخدم الحالي لديه أذونات القراءة والكتابة. توفر بقية الأحرف معلومات حول أذونات الملف للمستخدمين الآخرين.
و -s يوفر الأمر الذي مع قيمة رقمية المرتبطة بكل الدخول. وكما هو واضح ، لن تعرف ما معنى هذه القيمة. لذلك ، لسرد الملفات وأحجامها بطريقة يمكن قراءتها ، استخدم العلامة -lh مع الأمر.
ls -lh
total 2.9M
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2.9M Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
تُستخدم محددات الحجم للبايت (B) والميغابايت (MB) والجيجابايت (GB) والتيرابايت (TB) في الإخراج.
لا يتضمن الأمر ls الافتراضي الملفات المخفية في الإخراج. لسرد المحتوى الذي تم تعيينه على أنه مخفي من قبل المستخدم ، مرر العلامة -a باستخدام الأمر ls.
ls -a
يتم استخدام الأمر grep لمطابقة الأنماط التي تتبع تعبيرًا عاديًا معينًا. يمكنك ربط هذا الأمر بـ ls للبحث عن الملفات الموجودة في نظامك. في الدليل الجذر الخاص بك ، اكتب:
ls | grep l
سيؤدي ذلك إلى سرد كافة الملفات والمجلدات التي تبدأ بحرف l. يمكنك أيضًا تصفية ملفاتك وفقًا لملحقاتها باستخدام grep.
لسرد جميع الملفات وفرزها وفقًا لوقت وتاريخ الإنشاء / التعديل ، استخدم العلامة -t مع ls.
ls -t
و -S والعلم يسمح لك لفرز الملفات والمجلدات وفقا لحجم الملفات الخاصة بهم.
ls -S
بشكل افتراضي ، سيتم فرز الملفات بترتيب تنازلي (أكبر ملف أولاً). ومع ذلك، يمكنك عكس هذا السلوك بسهولة عن طريق إضافة ص مع -S العلم.
ls -Sr
باستخدام الحرف > ، يمكنك إرسال إخراج الأمر ls إلى أي ملف.
ls > ls-output.txt
لاحقًا ، يمكنك قراءة محتوى الملف الذي تم إنشاؤه حديثًا عن طريق كتابة cat ls-output.txt في جهازك.
يعد الأمر ls أحد أقوى الأوامر المقدمة لمستخدمي Linux. لتحقيق أقصى استفادة من أوامرك في Terminal ، يمكنك محاولة تعلم تسلسل الأوامر معًا. يمكنك حتى توجيه الأمر mv لنقل الملفات باستخدام ls.
النصيحة الأولى للراحة مع Linux هي حفظ بعض الأوامر الأساسية. سيساعدك هذا بالتأكيد في أن تصبح أكثر كفاءة وسرعة أثناء استخدام نظامك.