5 πραγματικές υποθέσεις που έγιναν επεισόδια στην 10η εντολή (Μέρος Α') - Blackbird
Πίνακας περιεχομένων:
- Χρησιμοποιώντας την εντολή
dmesg - Σχηματισμός εξόδου
dmesg - Φιλτράρισμα
dmesgΈξοδος - Διαγραφή του Ρυθμιστικού Δακτυλιδιού
- συμπέρασμα
Ο πυρήνας του Linux είναι ο πυρήνας του λειτουργικού συστήματος που ελέγχει την πρόσβαση στους πόρους του συστήματος, όπως CPU, συσκευές εισόδου / εξόδου, φυσική μνήμη και συστήματα αρχείων. Ο πυρήνας γράφει διάφορα μηνύματα στο buffer του πυρήνα του πυρήνα κατά τη διάρκεια της διαδικασίας εκκίνησης και όταν εκτελείται το σύστημα. Αυτά τα μηνύματα περιλαμβάνουν διάφορες πληροφορίες σχετικά με τη λειτουργία του συστήματος.
Το buffer του πυρήνα του πυρήνα είναι ένα τμήμα της φυσικής μνήμης που περιέχει τα μηνύματα καταγραφής του πυρήνα. Έχει ένα σταθερό μέγεθος, που σημαίνει ότι μόλις γεμίσει ο προσωρινός χώρος αποθήκευσης, οι παλαιότερες εγγραφές αρχείων καταγράφονται.
Το βοηθητικό πρόγραμμα γραμμής εντολών
dmesg
χρησιμοποιείται για την εκτύπωση και τον έλεγχο του buffer του πυρήνα του πυρήνα στο Linux και σε άλλα λειτουργικά συστήματα που μοιάζουν με Unix. Είναι χρήσιμο για την εξέταση των μηνυμάτων εκκίνησης του πυρήνα και των ζητημάτων που σχετίζονται με το σφάλμα υλικού.
Σε αυτό το σεμινάριο, θα καλύψουμε τα βασικά της
dmesg
.
Χρησιμοποιώντας την εντολή
dmesg
Η σύνταξη για την εντολή
dmesg
έχει ως εξής:
dmesg
Όταν καλείται χωρίς επιλογές, το
dmesg
γράφει όλα τα μηνύματα από το buffer του πυρήνα του πυρήνα στην τυπική έξοδο:
dmesg
Από προεπιλογή, όλοι οι χρήστες μπορούν να εκτελέσουν την εντολή
dmesg
. Ωστόσο, σε ορισμένα συστήματα, η πρόσβαση στο
dmesg
μπορεί να περιοριστεί για μη χρήστες root. Σε αυτήν την περίπτωση, κατά την κλήση του
dmesg
θα λάβετε ένα μήνυμα σφάλματος όπως παρακάτω:
dmesg: read kernel buffer failed: Operation not permitted
Η παράμετρος
kernel.dmesg_restrict
πυρήνα καθορίζει αν οι μη προνομιούχοι χρήστες μπορούν να χρησιμοποιήσουν το
dmesg
για να προβάλλουν μηνύματα από την προσωρινή μνήμη του πυρήνα του πυρήνα. Για να καταργήσετε τους περιορισμούς, ορίστε το στο μηδέν:
sudo sysctl -w kernel.dmesg_restrict=0
Συνήθως, η έξοδος περιέχει πολλές γραμμές πληροφοριών, επομένως μόνο το τελευταίο τμήμα της παραγωγής είναι ορατό. Για να δείτε μια σελίδα κάθε φορά, μεταφέρετε την έξοδο σε ένα βοηθητικό πρόγραμμα pager, όπως
less
ή
more
:
dmesg --color=always | less
Το
--color=always
χρησιμοποιείται
--color=always
για τη διατήρηση της έγχρωμης παραγωγής.
dmesg | grep -i usb
dmesg
διαβάζει τα μηνύματα που παράγονται από τον πυρήνα από το εικονικό αρχείο
/proc/kmsg
. Αυτό το αρχείο παρέχει μια διεπαφή στο buffer του πυρήνα του πυρήνα και μπορεί να ανοίξει μόνο με μία διαδικασία. Εάν η διαδικασία
syslog
εκτελείται στο σύστημά σας και προσπαθείτε να διαβάσετε το αρχείο με
cat
ή
less
, η εντολή θα κολλήσει.
Ο daemon
syslog
χωρίζει τα μηνύματα του πυρήνα στο
/var/log/dmesg
, ώστε να μπορείτε επίσης να χρησιμοποιήσετε αυτό το αρχείο καταγραφής:
Σχηματισμός εξόδου
dmesg
Η εντολή
dmesg
παρέχει διάφορες επιλογές που σας βοηθούν να διαμορφώσετε και να φιλτράρετε την έξοδο.
Μία από τις πιο χρησιμοποιούμενες επιλογές του
dmesg
είναι
-H
(-
--human
), που επιτρέπει την αναγνώσιμη από τον άνθρωπο έξοδο. Αυτή η επιλογή διοχετεύει την έξοδο της εντολής σε έναν τηλεειδοποιητή:
dmesg -H
Για να εκτυπώσετε χρονικά σήματα αναγνώσιμα από άνθρωπο, χρησιμοποιήστε την επιλογή
-T
(-
--ctime
):
dmesg -T
IPv6: ADDRCONF(NETDEV_CHANGE): wlp1s0: link becomes ready
Η μορφή της χρονικής σήμανσης μπορεί επίσης να οριστεί χρησιμοποιώντας τη
--time-format
dmesg --time-format=delta
Μπορείτε επίσης να συνδυάσετε δύο ή περισσότερες επιλογές:
dmesg -H -T
Για να παρακολουθήσετε την έξοδο της
dmesg
σε πραγματικό χρόνο, χρησιμοποιήστε την επιλογή
-w
(
--follow
):
Φιλτράρισμα
dmesg
Έξοδος
Μπορείτε να περιορίσετε την έξοδο
dmesg
σε συγκεκριμένες εγκαταστάσεις και επίπεδα.
Η εγκατάσταση αντιπροσωπεύει τη διαδικασία που δημιούργησε το μήνυμα.
dmesg
υποστηρίζει τις ακόλουθες εγκαταστάσεις καταγραφής:
-
kern- μηνύματα του πυρήναuser- μηνύματα σε επίπεδο χρήστηmail-daemonσυστήματος αλληλογραφίας - daemons συστήματοςauth- μηνύματα ασφαλείας / εξουσιοδότησηςsyslog- εσωτερικά μηνύματα syslogdlpr- υποσύστημα εκτυπωτή γραμμήςnews- υποσύστημαnewsδικτύου
Το
-f
(-
--facility
) σας επιτρέπει να περιορίσετε την απόδοση σε συγκεκριμένες εγκαταστάσεις. Η επιλογή δέχεται μία ή περισσότερες εγκαταστάσεις που χωρίζονται με κόμματα.
Για παράδειγμα, για να εμφανίσετε μόνο τα μηνύματα πυρήνα και δαίμονες συστήματος που θα χρησιμοποιούσατε:
dmesg -f kern, daemon
Κάθε μήνυμα καταγραφής συνδέεται με ένα επίπεδο καταγραφής που δείχνει τη σημασία του μηνύματος.
dmesg
υποστηρίζει τα ακόλουθα επίπεδα καταγραφής:
-
emergσύστημα είναι άχρηστοalert- πρέπει να ληφθούν άμεσα μέτραcrit- κρίσιμες συνθήκεςerr-warnσυνθήκεςwarn- προειδοποιητικές προειδοποιητικές συνθήκες - κανονικές αλλά σημαντικέςinfoκατάστασης - ενημερωτικόerr- μηνύματα σε επίπεδοdebugσφαλμάτων
Το
-l
(- επίπεδο
) περιορίζει την έξοδο σε καθορισμένα επίπεδα. Η επιλογή δέχεται ένα ή περισσότερα επίπεδα διαχωρισμένα με κόμμα.
Η ακόλουθη εντολή εμφανίζει μόνο τα σφάλματα και τα κρίσιμα μηνύματα:
Διαγραφή του Ρυθμιστικού Δακτυλιδιού
Η επιλογή
-C
(
--clear
) σάς επιτρέπει να καθαρίσετε το buffer του δακτυλίου:
sudo dmesg -C
Μόνο οι ρίζες ή οι χρήστες με δικαιώματα sudo μπορούν να διαγράψουν το buffer.
Για να εκτυπώσετε τα περιεχόμενα του buffer πριν την εκκαθάριση, χρησιμοποιήστε την επιλογή
-c
(
--read-clear
):
sudo dmesg -c
συμπέρασμα
Η εντολή
dmesg
σάς επιτρέπει να προβάλλετε και να ελέγχετε το buffer του πυρήνα του πυρήνα. Μπορεί να είναι πολύ χρήσιμο όταν αντιμετωπίζετε προβλήματα με τον πυρήνα ή το υλικό.
Πληκτρολογήστε
man dmesg
στο τερματικό σας για πληροφορίες σχετικά με όλες τις διαθέσιμες επιλογές
dmesg
.
Το Facebook κατέθεσε αγωγή εναντίον του Wallace και δύο άλλους άνδρες το Φεβρουάριο για προγράμματα spamming και phishing μέσω του ιστότοπου κοινωνικής δικτύωσης. Την επόμενη εβδομάδα, ο δικαστής Fogel εξέδωσε προσωρινή εντολή περιορισμού που απαγορεύει στο Wallace και σε δυο άλλους υποτιθέμενους spammers, Adam Arzoomanian και Scott Shaw, να έχουν πρόσβαση στο δίκτυο του Facebook.
Η αγωγή κατηγορεί μια εταιρεία που ονομάζεται Funmobile να στέλνει χιλιάδες ανεπιθύμητα μηνύματα τους τελευταίους τέσσερις μήνες. Η υπόθεση κατατέθηκε τον προηγούμενο μήνα στο King County Superior Court στο Σιάτλ, αλλά η Microsoft δεν ονόμασε την εμπλεκόμενη εταιρεία μέχρι την Πέμπτη. Η Microsoft ζητεί δικαστική εντολή για να σταματήσει το spam, καθώς και χρηματικές ζημίες.
Σύμφωνα με τις καταθέσεις των δικαστηρίων, η Funmobile και η θυγατρική της, Mobilefundster, έχουν στείλει άμεσα μηνύματα που περιλαμβάνουν συνδέσμους σε ιστότοπους ηλεκτρονικού "ψαρέματος" που ελέγχονται από την εταιρεία. Τα θύματα που έκαναν κλικ σε έναν σύνδεσμο θα βλέπουν μερικές φορές έναν ιστότοπο - που ονομάζεται MeetYourIM - ο οποίος τους ζήτησε να εισαγάγουν το MSN e-mail και τον κωδικό τους, ώστε να μπορούν να συμμετάσχουν σε μια "Αβλαβή κοινότητα που προσφέρει στους χρήστες μια πλατφόρ
Πώς να ελέγξετε το χώρο στο δίσκο στο linux χρησιμοποιώντας την εντολή df
Πόσο διάστημα έχω αφήσει στον σκληρό δίσκο μου; Σε συστήματα που βασίζονται στο Linux μπορείτε να χρησιμοποιήσετε την εντολή df για να πάρετε μια λεπτομερή αναφορά σχετικά με τη χρήση του χώρου στο δίσκο του συστήματος.







