אנדרואיד

פקודת Stat ב- Linux

תוכן עניינים:

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 מציג את פרטי הקבצים הבאים:

  • קובץ - שם הקובץ. גודל - גודל הקובץ בתים. חסימות - מספר החוסמים שהוקצו לקובץ לוקח.IO חסום - הגודל בבתים מכל סוג קובץ. - (למשל קובץ רגיל, מדריך, קישור סימבולי…) מכשיר - מספר מכשיר במשושה ונקודה עשרונית. נקודה - מספר קוד. קישורים - מספר קישורים קשים. גישה - הרשאות קבצים בשיטות המספריות והסמליות. השתמש - מזהה משתמש ושם הבעלים. הגישה - קבוצה זיהוי ושמו של הבעלים. הקשר - הקשר האבטחה SELinux. גישה - בפעם האחרונה שהגישה לקובץ השתנה. שינוי - הפעם האחרונה ששונו את תוכן הקובץ. שנה - הפעם האחרונה שהתכונה או התוכן של הקובץ השתנו. לידה - זמן יצירת קבצים (לא נתמך בלינוקס).

הצגת מידע אודות מערכת הקבצים

כדי לקבל מידע על מערכת הקבצים בה נמצא הקובץ הנתון, במקום מידע על הקובץ עצמו, השתמש באפשרות -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

כאשר מופעל סטטוס עם האפשרות -f , הוא מציג את המידע הבא:

  • קובץ - שם הקובץ. ID - מזהה מערכת קבצים hex.Namelen - אורך מקסימלי של שמות קבצים. גודל חסימת פונדמנטלי - גודל כל בלוק במערכת הקבצים. נעילות:
    • סה"כ - מספר חסימות הכוללות במערכת הקבצים. בחינם - מספר חסימות בחינם במערכת הקבצים. זמין - מספר חסימות בחינם הזמינות למשתמשים שאינם שורש.
    קודים:
    • סה"כ - מספר האינודים הכוללים במערכת הקבצים. בחינם - מספר האינודים בחינם במערכת הקבצים.

התייחסות (עקוב) סימני קישור

כברירת מחדל, 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: -

כדי להעביר (עקוב אחר) הסימלינק ולהציג מידע על הקובץ שאליו מצביע --dereference , השתמשו באפשרות -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 מוסיף אוטומטית קו חדש אחרי הפלט של כל אופרנד. ה- - --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 ) כדי להדפיס את הפלט בצורה --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 מדפיס מידע על קבצים ומערכות קבצים נתונות.

בלינוקס, קיימות מספר פקודות אחרות שיכולות להציג מידע על קבצים נתונים, כאשר ה- ls היא זו המשמשת ביותר, אך היא מציגה רק נתח מהמידע המסופק על ידי הפקודה stat .

מסוף סטט