ذكري المظهر

ستات القيادة في لينكس

شرح إختبار حساس الحرارة إن كان يعمل ام لا.

شرح إختبار حساس الحرارة إن كان يعمل ام لا.

جدول المحتويات:

Anonim

stat عبارة عن أداة مساعدة لسطر الأوامر تعرض معلومات مفصلة حول ملفات معينة أو أنظمة الملفات.

يشرح هذا المقال كيفية استخدام الأمر stat .

باستخدام الأمر stat

يكون بناء جملة الأمر stat كما يلي:

stat… FILE…

يقبل stat اسمًا واحدًا أو أكثر من أسماء FILE ويتضمن عددًا من الخيارات التي تتحكم في سلوك وإخراج الأمر.

دعنا نلقي نظرة على المثال التالي:

stat file.txt

سيظهر الإخراج بشيء من هذا القبيل:

File: file.txt Size: 4030 Blocks: 8 IO Block: 4096 regular file Device: 801h/2049d Inode: 13633379 Links: 1 Access: (0644/-rw-r--r--) Uid: (1000/ linuxize) Gid: (1000/ linuxize) Access: 2019-11-06 09:52:17.991979701 +0100 Modify: 2019-11-06 09:52:17.971979713 +0100 Change: 2019-11-06 09:52:17.971979713 +0100 Birth: -

عند الاحتجاج بدون أي خيارات ، يعرض stat معلومات الملف التالية:

  • ملف - اسم file.Size - حجم ملف في بايت. كتل - عدد الكتل المخصصة يأخذ الملف. كتلة - الحجم بالبايت لكل نوع block.File - (على سبيل المثال ، ملف عادي ، دليل ، رابط رمزي…) الجهاز - رقم الجهاز في ست عشري وعشري. Inode - Inode number.Links - عدد الروابط الثابتة.الوصول - أذونات الملفات في الطرق الرقمية والرمزية.المعرّف - معرف المستخدم واسم المالك.Gid - Group معرف واسم المالك. السياق - سياق أمان SELinux. الوصول - آخر مرة تم فيها الوصول إلى الملف. تعديل - آخر مرة تم فيها تعديل محتوى الملف.تغيير - آخر مرة تم فيها تغيير سمة الملف أو محتواه. الولادة - وقت إنشاء الملف (غير مدعوم في Linux).

عرض المعلومات حول نظام الملفات

للحصول على معلومات حول نظام الملفات حيث يوجد الملف المحدد ، بدلاً من المعلومات حول الملف نفسه ، استخدم الخيار -f ، ( --file-system ):

stat -f file.txt

سيظهر إخراج الأمر بالشكل التالي:

File: "package.json" ID: 8eb53097b4494d20 Namelen: 255 Type: ext2/ext3 Block size: 4096 Fundamental block size: 4096 Blocks: Total: 61271111 Free: 25395668 Available: 22265851 Inodes: Total: 15630336 Free: 13979610

عندما يتم استدعاء stat باستخدام الخيار -f ، فإنه يعرض المعلومات التالية:

  • ملف - اسم file.ID - معرف نظام الملفات في hex.Namelen - الحد الأقصى لطول أسماء الملفات.حجم الكتلة الأساسي - حجم كل كتلة على نظام الملفات. كتل:
    • المجموع - عدد الكتل الإجمالية في نظام الملفات. مجاني - عدد الكتل المجانية في نظام الملفات. متوفر - عدد الكتل المجانية المتاحة للمستخدمين غير الجذر.
    Inodes:
    • إجمالي - عدد inodes مجموع في نظام الملفات. مجاني - عدد inodes مجاني في نظام الملفات.

Dereference (متابعة) Symlinks

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

stat /etc/resolv.conf

File: /etc/resolv.conf ->../run/systemd/resolve/stub-resolv.conf Size: 39 Blocks: 0 IO Block: 4096 symbolic link Device: 801h/2049d Inode: 8126659 Links: 1 Access: (0777/lrwxrwxrwx) Uid: (0/ root) Gid: (0/ root) Access: 2019-11-06 21:12:26.875956073 +0100 Modify: 2018-07-24 11:11:48.128794519 +0200 Change: 2018-07-24 11:11:48.128794519 +0200 Birth: -

لإلغاء تحديد (متابعة) الارتباط وعرض المعلومات حول الملف الذي يشير إليه الارتباط ، استخدم الخيار -L ، (- --dereference ):

stat -L /etc/resolv.conf

File: /etc/resolv.conf Size: 715 Blocks: 8 IO Block: 4096 regular file Device: 17h/23d Inode: 989 Links: 1 Access: (0644/-rw-r--r--) Uid: (101/systemd-resolve) Gid: (103/systemd-resolve) Access: 2019-11-06 20:35:25.603689619 +0100 Modify: 2019-11-06 20:35:25.555689733 +0100 Change: 2019-11-06 20:35:25.555689733 +0100 Birth: -

تخصيص الإخراج

يحتوي الأمر stat على خيارين يتيح لك تخصيص الإخراج وفقًا لاحتياجاتك: -c و ( --format="format" ) و --printf="format" .

الفرق بين هذين الخيارين هو أنه عند استخدام ملفين أو أكثر --format يضيف --format تلقائيًا سطرًا --format بعد إخراج كل مُعامل. - - --printf يفسر --printf المائل العكسي يهرب.

هناك العديد من توجيهات التنسيق للملفات وأنظمة الملفات التي يمكن استخدامها مع --format و - --printf .

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

stat --format="%F" /dev/null

character special file

يمكنك دمج أي عدد من توجيهات التنسيق واختيارياً استخدام فواصل مخصصة بينهما. يمكن أن يكون الفاصل حرفًا واحدًا أو سلسلة:

stat --format="%n, %F" /dev/null

/dev/null, character special file

لتفسير الأحرف الخاصة مثل السطر الجديد أو علامة التبويب ، استخدم الخيار --printf :

stat --printf='Name: %n\nPermissions: %a\n' /etc

يطبع سطرًا جديدًا:

Name: /etc Permissions: 755

stat يمكن أيضا عرض المعلومات في شكل مقتضب. هذا التنسيق مفيد للتحليل بواسطة أدوات مساعدة أخرى.

استدعاء الأمر باستخدام -t (- --terse ) لطباعة الإخراج في النموذج المعاكس:

stat -t /etc

/etc 12288 24 41ed 0 0 801 8126465 147 0 0 1573068933 1573068927 1573068927 0 4096

للحصول على قائمة كاملة بجميع توجيهات التنسيق الخاصة بالملفات وأنظمة الملفات ، اكتب man stat أو stat --help في جهازك.

استنتاج

يقوم الأمر stat بطباعة معلومات حول الملفات وأنظمة الملفات المعطاة.

في Linux ، هناك العديد من الأوامر الأخرى التي يمكنها عرض معلومات حول الملفات المعطاة ، حيث تكون ls هي الأكثر استخدامًا ، ولكنها تُظهر جزءًا فقط من المعلومات التي يوفرها الأمر stat .

محطة ستات