Πώς να χρησιμοποιήσετε την εντολή stat στο Linux
Fatmawati Achmad Zaenuri/Shutterstock.com
Το Linux |_+_| η εντολή σας δείχνει πολύ περισσότερες λεπτομέρειες από το |_+_| κάνει. Ρίξτε μια ματιά πίσω από την κουρτίνα με αυτό το ενημερωτικό και διαμορφώσιμο βοηθητικό πρόγραμμα. Θα σας δείξουμε πώς να το χρησιμοποιήσετε.
stat Σε παίρνει πίσω από τα παρασκήνια
Το |_+_| Η εντολή είναι εξαιρετική σε αυτό που κάνει—και κάνει πολλά—αλλά με το Linux, φαίνεται ότι υπάρχει πάντα ένας τρόπος να εμβαθύνουμε και να δούμε τι κρύβεται κάτω από την επιφάνεια. Και συχνά, δεν είναι απλώς μια περίπτωση ανύψωσης της άκρης του χαλιού. Μπορείτε να σκίσετε τις σανίδες δαπέδου και μετά να σκάψετε μια τρύπα. Μπορείτε να ξεφλουδίσετε το Linux σαν κρεμμύδι.
ΣΧΕΤΙΖΕΤΑΙ ΜΕ 10 Βασικές εντολές Linux για αρχάριους
|_+_| θα σας δείξει πολλές πληροφορίες σχετικά με ένα αρχείο, όπως ποια δικαιώματα έχουν οριστεί σε αυτό και πόσο μεγάλο είναι και είτε πρόκειται για αρχείο είτε για συμβολικό σύνδεσμο . Για να εμφανίσετε αυτές τις πληροφορίες |_+_| το διαβάζει από α δομή συστήματος αρχείων που ονομάζεται inode .
Κάθε αρχείο και κατάλογος έχει ένα inode. Το inode κρατάει μεταδεδομένα σχετικά με το αρχείο , όπως τα μπλοκ του συστήματος αρχείων που καταλαμβάνει και τις σφραγίδες ημερομηνίας που σχετίζονται με το αρχείο. Το inode είναι σαν μια κάρτα βιβλιοθήκης για το αρχείο. Αλλά |_+_| θα σας δείξει μόνο μερικές από τις πληροφορίες. Για να δούμε τα πάντα, πρέπει να χρησιμοποιήσουμε το |_+_| εντολή.
Όπως |_+_| , το |_+_| η εντολή έχει πολλές επιλογές. Αυτό το καθιστά εξαιρετικό υποψήφιο για τη χρήση ψευδωνύμων. Μόλις ανακαλύψετε ένα συγκεκριμένο σύνολο επιλογών που κάνουν |_+_| να σου δώσει το αποτέλεσμα που θέλεις, τυλίξτε το σε ένα ψευδώνυμο ή μια συνάρτηση κελύφους . Αυτό το καθιστά πολύ πιο βολικό στη χρήση και δεν χρειάζεται να θυμάστε ένα απόκρυφο σύνολο επιλογών γραμμής εντολών.
ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Τρόπος χρήσης της εντολής ls για τη λίστα αρχείων και καταλόγων στο Linux
Μια γρήγορη σύγκριση
Ας χρησιμοποιήσουμε |_+_| για να μας δώσετε μια μεγάλη λίστα ( |_+_| επιλογή) με μεγέθη αρχείων που είναι αναγνώσιμα από τον άνθρωπο ( |_+_| επιλογή):
stat
Διαφήμιση
Από αριστερά προς τα δεξιά, οι πληροφορίες που παρέχει το ls είναι:
- Ο πρώτος χαρακτήρας είναι μια παύλα - και αυτό μας λέει ότι το αρχείο είναι ένα κανονικό αρχείο και όχι μια υποδοχή, ένας συμβολικός σύνδεσμος ή άλλος τύπος αντικειμένου.
- Ο κάτοχος, η ομάδα και άλλα δικαιώματα παρατίθενται σε οκταδική μορφή .
- Ο αριθμός των σκληρών συνδέσμων που οδηγούν σε αυτό το αρχείο. Σε αυτή την περίπτωση, και στις περισσότερες περιπτώσεις, θα είναι ένα.
- Ο κάτοχος του αρχείου είναι ο dave.
- Ο ιδιοκτήτης της ομάδας είναι ο Dave.
- Το μέγεθος του αρχείου είναι 802 byte.
- Το αρχείο τροποποιήθηκε τελευταία φορά την Παρασκευή, 13 Δεκεμβρίου 2015.
- Το όνομα του αρχείου είναι |_+_|.
Ας ρίξουμε μια ματιά με |_+_| :
ls
Οι πληροφορίες που παίρνουμε από |_+_| είναι:
- & rsaquo; Όλα όσα θέλατε να μάθετε για τα inodes στο Linux
- › 5 ιστοσελίδες που κάθε χρήστης Linux πρέπει να προσθέτει σελιδοδείκτη
- & rsaquo; Cyber Monday 2021: Καλύτερες προσφορές τεχνολογίας
- & rsaquo; Cyber Monday 2021: Οι καλύτερες προσφορές της Apple
- › Πώς να βρείτε το Spotify τυλιγμένο 2021
- › Ο φάκελος του υπολογιστή είναι 40: Πώς το Xerox Star δημιούργησε την επιφάνεια εργασίας
- › Λειτουργίες έναντι τύπων στο Microsoft Excel: Ποια είναι η διαφορά;
Κατανόηση των χρονικών σφραγίδων
Οι χρονικές σημάνσεις είναι ευαίσθητες στη ζώνη ώρας. Το |_+_| στο τέλος κάθε γραμμής δείχνει ότι αυτό το αρχείο δημιουργήθηκε σε υπολογιστή σε α Συντονισμένη Παγκόσμια Ώρα (UTC) ζώνη ώρας που είναι πέντε ώρες μπροστά από τη ζώνη ώρας του τρέχοντος υπολογιστή. Έτσι, αυτός ο υπολογιστής είναι πέντε ώρες πίσω από τον υπολογιστή που δημιούργησε αυτό το αρχείο. Στην πραγματικότητα, το αρχείο δημιουργήθηκε σε έναν υπολογιστή ζώνης ώρας του Ηνωμένου Βασιλείου και το εξετάζουμε εδώ σε έναν υπολογιστή στη ζώνη ώρας των ΗΠΑ Eastern Standard.
Οι χρονικές σημάνσεις τροποποίησης και αλλαγής μπορεί να προκαλέσουν σύγχυση επειδή, για τους μη μυημένους, τα ονόματά τους ακούγονται σαν να σημαίνουν το ίδιο πράγμα.
Ας χρησιμοποιήσουμε |_+_| για να τροποποιήσετε τα δικαιώματα αρχείου σε ένα αρχείο που ονομάζεται |_+_|. Θα το κάνουμε γράψιμο από όλους. Αυτό δεν θα επηρεάσει τα περιεχόμενα του αρχείου, αλλά θα επηρεάσει τα χαρακτηριστικά του αρχείου.
ls
Και μετά θα χρησιμοποιήσουμε |_+_| για να δείτε τις χρονικές σημάνσεις:
ls
Διαφήμιση
Η χρονική σήμανση αλλαγής έχει ενημερωθεί, αλλά η τροποποιημένη όχι.
ο τροποποιήθηκε Η χρονική σήμανση θα ενημερωθεί μόνο εάν αλλάξουν τα περιεχόμενα του αρχείου. ο αλλαγή Η χρονική σήμανση ενημερώνεται τόσο για αλλαγές περιεχομένου όσο και για αλλαγές χαρακτηριστικών.
Χρήση Stat με πολλά αρχεία
Για να έχετε αναφορά στατιστικών στοιχείων για πολλά αρχεία ταυτόχρονα, περάστε τα ονόματα αρχείων στο |_+_| στη γραμμή εντολών:
ls
Για χρήση |_+_| σε ένα σύνολο αρχείων, χρησιμοποιήστε αντιστοίχιση μοτίβων. Το ερωτηματικό; αντιπροσωπεύει οποιονδήποτε μεμονωμένο χαρακτήρα και ο αστερίσκος * αντιπροσωπεύει οποιαδήποτε συμβολοσειρά χαρακτήρων. Μπορούμε να πούμε |_+_| για να αναφέρετε οποιοδήποτε αρχείο που ονομάζεται ana με επέκταση ενός μόνο γράμματος, με αυτήν την εντολή:
ls
Χρήση του stat για την αναφορά σε συστήματα αρχείων
|_+_| μπορεί να αναφέρει την κατάσταση των συστημάτων αρχείων, καθώς και την κατάσταση των αρχείων. Το |_+_| (σύστημα αρχείων) η επιλογή λέει |_+_| για να αναφέρετε το σύστημα αρχείων στο οποίο βρίσκεται το αρχείο. Σημειώστε ότι μπορούμε επίσης να περάσουμε έναν κατάλογο όπως / στο |_+_| αντί για όνομα αρχείου.
stat
Οι πληροφορίες |_+_| μας δίνει είναι:
Μπλοκ:
Ινώδες:
Αποαναφορά συμβολικών συνδέσμων
Εάν χρησιμοποιείτε |_+_| σε ένα αρχείο που είναι στην πραγματικότητα ένας συμβολικός σύνδεσμος, θα αναφέρεται στον σύνδεσμο. Αν ήθελες |_+_| για να αναφέρετε το αρχείο στο οποίο οδηγεί ο σύνδεσμος, χρησιμοποιήστε το |_+_| (αποαναφορά) επιλογή. Το αρχείο |_+_| είναι ένας συμβολικός σύνδεσμος προς |_+_| . Ας το δούμε χωρίς το |_+_| επιλογή:
ls
Διαφήμιση
Το όνομα αρχείου εμφανίζει |_+_| δείχνει προς ( |_+_| ) |_+_|. Το μέγεθος του αρχείου είναι μόνο 11 byte. Υπάρχουν μηδέν μπλοκ αφιερωμένα στην αποθήκευση αυτού του συνδέσμου. Ο τύπος αρχείου παρατίθεται ως συμβολικός σύνδεσμος.
Προφανώς, δεν εξετάζουμε το πραγματικό αρχείο εδώ. Ας το κάνουμε ξανά και ας προσθέσουμε το |_+_| επιλογή:
stat
Αυτό δείχνει τώρα τις λεπτομέρειες του αρχείου για το αρχείο στο οποίο υποδεικνύει ο συμβολικός σύνδεσμος. Αλλά σημειώστε ότι το όνομα αρχείου εξακολουθεί να δίνεται ως |_+_|. Αυτό είναι το όνομα του συνδέσμου, όχι το αρχείο προορισμού. Αυτό συμβαίνει επειδή αυτό είναι το όνομα που περάσαμε στο |_+_| στη γραμμή εντολών.
Η έκθεση Terse
Το |_+_| (συντομία) η επιλογή προκαλεί |_+_| για να δώσετε μια συνοπτική περίληψη:
stat
Δεν δίνονται ενδείξεις. Για να το κατανοήσετε—μέχρι να απομνημονεύσετε την ακολουθία πεδίων—πρέπει να διασταυρώσετε αυτήν την έξοδο σε ένα πλήρες |_+_| παραγωγή.
Προσαρμοσμένες μορφές εξόδου
Ένας καλύτερος τρόπος για να αποκτήσετε ένα διαφορετικό σύνολο δεδομένων από το |_+_| είναι να χρησιμοποιήσετε μια προσαρμοσμένη μορφή. Υπάρχει ένας μακρύς κατάλογος με διακριτικά που ονομάζονται ακολουθίες μορφοποίησης. Καθένα από αυτά αντιπροσωπεύει ένα στοιχείο δεδομένων. Επιλέξτε αυτά που θέλετε να συμπεριλάβετε στην έξοδο και δημιουργήστε μια συμβολοσειρά μορφής. Όταν καλούμε |_+_| και περάστε τη συμβολοσειρά μορφής σε αυτήν, η έξοδος θα περιλαμβάνει μόνο τα στοιχεία δεδομένων που ζητήσαμε.
ΔιαφήμισηΥπάρχουν διαφορετικά σύνολα ακολουθιών μορφοποίησης για αρχεία και συστήματα αρχείων. Η λίστα με τα αρχεία είναι:
Η εποχή είναι η Unix Epoch , που πραγματοποιήθηκε στις 1970-01-01 00:00:00 +0000 (UTC).
Για συστήματα αρχείων, οι ακολουθίες μορφοποίησης είναι:
Υπάρχουν δύο επιλογές που δέχονται συμβολοσειρές ακολουθιών μορφοποίησης. Αυτά είναι |_+_| και |_+_|. Η διαφορά μεταξύ τους είναι |_+_| ερμηνεύει Ακολουθίες διαφυγής τύπου C όπως νέα γραμμή |_+_| και καρτέλα |_+_| , και δεν προσθέτει αυτόματα χαρακτήρα νέας γραμμής στην έξοδο του.
Ας δημιουργήσουμε μια συμβολοσειρά μορφής και ας τη περάσουμε στο |_+_|. Οι ακολουθίες μορφής που πρόκειται να χρησιμοποιηθούν είναι |_+_| για όνομα αρχείου, |_+_| για το μέγεθος του αρχείου και |_+_| για τον τύπο αρχείου. Θα προσθέσουμε το |_+_| ακολουθία διαφυγής στο τέλος της συμβολοσειράς για να βεβαιωθείτε ότι κάθε αρχείο αντιμετωπίζεται σε μια νέα γραμμή. Η συμβολοσειρά μορφής μας μοιάζει με αυτό:
ls
Θα το περάσουμε στο |_+_| χρησιμοποιώντας το |_+_| επιλογή. Θα ρωτήσουμε |_+_| για αναφορά σε ένα αρχείο που ονομάζεται |_+_| και ένα σύνολο αρχείων που ταιριάζουν με |_+_|. Αυτή είναι η πλήρης εντολή. Σημειώστε το σύμβολο ίσον |_+_| μεταξύ |_+_| και η συμβολοσειρά μορφής:
-l
Η αναφορά για κάθε αρχείο παρατίθεται σε μια νέα γραμμή, την οποία ζητήσαμε. Το όνομα αρχείου, το μέγεθος αρχείου και ο τύπος αρχείου παρέχονται για εμάς.
ΔιαφήμισηΟι προσαρμοσμένες μορφές σάς δίνουν πρόσβαση σε ακόμη περισσότερα στοιχεία δεδομένων από αυτά που περιλαμβάνονται στο τυπικό |_+_| παραγωγή.
Έλεγχος λεπτών κόκκων
Όπως μπορείτε να δείτε, υπάρχει τεράστιο περιθώριο εξαγωγής των συγκεκριμένων στοιχείων δεδομένων που σας ενδιαφέρουν. Μπορείτε επίσης να δείτε γιατί σας προτείναμε να χρησιμοποιείτε ψευδώνυμα για τα μεγαλύτερα και πιο σύνθετα ξόρκια.
ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Καλύτεροι φορητοί υπολογιστές Linux για προγραμματιστές και λάτρεις
ΔΙΑΒΑΣΤΕ ΤΗ ΣΥΝΕΧΕΙΑΟ Dave McKay χρησιμοποίησε για πρώτη φορά υπολογιστές όταν η διάτρητη χαρτοταινία ήταν στη μόδα και από τότε ασχολείται με τον προγραμματισμό. Μετά από περισσότερα από 30 χρόνια στη βιομηχανία της πληροφορικής, είναι πλέον δημοσιογράφος τεχνολογίας πλήρους απασχόλησης. Κατά τη διάρκεια της καριέρας του, έχει εργαστεί ως ελεύθερος επαγγελματίας προγραμματιστής, διευθυντής διεθνούς ομάδας ανάπτυξης λογισμικού, διευθυντής έργου υπηρεσιών πληροφορικής και, πιο πρόσφατα, ως Υπεύθυνος Προστασίας Δεδομένων. Η γραφή του έχει δημοσιευτεί από τα howtogeek.com, cloudsavvyit.com, itenterpriser.com και opensource.com. Ο Dave είναι ευαγγελιστής Linux και υπέρμαχος ανοιχτού κώδικα.
Διαβάστε το πλήρες βιογραφικό