Πώς να εγκαταστήσετε και να χρησιμοποιήσετε την εντολή οθόνης στο Fedora Linux

Pos Na Enkatastesete Kai Na Chresimopoiesete Ten Entole Othones Sto Fedora Linux



Αυτός ο οδηγός δείχνει πώς να εγκαταστήσετε και να χρησιμοποιήσετε την εντολή 'screen' στο Fedora Linux.

Προαπαιτούμενα:

Για να εκτελέσετε τα βήματα που παρουσιάζονται σε αυτόν τον οδηγό, χρειάζεστε τα ακόλουθα στοιχεία:

  • Ένα σωστά διαμορφωμένο σύστημα Fedora Linux. Εάν δεν έχετε, μπορείτε εύκολα διαμορφώστε ένα Fedora Linux VM χρησιμοποιώντας το VirtualBox .
  • Πρόσβαση σε χρήστη χωρίς root με δικαίωμα sudo. Μάθε περισσότερα για διαχείριση της άδειας sudo χρησιμοποιώντας sudoers .

Η εντολή οθόνης στο Fedora Linux

Στο Fedora Linux (και στα περισσότερα άλλα συστήματα Linux για αυτό το θέμα), κάθε φορά που χρησιμοποιείτε το τερματικό, επιτρέπεται να εκτελείτε μόνο μία εντολή/σενάριο κάθε φορά. Η κονσόλα δεν δέχεται καμία νέα εντολή εκτός εάν η τρέχουσα εντολή/σενάριο ολοκληρώσει την εκτέλεσή της.







Ωστόσο, υπάρχουν πολλές περιπτώσεις όπου θέλετε να εκτελέσετε πολλές εντολές παράλληλα. Εδώ μπαίνει η εντολή 'screen'. Είναι βασικά ένας τερματικός πολυπλέκτης. Μπορεί να εκκινήσει τα παράθυρα τερματικού εντός του τρέχοντος τερματικού, με κάθε υποτερματικό να προσφέρει πλήρεις λειτουργίες. Επιπλέον, η οθόνη μπορεί επίσης να εκτελέσει μια εντολή/σενάριο στο παρασκήνιο.



Η εντολή 'screen' συνοδεύεται από πολλά ενδιαφέροντα χαρακτηριστικά. Για παράδειγμα:



  • Αποσύνδεση μιας διαδικασίας από την τρέχουσα περίοδο λειτουργίας φλοιού
  • Απομακρυσμένη πρόσβαση
  • Κοινή χρήση περιόδων σύνδεσης οθόνης μέσω SSH

Εγκατάσταση οθόνης σε Fedora Linux

Η εντολή 'screen' δεν αποτελεί μέρος των ενσωματωμένων εργαλείων που διαθέτει το Fedora Linux. Ωστόσο, είναι άμεσα διαθέσιμο από τα προεπιλεγμένα repos πακέτων.





Πρώτα, ενημερώστε την προσωρινή μνήμη πληροφοριών πακέτου:

$ sudo dnf makecache



Στη συνέχεια, πείτε στο DNF να εγκαταστήσει την οθόνη πακέτου:

$ sudo dnf εγκαθιστώ οθόνη

Χρήση Screen Deep Dive

Συντομεύσεις πληκτρολογίου

Υπάρχουν ορισμένες διαθέσιμες συντομεύσεις πληκτρολογίου που μπορούν να μεταμορφώσουν δραματικά την εμπειρία του χρήστη. Ακολουθούν ορισμένες συντομεύσεις πληκτρολογίου που πρέπει να έχετε κατά νου:

  • Αποσυνδέστε την τρέχουσα περίοδο λειτουργίας: Ctrl + A, d
  • Σκοτώστε την τρέχουσα συνεδρία 'οθόνης': Ctrl + A, k
  • Μεταβείτε στην επόμενη οθόνη: Ctrl + A, n
  • Μεταβείτε στην προηγούμενη οθόνη: Ctrl + A, σελ
  • Εμφάνιση όλων των συντομεύσεων πληκτρολογίου: Ctrl + A, ?

Εδώ, πατάτε πρώτα «Ctrl + a» και μετά το άλλο πλήκτρο. Σημειώστε ότι οι συντομεύσεις πληκτρολογίου κάνουν διάκριση πεζών-κεφαλαίων.

Έναρξη μιας συνεδρίας οθόνης

Για να ξεκινήσετε μια περίοδο λειτουργίας οθόνης, χρησιμοποιήστε την ακόλουθη εντολή:

$ οθόνη

Εναλλακτικά, μπορούμε να ξεκινήσουμε τη συνεδρία με ένα όνομα:

$ οθόνη -ΜΙΚΡΟ < όνομα_σύνδεσης >

Θα προσγειωθείτε σε ένα εικονικό τερματικό. Όλες οι εντολές και οι συντομεύσεις πληκτρολογίου μπορούν να προβληθούν πατώντας «Ctrl + A, ?».

Το τερματικό χρησιμοποιεί την προεπιλεγμένη εφαρμογή κελύφους:

$ ηχώ $SHELL

Μέσα σε αυτό το εικονικό τερματικό, μπορείτε πλέον να εκτελέσετε οποιαδήποτε εντολή.

Πολλαπλά τερματικά

Αυτό είναι ένα από τα πιο ισχυρά χαρακτηριστικά της εντολής 'screen': δημιουργία πολλαπλών εικονικών τερματικών. Μπορούμε να μετακινηθούμε μεταξύ τους χρησιμοποιώντας τις συντομεύσεις πληκτρολογίου.

Ας υποθέσουμε ότι παρακολουθούμε τους πόρους του συστήματος στην πρώτη οθόνη χρησιμοποιώντας το 'htop':

$ htop

Τώρα, δημιουργήστε μια νέα οθόνη πατώντας «Ctrl + a, Ctrl + c»:

Ας υποθέσουμε ότι πρόκειται να παρακολουθούμε τη χρήση του χώρου στο δίσκο:

$ παρακολουθώ df

Για να μεταβείτε στην προηγούμενη οθόνη, πατήστε 'Ctrl + a, p':

Για να μεταβείτε στην επόμενη οθόνη, πατήστε 'Ctrl + a, n':

Διαίρεση των τερματικών

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

Εδώ μπαίνει ο διαχωρισμός τερματικού. Η εντολή 'screen' επιτρέπει τόσο τον οριζόντιο όσο και τον κατακόρυφο διαχωρισμό ενός εικονικού τερματικού. Για να δημιουργήσετε ένα οριζόντιο διαχωρισμό, πατήστε 'Ctrl + A, |':

Για να δημιουργήσετε ένα κατακόρυφο διαχωρισμό, πατήστε 'Ctrl + a, S':

Για να μεταβείτε σε διαφορετικό διαχωρισμό, πατήστε 'Ctrl + a, Tab'. Μόλις κάνετε εναλλαγή, πρέπει να δημιουργήσετε μια νέα παρουσία οθόνης χρησιμοποιώντας 'Ctrl + a, Ctrl + c':

Είναι ενδιαφέρον ότι από ένα διαχωρισμένο τερματικό, μπορείτε επίσης να μετακινηθείτε σε όλες τις προηγούμενες οθόνες.

Καταχώριση όλων των συνεδριών

Η ακόλουθη εντολή παραθέτει όλες τις περιόδους λειτουργίας της οθόνης που εκτελούνται:

$ οθόνη -ls

Αποσύνδεση Διαδικασίας

Εάν κλείσετε οποιοδήποτε τερματικό, τερματίζονται και όλες οι θυγατρικές διεργασίες. Αυτό ισχύει επίσης για τα εικονικά τερματικά που δημιουργούμε χρησιμοποιώντας την «οθόνη». Ωστόσο, η οθόνη υποστηρίζει την αποσύνδεση της εκτελούμενης εντολής/διαδικασίας από το εικονικό τερματικό.

Πρώτα, ελέγξτε το δέντρο διεργασιών για να προσδιορίσετε τις συνημμένες διεργασίες στο τρέχον τερματικό:

$ pstree < όνομα χρήστη >

Για να αποσυνδέσετε μια εντολή/διεργασία που εκτελείται από το εικονικό τερματικό, πατήστε 'Ctrl + A, d':

Μπορούμε να ελέγξουμε τη λίστα των διεργασιών που εκτελούνται για να προσδιορίσουμε εάν αποσπάστηκε με επιτυχία:

$ pstree < όνομα χρήστη >

Επανασύνδεση μιας διαδικασίας

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

Πρώτα, ελέγξτε τη λίστα των περιπτώσεων οθόνης:

$ οθόνη -ls

Υπάρχουν μερικοί τρόποι για να επανασυνδεθεί μια διαδικασία. Μπορούμε να το κάνουμε χρησιμοποιώντας το όνομα της συνεδρίας. Η δομή εντολών έχει ως εξής:

$ οθόνη -r < όνομα_σύνδεσης >

Εάν μια περίοδος σύνδεσης δεν δόθηκε όνομα, πρέπει να χρησιμοποιήσετε το PID της για να την προσαρτήσετε ξανά:

$ οθόνη -ls

Αφού προσδιορίσετε το PID, επισυνάψτε ξανά τη διαδικασία χρησιμοποιώντας την ακόλουθη εντολή:

$ οθόνη -r < session_pid >

Κλείσιμο των περιόδων λειτουργίας οθόνης

Εάν μια περίοδος λειτουργίας οθόνης δεν χρειάζεται πλέον, συνιστάται να την κλείσετε για να μειώσετε την πολυπλοκότητα.

Πρώτα, ελέγξτε τη λίστα των συνεδριών που εκτελούνται:

$ οθόνη -ls

Για να τερματίσετε μια συνεδρία, επισυνάψτε τη συνεδρία και χρησιμοποιήστε τη συντόμευση πληκτρολογίου 'Ctrl + a, k':

Θα πρέπει να υπάρχει ένα μήνυμα τερματισμού συνεδρίας:

συμπέρασμα

Δείξαμε πώς να εγκαταστήσετε την εντολή 'screen' στο Fedora Linux. Η εντολή 'screen' είναι ένα ισχυρό εργαλείο για την εκκίνηση των τερματικών εντός τερματικών. Παρουσιάσαμε επίσης τους διάφορους τρόπους χρήσης της εντολής 'screen': δημιουργία νέων περιόδων σύνδεσης, τερματισμός περιττών συνεδριών, αποσύνδεση και επανασύνδεση των διεργασιών κ.λπ.

Καλή πληροφορική!