
Σε αυτό το άρθρο
Υπάρχουν δύο πολύ χρήσιμες εντολές στο Linux που σας επιτρέπουν να δείτε μέρος ενός αρχείου. Το πρώτο καλείται κεφάλι και από προεπιλογή, σας δείχνει τις πρώτες 10 γραμμές σε ένα αρχείο. Το δεύτερο είναι το ουρά εντολή η οποία από προεπιλογή σας επιτρέπει να δείτε τις τελευταίες 10 γραμμές σε ένα αρχείο. Γιατί θα θέλατε να χρησιμοποιήσετε οποιαδήποτε από αυτές τις εντολές; Γιατί να μην χρησιμοποιήσετε απλώς την εντολή cat για να δείτε ολόκληρο το αρχείο ή να χρησιμοποιήσετε ένα πρόγραμμα επεξεργασίας όπως το nano; Φανταστείτε ότι το αρχείο που διαβάζετε έχει 300.000 γραμμές σε αυτό. Φανταστείτε επίσης ότι το αρχείο καταναλώνει πολύ χώρο στο δίσκο. Μια κοινή χρήση για την εντολή head είναι να βεβαιωθείτε ότι το αρχείο που θέλετε να δείτε είναι πράγματι το σωστό αρχείο. Συνήθως μπορείτε να διαπιστώσετε εάν κοιτάτε το σωστό αρχείο μόνο βλέποντας τις πρώτες γραμμές. Στη συνέχεια, μπορείτε να επιλέξετε να χρησιμοποιήσετε ένα πρόγραμμα επεξεργασίας όπως το nano για να επεξεργαστείτε το αρχείο. Η εντολή tail είναι χρήσιμη για την προβολή των τελευταίων γραμμών αρχείων και είναι πολύ καλή όταν θέλετε να δείτε τι συμβαίνει σε ένα αρχείο καταγραφής που διατηρείται στο φάκελο / var / log.
Παράδειγμα χρήσης
ο ουρά Η εντολή από προεπιλογή εμφανίζει τις τελευταίες 10 γραμμές ενός αρχείου. Η σύνταξη για την εντολή ουράς έχει ως εξής: ουρά
type = «code»> Για παράδειγμα, για να δείτε το αρχείο καταγραφής εκκίνησης για το σύστημά σας, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή: sudo tail /var/log/boot.log
type = «code»> Η έξοδος θα ήταν κάπως έτσι:
Πώς να καθορίσετε τον αριθμό γραμμών που θα εμφανίζονται
Καθορίστε τον αριθμό των γραμμών που θέλετε να δείτε χρησιμοποιώντας την ακόλουθη εντολή: sudo tail -n20
type = «code»> Το παραπάνω παράδειγμα θα εμφανίζει τις 20 τελευταίες γραμμές του αρχείου.
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε το -Ν αλλάξτε για να καθορίσετε το σημείο εκκίνησης στο αρχείο επίσης. Ίσως γνωρίζετε ότι οι πρώτες 30 σειρές σε ένα αρχείο είναι σχόλια και θέλετε απλώς να δείτε τα δεδομένα σε ένα αρχείο. Σε αυτήν την περίπτωση, θα χρησιμοποιήσετε την ακόλουθη εντολή: sudo tail -n + 20
type = «code»>
Η εντολή ουράς χρησιμοποιείται συχνά παράλληλα με το περισσότερο εντολή, ώστε να μπορείτε να διαβάσετε το αρχείο μια σελίδα κάθε φορά. Για παράδειγμα: sudo tail -n + 20 | περισσότερο
type = «code»> Η παραπάνω εντολή στέλνει τις τελευταίες 20 γραμμές από το όνομα αρχείου και την διοχετεύει ως είσοδος στην περισσότερη εντολή. Μπορείτε επίσης να χρησιμοποιήσετε την εντολή tail για να εμφανίσετε έναν ορισμένο αριθμό byte αντί για γραμμές: sudo tail -c20
type = «code»>
Χρησιμοποιήστε τον ίδιο διακόπτη για να αρχίσετε να εμφανίζεται από έναν συγκεκριμένο αριθμό byte ως εξής: sudo tail -c + 20
type = «code»>
Πώς να παρακολουθείτε ένα αρχείο καταγραφής
Θα παρατηρήσετε ότι έχουμε συμπεριλάβει το sudo στις περισσότερες από τις εντολές. Αυτή η συμπερίληψη είναι απαραίτητη μόνο όταν δεν έχετε δικαιώματα ως κανονικός χρήστης για την προβολή του αρχείου και χρειάζεστε αυξημένα δικαιώματα. Πολλά σενάρια και προγράμματα δεν εξάγονται στην οθόνη, αλλά προσαρτώνται σε ένα αρχείο καταγραφής καθώς εκτελούνται. Χρησιμοποιήστε τα ακόλουθα ουρά εντολή για να ελέγξετε πώς αλλάζει το αρχείο καταγραφής κάθε τόσα δευτερόλεπτα: sudo tail -F -s20
type = «code»> Μπορείτε επίσης να χρησιμοποιήσετε την ουρά για να συνεχίσετε να παρακολουθείτε ένα αρχείο καταγραφής μέχρι να πεθάνει μια διαδικασία ως εξής: sudo tail -F –pid = 1234
type = «code»> Για να βρείτε το αναγνωριστικό διαδικασίας για μια διαδικασία μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή: ps -ef | grep
type = «code»> Για παράδειγμα, φανταστείτε ότι επεξεργάζεστε ένα αρχείο χρησιμοποιώντας το nano. Μπορείτε να βρείτε το αναγνωριστικό διαδικασίας για το nano χρησιμοποιώντας την ακόλουθη εντολή: ps -ef | grep nano
type = «code»> Η έξοδος από την εντολή θα σας δώσει ένα αναγνωριστικό διαδικασίας. Φανταστείτε ότι το αναγνωριστικό διαδικασίας είναι 1234. Τώρα μπορείτε να εκτελέσετε ουρά ενάντια στο αρχείο που επεξεργάζεται το nano χρησιμοποιώντας την ακόλουθη εντολή: sudo tail -F –pid = 1234
type = «code»> Κάθε φορά που το αρχείο αποθηκεύεται στο nano, η εντολή tail θα πάρει τις νέες γραμμές στο κάτω μέρος. Η εντολή σταματά μόνο όταν το nano πρόγραμμα επεξεργασίας είναι κλειστό.
Πώς να επαναλάβετε την εντολή ουράς
Εάν λάβετε σφάλμα κατά την προσπάθεια εκτέλεσης της εντολής ουράς επειδή δεν είναι προσβάσιμο για κάποιο λόγο, τότε μπορείτε να χρησιμοποιήσετε το προσπαθησε ξανα παράμετρος για να συνεχίσετε ξανά έως ότου το αρχείο είναι διαθέσιμο. sudo tail – retry -F
type = «code»> Αυτό λειτουργεί μόνο σε συνδυασμό με το -ΦΑ εναλλαγή, καθώς πρέπει να ακολουθείτε το αρχείο για να θέλετε να προσπαθήσετε ξανά.
Περίληψη
Για να μάθετε περισσότερες πληροφορίες σχετικά με την εντολή ουράς μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή: man tail
type = «code»>