Τι είναι η τυπική είσοδος στο Linux;

Η τυπική είσοδος στο Linux είναι το πληκτρολόγιο και το ποντίκι.Όταν πληκτρολογείτε κάτι στο πληκτρολόγιο, μπαίνει στην τυπική είσοδο.Το ίδιο συμβαίνει όταν χρησιμοποιείτε το ποντίκι.Μπορείτε επίσης να λάβετε τυπική είσοδο χρησιμοποιώντας τη γραμμή εντολών.

Πώς δημιουργείτε μια τυπική είσοδο στο Linux;

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

Για να δημιουργήσετε μια τυπική είσοδο στο Linux, πρέπει πρώτα να μάθετε τι είναι.

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

Μπορείτε να χρησιμοποιήσετε διαφορετικούς τύπους αρχείων με τυπική είσοδο στο Linux: αρχεία κειμένου, δυαδικά αρχεία και καταλόγους.Όταν χρησιμοποιείτε ένα αρχείο κειμένου με τυπική είσοδο στο Linux, τα Windows το βλέπουν σαν να ήταν ένα κανονικό αρχείο κειμένου στον σκληρό σας δίσκο.Όταν χρησιμοποιείτε ένα δυαδικό αρχείο με τυπική είσοδο στοLinux, τα Windows το βλέπουν σαν να ήταν ένα εκτελέσιμο αρχείο στον σκληρό σας δίσκο (ένα πρόγραμμα που κάνει κάτι). Όταν χρησιμοποιείτε έναν κατάλογο με την τυπική είσοδο στο Linux, τα Windows δείτε έναν κατάλογο με τον σκληρό σας δίσκο αντί για ένα εκτελέσιμο αρχείο.

Ποια είναι η προεπιλεγμένη θέση της τυπικής εισόδου στο Linux;

Η προεπιλεγμένη θέση της τυπικής εισόδου στο Linux είναι /dev/null.Αυτό σημαίνει ότι τυχόν εντολές που πληκτρολογείτε στο τερματικό θα αγνοηθούν.

Πώς αλλάζετε τη θέση της τυπικής εισόδου στο Linux;

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

cd /usr/local/bin

chmod +x stdin_input.sh

./stdin_input.sh

Η πρώτη εντολή αλλάζει τον τρέχοντα κατάλογο εργασίας σας σε /usr/local/bin και η δεύτερη δέσμη ενεργειών προσθέτει ένα νέο αρχείο που ονομάζεται stdin_input.sh σε αυτόν τον κατάλογο.Η τρίτη εντολή εκτελεί το σενάριο με τα τρέχοντα δικαιώματα χρήστη σας (δηλαδή, θα εκτελείται ως εσείς αντί ως root). Εάν όλα πάνε καλά, θα δείτε ένα μήνυμα που θα σας ενημερώνει ότι η τυπική είσοδος έχει μετακινηθεί στο /usr/local/bin/stdin_input.Εάν όχι, ανατρέξτε στον οδηγό αντιμετώπισης προβλημάτων για περισσότερη βοήθεια.

Γιατί θέλετε να αλλάξετε τη θέση της τυπικής εισόδου στο Linux;

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

Γιατί να θέλω να χρησιμοποιήσω ένα διαφορετικό πρόγραμμα εξομοιωτή τερματικού;

Εάν χρησιμοποιείτε ένα υπάρχον περιβάλλον επιφάνειας εργασίας όπως το GNOME ή το KDE, πιθανότατα ο υπολογιστής σας διαθέτει προεγκατεστημένα προγράμματα τερματικού όπως το xterm ή το konsole.Ωστόσο, εάν χρησιμοποιείτε Ubuntu ή άλλη διανομή Linux που δεν διαθέτει τέτοια προγράμματα εγκατεστημένα από προεπιλογή, υπάρχουν πολλές άλλες διαθέσιμες επιλογές.Για παράδειγμα, ορισμένες διανομές περιλαμβάνουν το Terminator , το οποίο είναι ένα πρόγραμμα εξομοιωτή τερματικού ανοιχτού κώδικα που βασίζεται στο XΠώς μπορώ να αλλάξω πού βρίσκεται η τυπική είσοδος μου;

Η αλλαγή του σημείου που βρίσκεται η τυπική είσοδος είναι αρκετά εύκολη – απλώς ανοίξτε ένα παράθυρο τερματικού (βρίσκεται στις Εφαρμογές > Αξεσουάρ > Τερματικό) και πληκτρολογήστε: sudo nano /etc/default/terminal Εάν όλα πάνε σύμφωνα με το σχέδιο – υποθέτοντας ότι δεν υπάρχουν σφάλματα – εσείς θα πρέπει τώρα να δείτε κάτι παρόμοιο με αυτό: TERM=xterm-256color Εάν όχι… Μην πανικοβάλλεστε!Υπάρχουν συνήθως δύο κύριοι λόγοι για τους οποίους αυτή η εντολή μπορεί να μην λειτούργησε όπως αναμενόταν:

Αφού επαληθεύσουμε ότι οι επιθυμητές αλλαγές έγιναν σωστά, πρέπει να ενημερώσουμε τη διαμόρφωση του κελύφους μας, ώστε αυτές οι νέες ρυθμίσεις να ισχύουν αυτόματα κάθε φορά που συνδέουμε: sudo sh -c 'echo "TERM=$TERM" >> ~/.bashrc ' && sudo sh -c 'echo "export TERM="$TERM"" >> ~/.bashrc'Τώρα, όταν συνδεόμαστε ξανά στην συνεδρία μας (με την αποσύνδεση και τη σύνδεση ξανά), και οι δύο νέες ρυθμίσεις μας θα εφαρμοστούν αυτόματα χωρίς να χρειαζόμαστε περαιτέρω παρέμβαση!

Τι συμβαίνει εάν δεν έχω δικαιώματα διαχειριστή που απαιτούνται για την πραγματοποίηση αλλαγών;

Εάν για κάποιο λόγο δεν έχετε δικαιώματα διαχειριστή που απαιτούνται για την πραγματοποίηση αλλαγών στο /etc/default/terminal , τότε υπάρχουν ακόμα άλλοι τρόποι με τους οποίους μπορείτε να επιτύχετε αυτό που θέλαμε – επεξεργάζοντας είτε το αρχείο προφίλ χρήστη (.profile) ή καθολικό σενάριο εκκίνησης (.bash_profile). Για να επεξεργαστείτε το προφίλ χρήστη σας… Πληκτρολογήστε nano ~/.profile …και προσθέστε τουλάχιστον μία γραμμή που περιέχει: TERM=xterm-256color Μετά την αποθήκευση και το κλείσιμο του Nano, η επαναφόρτωση της τρέχουσας συνεδρίας σας πληκτρολογώντας source ~/.profile θα πρέπει τώρα να έχει ως αποτέλεσμα το xterm χρησιμοποιείται ως ο προεπιλεγμένος εξομοιωτής τερματικού σας!Για να επεξεργαστείτε τα καθολικά σενάρια εκκίνησης… Ανοίξτε το ~/.

  1. Εάν δεν έχετε καμία προτίμηση ως προς το πρόγραμμα εξομοιωτή τερματικού που θέλετε να χρησιμοποιήσετε, τότε η απλή αλλαγή της θέσης της τυπικής εισόδου δεν θα επηρεάσει πάρα πολύ τη ροή εργασίας σας.Ωστόσο, εάν σκοπεύετε να χρησιμοποιήσετε πολλούς εξομοιωτές τερματικών ταυτόχρονα (για παράδειγμα, όταν εργάζεστε σε πολλά έργα ταυτόχρονα), είναι συχνά πιο εύκολο για όλους να έχουν πρόσβαση σε αρχεία δεδομένων και σενάρια που βρίσκονται στον ίδιο κατάλογο.Με αυτόν τον τρόπο ο καθένας μπορεί να πληκτρολογήσει εντολές στα αντίστοιχα τερματικά του χωρίς να χρειάζεται να ανησυχεί για διένεξες διαδρομές ή ονόματα αρχείων.
  2. Μπορεί να μην έχετε δικαιώματα διαχειριστή που απαιτούνται για την πραγματοποίηση αλλαγών στο /etc/default/terminal ; Το αρχείο που καθορίζεται στο TERM ενδέχεται να μην υπάρχει στο σύστημά σας (σε αυτή την περίπτωση δοκιμάστε να πληκτρολογήσετε sudo nano /etc/default/terminal). Εάν καμία από αυτές τις λύσεις δεν λειτουργεί για οποιονδήποτε λόγο, τότε μη διστάσετε να επικοινωνήσετε για βοήθεια μέσω των καναλιών υποστήριξής μας.

Πώς επηρεάζει η αλλαγή της θέσης της τυπικής εισόδου τα προγράμματα που τη χρησιμοποιούν;

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

Μπορούν τα προγράμματα που χρησιμοποιούν διαφορετικές τοποθεσίες για την τυπική τους είσοδο να επικοινωνούν μεταξύ τους;

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

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

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

Τι συμβαίνει εάν δύο προγράμματα προσπαθήσουν να διαβάσουν από την ίδια τυπική είσοδο ταυτόχρονα;

Στο Linux, η τυπική είσοδος είναι το πληκτρολόγιο και το τερματικό.Όταν δύο προγράμματα προσπαθούν να διαβάσουν από την ίδια τυπική είσοδο ταυτόχρονα, μπορεί να έρθουν σε διένεξη μεταξύ τους.Αυτό μπορεί να προκαλέσει σφάλματα ή απροσδόκητη συμπεριφορά.Για να αποφευχθεί αυτό, θα πρέπει πάντα να προσδιορίζετε ποιο πρόγραμμα θα πρέπει να διαβάζει από την τυπική είσοδο κατά την εκκίνηση.

Υπάρχει όριο στο πόσα προγράμματα μπορούν να διαβάσουν από μια τυπική είσοδο ταυτόχρονα;Εάν ναι, ποιο είναι αυτό το όριο;Εάν όχι, γιατί όχι;

Δεν υπάρχει όριο στο πόσα προγράμματα μπορούν να διαβάσουν από μια τυπική είσοδο ταυτόχρονα.Αυτό συμβαίνει επειδή ο πυρήνας του Linux επιτρέπει σε πολλαπλές διεργασίες να μοιράζονται τους ίδιους περιγραφείς αρχείων, οι οποίοι αριθμούνται από το 1.Έτσι, εάν έχετε τέσσερις διεργασίες που διαβάζουν από τυπική είσοδο, κάθε διεργασία θα χρησιμοποιεί έναν αριθμό περιγραφής αρχείου 3, 4, 5 και 6.Εάν θέλετε να επιτρέψετε σε περισσότερες από τέσσερις διεργασίες να έχουν πρόσβαση σε τυπική είσοδο ταυτόχρονα, πρέπει να χρησιμοποιήσετε ένα διαφορετικό υποσύστημα I/O, όπως σωλήνες ή κοινόχρηστη μνήμη.