Πώς μπορώ να ανακατευθύνω την κορυφαία έξοδο σε ένα αρχείο στο Linux;

How Do I Redirect Top Output File Linux




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

Αυτό το άρθρο θα συζητήσει τρεις διαφορετικές διαδικασίες ανακατεύθυνσης της εξόδου της κορυφαίας εντολής σε οποιοδήποτε αρχείο.







Μέθοδος 1: Ανακατεύθυνση εξόδου μεμονωμένου αρχείου

Για να χρησιμοποιήσετε την ανακατεύθυνση του bash, εκτελέστε οποιοδήποτε σενάριο και μετά ορίστε το > ή >> τελεστή που ακολουθείται από τη διαδρομή αρχείου στην οποία πρέπει να ανακατευθυνθεί η έξοδος.



  • >> Ο τελεστής χρησιμοποιείται για τη χρήση της εξόδου της εντολής σε ένα αρχείο, συμπεριλαμβανομένης της εξόδου στο τρέχον περιεχόμενο του αρχείου.
  • >> Ο τελεστής χρησιμοποιείται για να ανακατευθύνει την έξοδο της εντολής σε ένα μόνο αρχείο και να αντικαταστήσει το τρέχον περιεχόμενο του αρχείου.

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



$ls





ls >> /μονοπάτι/προς το/αρχείο

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

ls >> /Σπίτι/linuxhint/αρχείο εξόδου



Χρησιμοποιήστε τη σύνταξη της εντολής για τον έλεγχο του περιεχομένου του αρχείου.

Γάτα /μονοπάτι/προς το/αρχείο

Τώρα, γράψτε την παρακάτω εντολή για εκτύπωση του περιεχομένου του αρχείου εξόδου στο τερματικό.

$Γάτα /Σπίτι/linuxhint/αρχείο εξόδου

Ο χειριστής> αντικαθιστά το περιεχόμενο του αρχείου με την έξοδο εκτέλεσης εντολών. Αντ 'αυτού, μπορείτε να χρησιμοποιήσετε τον τελεστή >> για αποθήκευση των πολλαπλών εντολών εξόδου σε ένα μόνο αρχείο. Για παράδειγμα, η εκτέλεση της δεδομένης εντολής θα προσθέσει τις πληροφορίες συστήματος στο συγκεκριμένο αρχείο.

Το όνομα σου -προς το >> /μονοπάτι/προς το/αρχείο$Το όνομα σου -προς το >> /Σπίτι/linuxhint/αρχείο εξόδου

$Γάτα /Σπίτι/linuxhint/αρχείο εξόδου

Μέθοδος 2: Ανακατεύθυνση εξόδου τερματικού σε ένα μόνο αρχείο

Δεν σας άρεσε η ιδέα της χρήσης του τελεστή> ή >> για ανακατεύθυνση εξόδου; Μην ανησυχείς! Η εντολή tee είναι εδώ για να σας σώσει.

εντολή | στόχος /μονοπάτι/προς το/αρχείο $ls | στόχος /Σπίτι/linuxhint/αρχείο εξόδου

Η παρακάτω εντολή tee θα αντικαταστήσει το περιεχόμενο του αρχείου με την έξοδο της εντολής παρόμοια με το χειριστή>.

$Το όνομα σου -προς το | στόχος-προς το/Σπίτι/linuxhint/αρχείο εξόδου

Μέθοδος 3: Η κορυφαία εντολή

Οι διαχειριστές συστήματος χρησιμοποιούν επίσης την κορυφαία εντολή Linux για προβολή στατιστικών στοιχείων συστήματος σε πραγματικό χρόνο, όπως ο μέσος όρος φόρτωσης, ο χρόνος λειτουργίας του συστήματος, οι εκτελούμενες εργασίες, η χρησιμοποιημένη μνήμη, οι συγκεκριμένες πληροφορίες για κάθε διαδικασία που εκτελείται και μια περίληψη νημάτων ή διαδικασιών. Χρησιμοποιώντας τη σημαία -b, αυτή η εντολή βοηθά στη λήψη πληροφοριών σχετικά με τις τρέχουσες διαδικασίες που εκτελούνται στο σύστημα. Η κορυφαία εντολή θα επιτρέψει στην κορυφή να λειτουργεί σε παρτίδα και η σημαία -n να καθορίζει τον αριθμό των επαναλήψεων που πρέπει να λάβει η εντολή ως έξοδο.

$μπλουζα-σι 1 >>topfile.txt

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

$πιο λιγοtopfile.txt

Η σημαία -n θα στείλει το μοναδικό στιγμιότυπο της εκτελεσμένης εντολής στο καθορισμένο αρχείο. Για να ανακτήσετε μόνο την πρώτη επανάληψη, καθορίστε το 1 μετά τη σημαία -n.

$μπλουζα-σι 1 >>top-iteration.txt

Χρησιμοποιήστε την εντολή cat για να δείτε τις πληροφορίες των εργασιών που εκτελούνται.

$Γάταtop-iteration.txt| λαβήΚαθήκοντα

Συμπέρασμα:

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