Skip to main content

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

Writing 2D Games in C using SDL by Thomas Lively (Ενδέχεται 2024)

Writing 2D Games in C using SDL by Thomas Lively (Ενδέχεται 2024)
Anonim

Υπάρχουν δύο πολύ χρήσιμες εντολές στο 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 tail -n20

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

Εναλλακτικά, μπορείτε να χρησιμοποιήσετε το για να καθορίσετε το σημείο εκκίνησης στο αρχείο. Ίσως γνωρίζετε ότι οι πρώτες 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 είναι κλειστός.

Πώς να δοκιμάσετε ξανά την ουρά Command

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

sudo ουρά - επιστροφή -F

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

Περίληψη

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

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

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