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

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

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

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

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

Η εντολή tail είναι χρήσιμη για την προβολή των τελευταίων γραμμών αρχείων και είναι πολύ καλή όταν θέλετε να δείτε

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

Παράδειγμα χρήσης

ο ουρά Η εντολή από προεπιλογή εμφανίζει τις τελευταίες 10 γραμμές ενός αρχείου.

Η σύνταξη για την εντολή tail είναι η εξής:

ουρά. 

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

sudo tail /var/log/boot.log. 

Η έξοδος θα ήταν κάπως έτσι:

Εντολή ουράς Linux

Πώς να καθορίσετε τον αριθμό των γραμμών προς εμφάνιση

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

sudo ουρά -n20. 

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

Ειδικό μήκος ουράς Linux

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

sudo ουρά -n+20. 
Σημείο εκκίνησης ουράς Linux

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

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

sudo tail -n+20 | περισσότερο. 

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

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

sudo ουρά -c20. 
byte ουράς Linux

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

sudo ουρά -c+20. 

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

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

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

sudo tail -F -s20. 

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

sudo tail -F --pid=1234. 

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

ps -ef | grep. 

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

ps -ef | grep nano. 

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

sudo tail -F --pid=1234. 

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

Πώς να δοκιμάσετε ξανά την εντολή tail

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

ουρά sudo -- επανάληψη -F. 

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

Περίληψη

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

ουρά άνδρα.