Πώς να προβάλετε και να γράψετε αρχεία καταγραφής συστήματος στο Ubuntu
Το Linux καταγράφει ένα μεγάλο αριθμό συμβάντων στο δίσκο, όπου αποθηκεύονται ως επί το πλείστον στον κατάλογο / var / log με απλό κείμενο. Οι περισσότερες καταχωρήσεις καταγραφής περνούν από το δαίμονα καταγραφής συστήματος, syslogd, και εγγράφονται στο αρχείο καταγραφής συστήματος.
Το Ubuntu περιλαμβάνει έναν αριθμό τρόπων προβολής αυτών των αρχείων καταγραφής, είτε γραφικά είτε από τη γραμμή εντολών. Μπορείτε επίσης να γράψετε τα δικά σας μηνύματα καταγραφής στο ημερολόγιο συστήματος - ιδιαίτερα χρήσιμα σε σενάρια.
Προβολή αρχείων καταγραφής γραφικά
Για να προβάλετε τα αρχεία καταγραφής χρησιμοποιώντας μια εύχρηστη, γραφική εφαρμογή, ανοίξτε την εφαρμογή Log File Viewer από το Dash.
Το πρόγραμμα προβολής αρχείων καταγραφής εμφανίζει από προεπιλογή έναν αριθμό καταγραφών, συμπεριλαμβανομένου του αρχείου καταγραφής συστήματος (syslog), του αρχείου καταγραφής διαχείρισης πακέτων (dpkg.log), του αρχείου καταγραφής ταυτότητας (auth.log) και του αρχείου καταγραφής γραφικών διακομιστών (Xorg.0.log). Μπορείτε να δείτε όλα τα αρχεία καταγραφής σε ένα μόνο παράθυρο - όταν προστεθεί ένα νέο συμβάν καταγραφής, θα εμφανιστεί αυτόματα στο παράθυρο και θα εμφανιστεί με έντονη γραφή. Μπορείτε επίσης να πατήσετε Ctrl + F για να αναζητήσετε τα μηνύματα ημερολογίου ή να χρησιμοποιήσετε το μενού Φίλτρα για να φιλτράρετε τα αρχεία καταγραφής.
Αν έχετε άλλα αρχεία καταγραφής που θέλετε να δείτε - για παράδειγμα, ένα αρχείο καταγραφής για μια συγκεκριμένη εφαρμογή - μπορείτε να κάνετε κλικ στο μενού Αρχείο, να επιλέξετε Άνοιγμα και να ανοίξετε το αρχείο καταγραφής. Θα εμφανιστεί παράλληλα με τα άλλα αρχεία καταγραφής στη λίστα και θα παρακολουθείται και θα ενημερώνεται αυτόματα, όπως και τα άλλα αρχεία καταγραφής.
Γράφοντας στο αρχείο καταγραφής συστήματος
ο κόπτων δέντρα διά ξυλείαν utility σας επιτρέπει να γράφετε γρήγορα ένα μήνυμα στο ημερολόγιο του συστήματός σας με μία απλή εντολή. Για παράδειγμα, για να γράψετε το μήνυμα Hello World στο αρχείο καταγραφής συστήματος, χρησιμοποιήστε την ακόλουθη εντολή:
καταγραφέας "Hello World"
Μπορεί επίσης να θέλετε να καθορίσετε επιπλέον πληροφορίες - για παράδειγμα, αν χρησιμοποιείτε την εντολή καταγραφής σε μια δέσμη ενεργειών, ίσως θέλετε να συμπεριλάβετε το όνομα του σεναρίου:
logger -t ScriptName "Hello World"
Προβολή αρχείων καταγραφής στο τερματικό
ο dmesg εμφανίζει την προσωρινή μνήμη του μηνύματος του πυρήνα του Linux, η οποία είναι αποθηκευμένη στη μνήμη. Εκτελέστε αυτήν την εντολή και θα πάρετε πολλά αποτελέσματα.
Για να φιλτράρετε αυτή την έξοδο και να αναζητήσετε τα μηνύματα που σας ενδιαφέρουν, μπορείτε να τα διοχετεύσετε grep:
dmesg | grep κάτι
Μπορείτε επίσης να διοχετεύσετε την έξοδο της εντολής dmesg στο πιο λιγο, που σας επιτρέπει να μετακινηθείτε στα μηνύματα με τον δικό σας ρυθμό. Για να κλείσετε λιγότερο, πατήστε Q.
dmesg | πιο λιγο
Εάν μια αναζήτηση grep παράγει ένα μεγάλο μέρος των αποτελεσμάτων, μπορείτε να διοχετεύσετε την παραγωγή της σε λιγότερο, επίσης:
dmesg | grep κάτι | πιο λιγο
Εκτός από το άνοιγμα των αρχείων καταγραφής που βρίσκονται στο / var / log σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου, μπορείτε να χρησιμοποιήσετε το Γάτα εντολή για την εκτύπωση του περιεχομένου ενός αρχείου καταγραφής (ή άλλου αρχείου) στο τερματικό:
cat / var / log / syslog
Όπως και η εντολή dmesg παραπάνω, αυτό θα παράγει ένα μεγάλο ποσό απόδοσης. Μπορείτε να χρησιμοποιήσετε το grep και πιο λιγο εντολές για την εργασία με την έξοδο:
grep κάτι / var / log / syslog
λιγότερη / var / log / syslog
Άλλες χρήσιμες εντολές περιλαμβάνουν το κεφάλι και ουρά εντολές. η κεφαλή εκτυπώνει τις πρώτες γραμμές n σε ένα αρχείο ενώ η ουρά εκτυπώνει τις τελευταίες γραμμές n στο αρχείο - αν θέλετε να δείτε τα πρόσφατα μηνύματα καταγραφής, η εντολή ουράς είναι ιδιαίτερα χρήσιμη.
head -n 10 / var / log / syslog
ουρά -n 10 / var / log / syslog
Ορισμένες εφαρμογές μπορεί να μην γράψουν στο αρχείο καταγραφής συστήματος και μπορεί να δημιουργήσουν τα δικά τους αρχεία καταγραφής, τα οποία μπορείτε να χειριστείτε με τον ίδιο τρόπο - θα τα βρείτε γενικά και στον κατάλογο / var / log. Για παράδειγμα, ο διακομιστής ιστού Apache δημιουργεί έναν κατάλογο / var / log / apache2 που περιέχει τα αρχεία καταγραφής του.