Android

Linux ουρά εντολή

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ - ΘΕΩΡΙΑ 1 από 5 - Ορισμός Δομής

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ - ΘΕΩΡΙΑ 1 από 5 - Ορισμός Δομής

Πίνακας περιεχομένων:

Anonim

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

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

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

Σύνταγμα εντολών ουράς

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

Οι εκφράσεις εντολών ουράς λαμβάνουν την ακόλουθη μορφή:

tail……

  • OPTION - επιλογές ουράς. Θα αναφερθούμε στις πιο κοινές επιλογές στις επόμενες ενότητες. FILE - Μηδέν ή περισσότερα ονόματα αρχείων εισόδου. Εάν δεν έχει οριστεί κανένα ΑΡΧΕΙΟ ή όταν το ΑΡΧΕΙΟ είναι - , η ουρά θα διαβάσει την τυπική είσοδο.

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

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

tail filename.txt

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

Χρησιμοποιήστε την επιλογή -n (- --lines ) για να καθορίσετε τον αριθμό των γραμμών που θα εμφανίζονται:

tail -n filename.txt tail -n filename.txt

Μπορείτε επίσης να παραλείψετε το γράμμα n και να χρησιμοποιήσετε μόνο το παύλα ( - ) και τον αριθμό (χωρίς κενό μεταξύ τους).

Για να εμφανίσετε τις τελευταίες 50 γραμμές ενός αρχείου με όνομα filename.txt θα χρησιμοποιούσατε:

tail -n 50 filename.txt

Το παρακάτω παράδειγμα θα εμφανίσει το ίδιο αποτέλεσμα με τις παραπάνω εντολές:

tail -50 filename.txt

Τρόπος εμφάνισης ενός συγκεκριμένου αριθμού byte

Για να εμφανίσετε έναν συγκεκριμένο αριθμό bytes, χρησιμοποιήστε την επιλογή -c ( --bytes ).

tail -c filename.txt tail -c filename.txt

Για παράδειγμα, για να εμφανίσετε τα τελευταία 500 byte δεδομένων από το αρχείο που ονομάζεται filename.txt , θα χρησιμοποιούσατε:

tail -c 500 filename.txt

Μπορείτε επίσης να χρησιμοποιήσετε ένα επίθημα πολλαπλασιαστή μετά τον αριθμό για να καθορίσετε τον αριθμό των bytes που θα εμφανιστούν. b πολλαπλασιάζει κατά 512, το kB πολλαπλασιάζει κατά 1000, το K πολλαπλασιάζει κατά 1024, το MB πολλαπλασιάζει κατά 1000000, το M πολλαπλασιάζεται με το 1048576 και ούτω καθεξής.

Η ακόλουθη εντολή θα εμφανίσει τα τελευταία δύο kilobytes (2048) του αρχείου filename.txt :

tail -c 2k filename.txt

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

Για να παρακολουθήσετε ένα αρχείο για αλλαγές, χρησιμοποιήστε την επιλογή -f ( --follow ):

tail -f filename.txt

Αυτή η επιλογή είναι ιδιαίτερα χρήσιμη για την παρακολούθηση αρχείων καταγραφής. Για παράδειγμα, για να εμφανίσετε τις τελευταίες 10 γραμμές του αρχείου /var/log/nginx/error.log και να παρακολουθήσετε το αρχείο για ενημερώσεις που θα χρησιμοποιούσατε:

tail -f /var/log/nginx/error.log

Για να διακόψετε την εντολή ουράς ενώ παρακολουθείτε ένα αρχείο, πατήστε Ctrl+C

Για να συνεχίσετε να παρακολουθείτε το αρχείο όταν αναδημιουργηθεί, χρησιμοποιήστε την επιλογή -F .

tail -F filename.txt

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

Πώς να εμφανίσετε πολλά αρχεία

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

tail filename1.txt filename2.txt

Μπορείτε να χρησιμοποιήσετε τις ίδιες επιλογές με την εμφάνιση ενός μόνο αρχείου.

Αυτό το παράδειγμα δείχνει τις τελευταίες 20 γραμμές των αρχείων filename1.txt και filename2.txt :

tail -n 20 filename1.txt filename2.txt

Πώς να χρησιμοποιήσετε την ουρά με άλλες εντολές

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

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

tail -f /var/log/apache2/access.log | grep 192.168.42.12

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

ps aux | sort -nk +3 | tail -5

συμπέρασμα

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

πίσω άκρο