Linux σωλήνες και ανακατευθύνσεις

Πίνακας περιεχομένων:
- Ανακατευθύνσεις και σωλήνες στο Linux
- Βασικές έννοιες
- Ανακατευθύνσεις
- Αναφορά ανακατεύθυνσης και τυπικό σφάλμα
- Είσοδος ανακατεύθυνσης
- Αγωγούς
Πολλοί γνωρίζουν ήδη ότι στο Linux, το τερματικό μας παρέχει πολύτιμα εργαλεία για να βελτιώσουμε και να βελτιστοποιήσουμε τα αποτελέσματα που αναζητούμε. Σε αυτή τη θέση επωφελούμαστε από τη διδασκαλία σας πώς να χρησιμοποιήσετε ανακατευθύνσεις και σωλήνες. Και είναι ότι το τερματικό αποδεικνύεται ως κουτί με απίστευτες υπηρεσίες κοινής ωφέλειας. Παρέχει στη διάθεσή μας αμέτρητες εντολές και εργαλεία που μας βοηθούν να διεκπεραιώνουμε καθημερινά τα καθημερινά μας καθήκοντα.
Ευρετήριο περιεχομένων
Ανακατευθύνσεις και σωλήνες στο Linux
Βασικές έννοιες
Πριν προχωρήσουμε για να εξηγήσουμε τι είναι οι σωλήνες και η σημασία τους (το διασκεδαστικό μέρος), πρέπει να είμαστε σαφείς σχετικά με τρεις βασικές έννοιες στο Linux: τυπική είσοδος, τυπική έξοδος και τυπικό σφάλμα.
Η τυπική είσοδος: αντιπροσωπεύει τα δεδομένα που είναι απαραίτητα για τη σωστή λειτουργία μιας εφαρμογής. Ένα παράδειγμα αυτών μπορεί να είναι ένα αρχείο με δομημένα δεδομένα ή πληροφορίες που εισάγονται από το τερματικό. Στο τερματικό παρουσιάζεται ως τύπος 0.
Η τυπική έξοδος: είναι το μέσο που χρησιμοποιεί μια εφαρμογή για την εμφάνιση πληροφοριών σχετικά με τις διαδικασίες και / ή τα αποτελέσματά της, αυτά μπορεί να είναι απλά μηνύματα, ειδοποιήσεις σχετικά με την πρόοδο ή αρχεία με δομημένα δεδομένα, όπως μια ανάλυση διαδικασίας. Στο τερματικό παρουσιάζεται ως τύπος 1.
Το τυπικό σφάλμα: είναι ο τρόπος με τον οποίο οι εφαρμογές μας ενημερώνουν για τα προβλήματα που μπορεί να προκύψουν κατά τη στιγμή της εκτέλεσης τους. Παρουσιάζεται ως τύπος 2 στο τερματικό.
Όλοι οι τύποι παρουσιάζονται ως φυσικά αρχεία στο σύστημα, επειδή όπως πρέπει να έχετε διαβάσει σε μια προηγούμενη ανάρτηση, στο Linux, όλα είναι ένα αρχείο.
Ανακατευθύνσεις
Τώρα τι είναι μια ανακατεύθυνση;
Οι ανακατευθύνσεις συνίστανται από μετακίνηση πληροφοριών από τον έναν τύπο στον άλλο (τους τύπους που αναφέρονται παραπάνω), για παράδειγμα, από τυπικό σφάλμα σε τυπική έξοδο ή από τυπική έξοδο σε τυποποιημένη είσοδο. Μέσω του τερματικού, το επιτυγχάνουμε χρησιμοποιώντας το σύμβολο>.
Αναφορά ανακατεύθυνσης και τυπικό σφάλμα
Για παράδειγμα, για να ανακατευθύνετε την έξοδο μιας εντολής και να την στείλετε σε ένα αρχείο. Απλά πρέπει να εκτελέσουμε:
ls -la ~> (όνομα αρχείου)
Ωστόσο, αν εκτελέσουμε με αυτόν τον τρόπο, το περιεχόμενο του αρχείου μας θα αντικατασταθεί, κάθε φορά, από την έξοδο εντολών. Εάν αυτό που θέλουμε είναι να προστεθεί αυτό το αποτέλεσμα στο αρχείο, τότε η εκτέλεση θα είναι ως εξής:
ls -la ~ >> (όνομα αρχείου)
Αυτό που είναι ενδιαφέρον είναι ότι μπορούμε να ανακατευθύνουμε τις τυπικές εξόδους, τα σφάλματα και τις εισροές. Είναι εδώ όπου οι αριθμοί που ανέφερα στην αρχή έχουν νόημα. Για παράδειγμα, για να αναγκάσουμε ένα πρόγραμμα να μας δείξει τα σφάλματα που δημιουργούνται κατά τη διάρκεια μιας εκτέλεσης, ανακατευθύνουμε το τυπικό σφάλμα στην τυπική έξοδο κατά την εκτέλεση:
εφαρμογή 2 >> & 1
Όπου 2 αντιπροσωπεύει το τυπικό σφάλμα και το & 1 αντιπροσωπεύει την τυπική έξοδο.
Μπορούμε επίσης να απορρίψουμε το τυπικό σφάλμα σε μια συγκεκριμένη διαδικασία, κάτι συνηθισμένο στη διαχείριση συστημάτων. Για το σκοπό αυτό εκτελούμε:
εφαρμογή 2> / dev / null
Ακόμα και να απορρίψετε την τυπική έξοδο:
εφαρμογή> / dev / null
Δεδομένου ότι στο Linux, το αρχείο / dev / null είναι ένα ειδικό αρχείο όπου αποστέλλονται οι πληροφορίες για απόρριψη.
Είσοδος ανακατεύθυνσης
Με τον ίδιο τρόπο που ανακατευθύνουμε πρότυπες εξόδους και σφάλματα, μπορούμε να το κάνουμε με τυπικές εισόδους από ένα αρχείο και γι 'αυτό χρησιμοποιούμε τον χειριστή <.
Σας συνιστούμε τα καλύτερα γνωστά προγράμματα περιήγησης LinuxΑυτό είναι χρήσιμο σε εντολές ή προγράμματα όπου τα επιχειρήματα εισάγονται από το πληκτρολόγιο, έτσι ώστε να τα αντικαταστήσουμε με ένα αρχείο, για παράδειγμα:
echo "Hello world"> χαιρετισμός γάτα <χαιρετισμός Γεια σας κόσμο
Ρίξτε μια ματιά σε: Commands Linux: Γνωρίστε και χειριστείτε το σύστημα
Αγωγούς
Μετά την κατανόηση της λειτουργίας των ανακατευθύνσεων, η έννοια των σωλήνων θα είναι αρκετά απλή. Μεταξύ των αρχών της φιλοσοφίας Unix, έχουμε το γεγονός ότι έχουμε μικρές εφαρμογές που είναι υπεύθυνες για την εκτέλεση πολύ συγκεκριμένων καθηκόντων και που μαζί εκτελούν πολύπλοκα καθήκοντα. Σύμφωνα με αυτήν την αρχή, πρέπει να υπάρχει ένας τρόπος για μια σειρά εφαρμογών που να αλληλεπιδρούν μεταξύ τους. Αυτό είναι όπου προκύπτουν οι επονομαζόμενοι σωλήνες.
Οι σωληνώσεις είναι ένας ειδικός τύπος ανακατεύθυνσης που σας επιτρέπει να στέλνετε την τυπική έξοδο μιας εντολής ως την τυπική είσοδο άλλης. Ο τρόπος εκπροσώπησής του είναι με το σύμβολο | (σωλήνας). Η κύρια χρησιμότητά του είναι ότι μας προσφέρει τη δυνατότητα να συνδυάσουμε εντολές, εμπλουτίζοντας τον προγραμματισμό.
Ένα απλό και πολύ χρήσιμο παράδειγμα είναι να δείτε τις διαδικασίες που εκτελούνται στο σύστημα με ps και να ανακατευθύνετε την έξοδο τους για ταξινόμηση για να τις ταξινομήσετε με PID:
ps -a | είδος
Όπως μπορείτε να δείτε, οι ανακατευθύνσεις και οι σωλήνες είναι θεμελιώδεις έννοιες του Linux και θα πρέπει σίγουρα να το χειριστούμε. Με αυτόν τον τρόπο θα νιώσετε όλο και πιο άνετα στο τερματικό.
Πείτε μας στα σχόλια, τι θα χρησιμοποιήσετε ή χρησιμοποιήσετε ανακατευθύνσεις και σωλήνες για το τερματικό σταθμό;
Πρώτες φωτογραφίες και χαρακτηριστικά gtx560 palit και msi

Έχουμε ήδη τις πρώτες φωτογραφίες της σειράς NVIDIA: GTX560 (που δεν πρέπει να συγχέεται με την έκδοση TI) που θα κυκλοφορήσει σε τιμή € 140. Αυτή η έκδοση έρχεται
Πώς να εγκαταστήσετε και να ρυθμίσετε το virtualbox στο linux: debian, ubuntu, linux mint ...

Εκμάθηση στα ισπανικά, στην οποία θα σας δείξουμε πώς να εγκαταστήσετε το VirtualBox στη διανομή του Linux με έναν απλό τρόπο.
▷ Ποια είναι η δημόσια και ιδιωτική μου ip για τα παράθυρα και το linux [καλύτερη εξήγηση];
![▷ Ποια είναι η δημόσια και ιδιωτική μου ip για τα παράθυρα και το linux [καλύτερη εξήγηση]; ▷ Ποια είναι η δημόσια και ιδιωτική μου ip για τα παράθυρα και το linux [καλύτερη εξήγηση];](https://img.comprating.com/img/tutoriales/163/cual-es-mi-ip-p-blica-e-ip-privada-en-windows-y-linux.jpg)
Σας λέμε τις διαφορές μεταξύ ενός δημόσιου IP και ενός ιδιωτικού IP, πώς να το βρείτε σε Windows, Android, MacOSX και Linux ✅