Πώς να δείτε το τέλος ενός αρχείου στο Linux με την ουρά εντολή

Υπάρχουν δύο πολύ χρήσιμες εντολές στο Linux που σας επιτρέπουν να δείτε μέρος ενός αρχείου. Η πρώτη λέγεται κεφαλή και από προεπιλογή εμφανίζει τις πρώτες 10 γραμμές σε ένα αρχείο. Η δεύτερη είναι η ουρά εντολή η οποία από προεπιλογή σας επιτρέπει να δείτε τις τελευταίες 10 γραμμές σε ένα αρχείο.

Γιατί θα θέλατε να χρησιμοποιήσετε κάποια από αυτές τις εντολές; Γιατί να μην χρησιμοποιήσετε μόνο την εντολή cat για να δείτε ολόκληρο το αρχείο ή να χρησιμοποιήσετε έναν επεξεργαστή όπως nano ;

Φανταστείτε ότι το αρχείο που διαβάζετε έχει 300.000 γραμμές σε αυτό.

Φανταστείτε επίσης ότι το αρχείο καταναλώνει πολύ χώρο στο δίσκο.

Μια κοινή χρήση για την εντολή head είναι να βεβαιωθείτε ότι το αρχείο που θέλετε να προβάλετε είναι πράγματι το σωστό αρχείο. Μπορείτε συνήθως να πείτε αν κοιτάτε το σωστό αρχείο μόνο βλέποντας τις πρώτες γραμμές. Στη συνέχεια, μπορείτε να επιλέξετε να χρησιμοποιήσετε έναν επεξεργαστή όπως το nano για να επεξεργαστείτε το αρχείο.

Η εντολή ουράς είναι χρήσιμη για την προβολή των τελευταίων γραμμών αρχείων και είναι πολύ καλή όταν θέλετε να δείτε τι συμβαίνει σε ένα αρχείο καταγραφής που διατηρείται στο φάκελο / var / log .

Αυτός ο οδηγός θα σας δείξει πώς να χρησιμοποιήσετε την εντολή ουράς που περιλαμβάνει όλους τους διαθέσιμους διακόπτες.

Παράδειγμα χρήσης της εντολής ουράς

Όπως αναφέρθηκε προηγουμένως, η εντολή ουράς προεπιλογή εμφανίζει τις τελευταίες 10 γραμμές ενός αρχείου.

Η σύνταξη για την εντολή ουράς έχει ως εξής:

ουρά <όνομα_αρχείου>

Για παράδειγμα, για να δείτε το αρχείο καταγραφής εκκίνησης για το σύστημά σας, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

sudo ουρά /var/log/boot.log

Η παραγωγή θα ήταν κάτι σαν αυτό:

* Εκκίνηση ενεργοποίησης κρυπτογραφημένων συσκευών αποκλεισμού κατά την εκκίνηση [OK]
* Ξεκινώντας την αποθήκευση του log udev και των κανόνων ενημέρωσης [OK]
* Διακοπή αποθήκευσης αρχείων καταγραφής udev και ενημέρωσης [OK]
* ομιλητής-αποστολέας απενεργοποιημένος. επεξεργασία / etc / default / speech-dispatcher
* Οι προσθήκες στο VirtualBox είναι απενεργοποιημένες, όχι σε εικονική μηχανή
προστατεύονται άτομα με ειδικές ανάγκες · επεξεργασία / etc / default / saned
* Επαναφορά κατάσταση αναλυτή ... [Εντάξει]
* Διακοπή συστήματος V συμβατότητας [OK]
* Εκκίνηση του MDM Display Manager [ΟΚ]
* Διακοπή Στείλτε ένα συμβάν για να δείξετε ότι το plymouth είναι ανεβασμένο [ΟΚ]

Πώς να καθορίσετε τον αριθμό γραμμών που θέλετε να εμφανίσετε

Ίσως θέλετε να δείτε περισσότερες από τις 10 τελευταίες γραμμές του αρχείου. Μπορείτε να καθορίσετε τον αριθμό των γραμμών που θέλετε να δείτε χρησιμοποιώντας την ακόλουθη εντολή:

sudo ουρά-n20 <όνομα_αρχείου>

Το παραπάνω παράδειγμα δείχνει τις τελευταίες 20 γραμμές του αρχείου.

Εναλλακτικά μπορείτε να χρησιμοποιήσετε το διακόπτη -n για να ορίσετε το σημείο εκκίνησης στο αρχείο. Ίσως γνωρίζετε ότι οι πρώτες 30 σειρές σε ένα αρχείο είναι σχόλια και απλά θέλετε να δείτε τα δεδομένα μέσα σε ένα αρχείο. Σε αυτήν την περίπτωση, θα χρησιμοποιήσατε την ακόλουθη εντολή:

sudo ουρά -n + 20 <όνομα_αρχείου>

Η εντολή ουράς χρησιμοποιείται συχνά παράλληλα με την περισσότερη εντολή, ώστε να μπορείτε να διαβάσετε το αρχείο μια σελίδα τη φορά.

Για παράδειγμα:

sudo ουρά -n + 20 <όνομα_αρχείου> | περισσότερο

Η παραπάνω εντολή στέλνει τις τελευταίες 20 γραμμές από το όνομα αρχείου και τις διοχετεύει ως είσοδο στην πιο εντολή:

Μπορείτε επίσης να χρησιμοποιήσετε την εντολή tail για να εμφανίσετε ένα συγκεκριμένο αριθμό byte αντί για γραμμές:

sudo tail -c20 <όνομα_αρχείου>

Και πάλι μπορείτε να χρησιμοποιήσετε τον ίδιο διακόπτη για να αρχίσετε να εμφανίζετε από έναν συγκεκριμένο αριθμό byte ως εξής:

sudo ουρά-c + 20 <όνομα_αρχείου>

Πώς να παρακολουθήσετε ένα αρχείο καταγραφής

Υπάρχουν πολλά σενάρια και προγράμματα που δεν εξάγονται στην οθόνη, αλλά προσαρτώνται σε ένα αρχείο καταγραφής καθώς εκτελούνται.

Σε αυτήν την περίπτωση, ίσως θέλετε να παρακολουθήσετε το αρχείο καταγραφής καθώς αλλάζει.

Μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή ουράς για να ελέγξετε πώς αλλάζει το ημερολόγιο κάθε τόσες δευτερόλεπτα:

sudo ουρά-F-s20 <όνομα_αρχείου>

Μπορείτε επίσης να χρησιμοποιήσετε την ουρά για να συνεχίσετε την παρακολούθηση ενός ημερολογίου έως ότου μια διαδικασία πεθάνει ως εξής:

sudo ουρά -F -pid = 1234 <όνομα_αρχείου>

Για να βρείτε το αναγνωριστικό διαδικασίας για μια διαδικασία, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

ps -ef | grep <όνομα_προγράμματος>

Για παράδειγμα, φανταστείτε ότι επεξεργάζεστε ένα αρχείο χρησιμοποιώντας nano. Μπορείτε να βρείτε το αναγνωριστικό διαδικασίας για νανο χρησιμοποιώντας την ακόλουθη εντολή:

ps -ef | grep nano

Η έξοδος από την εντολή θα σας δώσει ένα αναγνωριστικό διαδικασίας. Φανταστείτε ότι το αναγνωριστικό διαδικασίας είναι 1234.

Τώρα μπορείτε να εκτελέσετε την ουρά ενάντια στο αρχείο που επεξεργάζεται το nano χρησιμοποιώντας την ακόλουθη εντολή:

sudo ουρά -F -pid = 1234 <όνομα_αρχείου>

Κάθε φορά που αποθηκεύεται το αρχείο στο nano, η εντολή ουράς θα παραλάβει τις νέες γραμμές στο κάτω μέρος. Η εντολή σταματά μόνο όταν ο εκδότης nano είναι κλειστός.

Πώς να επαναλάβετε την εντολή ουράς

Εάν λάβετε ένα σφάλμα ενώ προσπαθείτε να εκτελέσετε την εντολή ουράς επειδή είναι απρόσιτη για κάποιον λόγο τότε μπορείτε να χρησιμοποιήσετε την παράμετρο επανάληψης για να συνεχίσετε την επανάληψη μέχρι να είναι διαθέσιμο το αρχείο.

sudo ουρά - retry -F <όνομα_αρχείου>

Αυτό λειτουργεί μόνο σε συνδυασμό με το διακόπτη -F καθώς πρέπει να ακολουθήσετε το αρχείο για να προσπαθήσετε ξανά.

Περίληψη

Αυτός ο οδηγός δείχνει τις πιο κοινές χρήσεις της εντολής ουράς.

Για να μάθετε περισσότερες πληροφορίες σχετικά με την εντολή ουράς μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

ανθρώπινη ουρά

Θα παρατηρήσετε ότι έχω συμπεριλάβει το sudo στις περισσότερες εντολές. Αυτό είναι απαραίτητο μόνο όταν δεν έχετε δικαιώματα ως κανονικός χρήστης για να δείτε το αρχείο και χρειάζεστε αυξημένα δικαιώματα.