Οθόνη βασικών εκκίνησης και λειτουργίας. Διαμόρφωση του βοηθητικού προγράμματος οθόνης Linux Εναλλαγή μεταξύ οθόνης

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

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

Για να εγκαταστήσετε, πρέπει να εκτελέσετε την εντολή

$ sudo apt-get οθόνη εγκατάστασης

Μετά από αυτό, πρέπει να εκτελέσετε την οθόνη:

$οθόνη

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

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

Οθόνη -d -m -S tail-log tail -f /var/log/nginx/error.log

Για να βγείτε από την οθόνη (έξοδος, όχι αποσύνδεση), αρκεί να βγείτε από όλα τα κελύφη ανοιχτά σε αυτήν ή, εναλλακτικά, να πατήσετε το συνδυασμό πλήκτρων Ctrl+A, και απαντήστε "y" στην ερώτηση "θέλετε πραγματικά να βγείτε".

Μπορείτε να αποσυνδεθείτε από την τρέχουσα οθόνη χωρίς να κλείσετε ή να τερματίσετε τη συνεδρία χρησιμοποιώντας τον συνδυασμό Ctrl+A και μετά d.

Σύνδεση στην οθόνη

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

  1. αν υπάρχει μόνο μία συνεδρία, αρκεί μόνο η εντολή: Ctrl+A και μετά x
  2. εάν υπάρχουν πολλές συνεδρίες, τότε: μπορείτε να δείτε τη λίστα με τις οθόνες που εκτελούνται με την εντολή screen -ls: $ screen -ls Υπάρχουν οθόνες σε: 2762.pts-0.debian (Αποκομμένη) 2743.pts-0.debian ( Αποσπάται) 2 Υποδοχές σε /var/run/screen/S-diesel.

    Επιλέγουμε την οθόνη που χρειαζόμαστε και ενώνουμε:

    Οθόνη -x 2762.pts-0.debian

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

    οθόνη $ -S "job1"

    όπου job1 είναι το όνομα της "επώνυμης" συνεδρίας μας. Τώρα στο -ls θα δούμε πολύ πιο ξεκάθαρα:

    $ screen -ls Υπάρχουν οθόνες σε: 2762.pts-0.debian (Αποκομμένο) 2795.job1 (Αποσπασμένο) 2743.pts-0.debian (Αποσπασμένο) 3 Υποδοχές σε /var/run/screen/S-diesel.

    και μπορούμε να συνδεθούμε με τη συνεδρία job1 ορίζοντας απλώς το όνομά της:

    $ οθόνη -x job1

Εναλλαγή μεταξύ οθονών

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

Ctrl+A τότε;- εμφάνιση όλων των διαθέσιμων εντολών και παραμέτρων, για έξοδο από το διάστημα ή Enter
Ctrl+A και μετά c- δημιουργία δημιουργίας παραθύρου οθόνης
Ctrl+A και μετά p- Το strongvios μεταβεί στο προηγούμενο παράθυρο οθόνης
Ctrl+A και μετά n- επόμενος διακόπτης στο επόμενο παράθυρο οθόνης
Ctrl+A και μετά d- νεκρή αποσύνδεση από την οθόνη αφήνοντας τη συνεδρία σε λειτουργία
Ctrl+A και μετά K- kill kill the screen session
Ctrl+A και μετά x- κλείδωμα οθόνης, για να ξεκλειδώσετε πρέπει να εισαγάγετε τον κωδικό πρόσβασής σας στο Linux.
Ctrl+A και μετά w- λίστα των παραθύρων που εκτελούνται στην οθόνη
Ctrl+A και μετά A- υπογράψτε το όνομα διαφορετικών παραθύρων στην οθόνη
Ctrl+A και μετά |- χωρίστε τα παράθυρα κάθετα, μετά από Ctrl+A κάθετη γραμμή (όχι μικρή L) ή πληκτρολογήστε split -v
Ctrl+A και μετά S- χωρισμένα παράθυρα οριζόντια
Ctrl+A και μετά Tab- μετάβαση μεταξύ των ημιχρόνων
Ctrl+A Q- απόκρυψη όλων των παραθύρων και αφήστε μόνο το τρέχον
Ctrl+D- έξοδος από τη συνεδρία οθόνης

Αντιγραφή κειμένου μεταξύ των παραθύρων και κύλιση στην οθόνη

Ctrl+A μετά [- αλλάζει την οθόνη σε λειτουργία αντιγραφής, ενώ μπορείτε να μετακινηθείτε γύρω από το παράθυρο με τα πλήκτρα του δρομέα, για να προσδιορίσετε την αρχή του τμήματος κειμένου, πατήστε το πλήκτρο διαστήματος. Μετακινήστε τον κέρσορα με τα βέλη για να επισημάνετε το τέλος της επιλογής και πατήστε ξανά το πλήκτρο διαστήματος. Τα πάντα, το θραύσμα αντιγράφεται. Εισάγεται στο ίδιο ή άλλο παράθυρο πατώντας ] .

Για έξοδο από αυτή τη λειτουργία, απλώς πατήστε Esc.

Παρακολούθηση εκτέλεσης εντολών

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

Ctrl+A και μετά m- και ενεργοποιήστε την παρακολούθηση δραστηριότητας παραθύρου. Τώρα, εάν αλλάξει το κείμενο του παραθύρου, η οθόνη θα ηχήσει, το σύμβολο «@» θα εμφανιστεί δίπλα στο όνομά του στη λίστα των παραθύρων και η επιγραφή «Δραστηριότητα στο παράθυρο #…» θα εμφανιστεί στο κάτω μέρος του παραθύρου. για λίγα δευτερόλεπτα!

Καταγραφή και οθόνη εκτύπωσης

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

Ctrl+A και μετά H

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

Επίσης η εντολή αφαίρεσης του τρέχοντος παραθύρου

Ctrl+A και μετά h

μεταφέρει σε έντυπο αρχείο. μόνο τα περιεχόμενα του τρέχοντος παραθύρου, αντί να παρακολουθείτε συνεχώς I/O. Αναλογική οθόνη εκτύπωσης.

διαμόρφωση οθόνης

Η οθόνη διαμορφώνεται χρησιμοποιώντας το αρχείο ~/.screenrc στον αρχικό σας κατάλογο. Για παράδειγμα, μπορείτε να γράψετε εκεί:

Λεζάντα πάντα "%(= 45)%(+b w)Οθόνη: %n | %h %=%t %c" σκληρή κατάσταση πάντα τελευταία γραμμή "%-Lw%(= BW)%50>%n%f* %t%( -)%+Lw%<"

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

Επίσης, κατά την εκκίνηση του Screen, από προεπιλογή, εκτελούνται εντολές από το αρχείο /etc/screenrc και το αρχείο .screenrc από τον αρχικό κατάλογο του χρήστη. Πολλές από τις εντολές που μπορούν να χρησιμοποιηθούν σε αρχεία διαμόρφωσης έχουν συζητηθεί στους παραπάνω πίνακες στο πεδίο "Εντολή κειμένου". Ακολουθεί ένα παράδειγμα διαμόρφωσης οθόνης από ένα αρχείο .screenrc:

# Απενεργοποίηση εμφάνισης πληροφοριών άδειας κατά την εκκίνηση Screen startup_message off # Άνοιγμα φλοιού για εκτέλεση της οθόνης chdir -t Work # Ανοίξτε ένα κέλυφος για διαχείριση διαμόρφωσης chdir /etc screen -t Διαμόρφωση # Ανοίξτε ένα κέλυφος για προβολή αρχείων καταγραφής chdir /var/log screen -t Μητρώα # Επιλέξτε το πρώτο παράθυρο μετά την έναρξη επιλέξτε 0

Αυτό το αρκετά απλό αρχείο διαμόρφωσης ανοίγει τρία παράθυρα με το όνομα Work, Configuration, Logs, αντίστοιχα στον αρχικό κατάλογο του χρήστη, στον κατάλογο /etc και στον κατάλογο /var/log. Μετά την εκκίνηση, το πρώτο παράθυρο με το όνομα Work θα εμφανιστεί στην οθόνη. Το σχήμα 1 δείχνει ένα παράδειγμα του τρόπου λειτουργίας του Screen με αυτό το αρχείο διαμόρφωσης.

Οθόνη ολοκλήρωσης

Εάν για κάποιο λόγο η περίοδος λειτουργίας οθόνης σταματήσει να ανταποκρίνεται, μπορείτε να την τερματίσετε. Για να το κάνετε αυτό, πρέπει να συνδεθείτε στην επιθυμητή συνεδρία και, στη συνέχεια, πατήστε Ctrl + A και πληκτρολογήστε ":quit".

Για περισσότερο από ένα χρόνο, ένας συμμαθητής μου με παρότρυνε να αρχίσω να χρησιμοποιώ την οθόνη ενώ ήμουν στη δουλειά. Όσο περνούσε ο καιρός, δεν έφτασα ακόμα σε αυτό το χέρι. Και μάταια…

Το Screen είναι ένας διαχειριστής παραθύρων πλήρους οθόνης που σας επιτρέπει να εργάζεστε με πολλά παράθυρα ταυτόχρονα από μία περίοδο λειτουργίας τερματικού. Με άλλα λόγια, συνδέοντας ένα απομακρυσμένο μηχάνημα μέσω ssh, μπορείτε να εργαστείτε με πολλά από τα παράθυρά του ταυτόχρονα σε μία περίοδο λειτουργίας, όπως πατώντας ctrl + alt + f1, ctrl + alt + f2 ... Το πρόγραμμα έχει ένα σημαντικό χαρακτηριστικό: όταν η σύνδεση διακοπεί ή αποσυνδεθεί από την "οθόνη" οι διεργασίες που εκτελούνται σε αυτήν δεν σταματούν και μπορείτε να επιστρέψετε σε αυτές ανά πάσα στιγμή. Μπορείτε να βρείτε πολλές εφαρμογές για αυτό. Για παράδειγμα, όταν εργάζεστε με έναν απομακρυσμένο διακομιστή, μπορείτε να είστε βέβαιοι ότι η τρέχουσα μεταγλώττιση του προγράμματος θα φτάσει στο τέλος, ακόμα κι αν η σύνδεση διακοπεί ξαφνικά.

Εγκατάσταση

Το πρόγραμμα εγκαθίσταται ως συνήθως, για παράδειγμα, στο Ubuntu ως εξής:

οθόνη εγκατάστασης apt-get

Αξίζει επίσης να σημειωθεί ότι στο Ubuntu 10.04 Desktop μου αυτό το πακέτο ήταν ήδη στο σύστημα.

Χρήση οθόνης

Έναρξη του προγράμματος:

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

Για να εκδώσετε εντολές οθόνης, χρησιμοποιήστε τον συνδυασμό πλήκτρων ctrl+a. Ακολουθεί μια λίστα με τις κύριες εντολές που χρησιμοποιούνται για τον έλεγχο του κελύφους:

  • γ - δημιουργία νέου παραθύρου
  • n - μετάβαση στο επόμενο παράθυρο
  • p - μετάβαση στο προηγούμενο παράθυρο
  • k - κλείστε το παράθυρο
  • d - αποσύνδεση από την οθόνη
  • » - λίστα των παραθύρων που εκτελούνται στην οθόνη

Για παράδειγμα, για να δημιουργήσετε ένα νέο παράθυρο, πατήστε ctrl+a και πατήστε το πλήκτρο c.

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

Η έξοδος της εντολής θα είναι κάπως έτσι:

Υπάρχουν οθόνες σε:
18388.pts-4.asid-ubuntu-vm (23/9/2010 05:05:30) (Αποκολλημένο)
18272.pts-0.asid-ubuntu-vm (23/9/2010 04:54:23) (Αποκολλημένο)
2 υποδοχές στο /var/run/screen/S-root.

Για να συνδεθείτε σε μια οθόνη που τρέχει, εκτελέστε την οθόνη εντολών -r . Για παράδειγμα, όπως αυτό:

οθόνη -r 18388.pts-4.asid-ubuntu-vm

ή μικρότερη:

Εάν ξεχάσατε να αποσυνδεθείτε από μια οθόνη από άλλο μηχάνημα (η έξοδος της οθόνης -ls θα εμφανίζεται συνημμένη δίπλα της), μπορείτε να την υποκλέψετε χρησιμοποιώντας την επιλογή -rd:

οθόνη -rd 18388

Για να συνδεθείτε στην τελευταία οθόνη, μπορείτε απλά:

Λοιπόν, αυτό φαίνεται να είναι όλο. Περισσότερα για αυτές και άλλες εντολές, ως συνήθως, στο mana.

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

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

Εγκατάσταση

Αυτός ο οδηγός χρησιμοποιεί το Ubuntu 12.04. σε κάθε σύγχρονη διανομή, όλες οι εντολές εκτός από την εγκατάσταση θα είναι ίδιες.

Για να εγκαταστήσετε την κονσόλα στο Ubuntu, χρησιμοποιήστε την εντολή "apt-get":

ενημέρωση sudo apt-get
οθόνη εγκατάστασης sudo apt-get

Βασικά στοιχεία χρήσης

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

οθόνη
Έκδοση οθόνης 4.00.03jw4 (FAU) 2-Μάιος-06
Πνευματικά δικαιώματα (γ) 1993-2002 Juergen Weigert, Michael Schroeder
Πνευματικά δικαιώματα (γ) 1987 Oliver Laumann
Αυτό το πρόγραμμα είναι ελεύθερο λογισμικό. μπορείτε να το αναδιανείμετε ή/και να το τροποποιήσετε κάτω από
τους όρους της Γενικής Άδειας Δημόσιας Χρήσης GNU όπως δημοσιεύεται από το Ελεύθερο Λογισμικό
θεμέλιο; είτε έκδοση 2, είτε (κατά την επιλογή σας) οποιαδήποτε μεταγενέστερη έκδοση.
Αυτό το πρόγραμμα διανέμεται με την ελπίδα ότι θα είναι χρήσιμο, αλλά ΧΩΡΙΣ
ΟΠΟΙΑΔΗΠΟΤΕ ΕΓΓΥΗΣΗ? χωρίς καν την σιωπηρή εγγύηση ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ ή ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ
ΓΙΑ ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ. Δείτε τη Γενική Δημόσια Άδεια GNU για περισσότερες λεπτομέρειες.
Θα έπρεπε να έχετε λάβει ένα αντίγραφο της Γενικής Δημόσιας Άδειας GNU μαζί με
αυτό το πρόγραμμα (δείτε το αρχείο ΑΝΤΙΓΡΑΦΗ). Εάν όχι, γράψτε στο Ελεύθερο Λογισμικό
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Στείλτε αναφορές σφαλμάτων, διορθώσεις, βελτιώσεις, μπλουζάκια, χρήματα, μπύρα και πίτσα στο
[email προστατευμένο]

Κατά την εκκίνηση, θα εμφανιστεί η σελίδα αδειοδότησης. Πατήστε "Return" ή "Enter" για να συνεχίσετε.

Περαιτέρω ενέργειες του προγράμματος μπορεί να είναι απροσδόκητες. Παρέχεται μια κανονική γραμμή εντολών και τίποτα δεν φαίνεται να συμβαίνει. Ίσως υπήρξε σφάλμα οθόνης; Για να το μάθετε, χρησιμοποιήστε τη συντόμευση πληκτρολογίου. Πατήστε και κρατήστε πατημένο το πλήκτρο ελέγχου (Ctrl), πατήστε "a" και μετά το πλήκτρο "v":

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

Τώρα πρέπει να εξοικειωθείτε με τη διαχείριση της κονσόλας. Η οθόνη ελέγχεται κυρίως από συντομεύσεις πληκτρολογίου. Κάθε τέτοιος συνδυασμός πρέπει να προηγείται "Ctrl-a" (κρατήστε πατημένο το πλήκτρο "Ctrl" πριν πατήσετε το "a"). Αυτή η ακολουθία πλήκτρων λέει στην οθόνη να δώσει προσοχή στα επόμενα πλήκτρα που θα πατηθούν.

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

Ctrl-a ?
Δεσίματα πλήκτρων οθόνης, σελίδα 1 από 2.
Πλήκτρο εντολών: ^A Κυριολεκτικά ^Α: α
break ^B b άδεια , removebuf =
διαγραφή οθόνης κλειδώματος C ^X x επαναφορά Z
άνω και κάτω τελεία: ημερολόγιο H οθόνη ^C γ
αντιγραφή ^[ [ είσοδος L επιλέξτε "
αποσπάστε ^D d meta a silence _
digraph ^V οθόνη M split S
εμφανίζει * επόμενο ^@ ^N sp n αναστολή ^Z z
dumptermcap . αριθμός Ν ώρα ^Τ t
ταιριάζει μόνο F μόνο Q τίτλος A
flow ^F f other ^A vbell ^G
εστίαση ^I pow_break Β έκδοση v
έντυπο h pow_deach D πλάτος W
βοήθεια? προηγούμενη ^H ^P p ^? παράθυρα ^W w
ιστορικό ( ) κλείσιμο \ αναδίπλωση ^R r
πληροφορίες διαβάζω< writebuf >
kill K k επανεμφάνιση ^L l xoff ^S s
lastmsg ^M m αφαίρεση X xon ^Q q

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

Τώρα καλέστε την εντολή "top", η οποία παρέχει πληροφορίες σχετικά με τις διαδικασίες.

μπλουζα
κορυφή - 16:08:07 επάνω 1:44, 1 χρήστης, μέσος όρος φόρτωσης: 0,00, 0,01, 0,05
Εργασίες: 58 συνολικά, 1 τρέξιμο, 57 ύπνοι, 0 σταματημένοι, 0 ζόμπι
Cpu(s): 0,0%us, 0,0%sy, 0,0%ni,100,0%id, 0,0%wa, 0,0%hi, 0,0%si, 0,0%st
Mem: 507620k συνολικά, 262920k χρησιμοποιημένα, 244700k δωρεάν, 8720k buffers
Ανταλλαγή: 0.000 συνολικά, 0.000 χρησιμοποιημένα, 0.000 δωρεάν, 224584.000 αποθηκευμένα στην κρυφή μνήμη
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 3384 1836 1288 S 0,0 0,4 0:00,70 init
2 ρίζα 20 0 0 0 0 S 0,0 0,0 0:00,00 kthreadd
3 ρίζα 20 0 0 0 0 S 0,0 0,0 0:00,11 ksoftirqd/0
5 ρίζα 20 0 0 0 0 S 0,0 0,0 0:00,12 kworker/u:0
6 root RT 0 0 0 0 S 0,0 0,0 0:00,00 migration/0
7 root RT 0 0 0 0 S 0,0 0,0 0:00,07 watchdog/0
8 root 0 -20 0 0 0 S 0,0 0,0 0:00,00 cpuset
9 ρίζα 0 -20 0 0 0 S 0,0 0,0 0:00,00 khelper
10 ρίζα 20 0 0 0 0 S 0,0 0,0 0:00,00 kdevtmpfs
11 ρίζα 0 -20 0 0 0 S 0,0 0,0 0:00,00 δίχτυα
12 root 20 0 0 0 0 S 0,0 0,0 0:00,03 sync_supers
13 root 20 0 0 0 0 S 0,0 0,0 0:00,00 bdi-default
14 ρίζα 0 -20 0 0 0 S 0,0 0,0 0:00,00 kintegrityd
15 ρίζα 0 -20 0 0 0 S 0,0 0,0 0:00,00 kblockd
16 ρίζα 0 -20 0 0 0 S 0,0 0,0 0:00,00 ata_sff
17 ρίζα 20 0 0 0 0 S 0,0 0,0 0:00,00 khubd
18 ρίζα 0 -20 0 0 0 S 0,0 0,0 0:00,00 md

Τώρα μπορείτε να δείτε τις διαδικασίες στο VPS. Ποιες εντολές όμως να χρησιμοποιηθούν για να λάβετε πιο λεπτομερείς πληροφορίες σχετικά με τα προγράμματα που εκτελούνται; Δεν μπορείτε να βγείτε από την εντολή "top", αλλά απλώς να δημιουργήσετε ένα νέο παράθυρο για να εκτελέσετε αυτές τις εντολές.

Η ακολουθία "Ctrl-a c" δημιουργεί ένα νέο παράθυρο. Τώρα μπορείτε να εκτελέσετε οποιαδήποτε εντολή χωρίς να ενοχλείτε τις εντολές που εκτελούνται σε άλλο παράθυρο (σε αυτήν την περίπτωση, παρακολούθηση διεργασίας).

Πού πήγε εκείνο το άλλο παράθυρο; Μπορείτε να επιστρέψετε σε αυτό με την εντολή:

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

Αυτή η ακολουθία αλλάζει τα παράθυρα σε αντίστροφη σειρά. Εάν, για παράδειγμα, εκτελούνται τρία παράθυρα και το τρίτο είναι τρέχον, αυτή η εντολή θα εμφανίσει το δεύτερο παράθυρο.

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

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

Τώρα, η παρακολούθηση όλων των παραθύρων που έχουν δημιουργηθεί μπορεί να φαίνεται αδύνατη. Ευτυχώς, η κονσόλα οθόνης παρέχει διάφορους τρόπους διαχείρισης διαφορετικών περιόδων σύνδεσης. Για να ξεκινήσετε, δημιουργήστε τρία νέα παράθυρα (συνολικά 4 παράθυρα) και, στη συνέχεια, χρησιμοποιήστε ένα από τα πιο εύκολα εργαλεία διαχείρισης παραθύρων - "Ctrl-a w".

Ctrl-a c
Ctrl-a c
Ctrl-a c
Ctrl-aw
0$bash 1$bash 2-$bash 3*$bash

Αυτή η εντολή παρέχει χρήσιμες πληροφορίες - μια λίστα με ανοιχτά παράθυρα. Σε αυτή την περίπτωση, 4 παράθυρα είναι ανοιχτά. Κάθε παράθυρο έχει έναν αριθμό που ξεκινά από το 0. Ένας αστερίσκος δίπλα στον αριθμό υποδεικνύει το τρέχον παράθυρο.

Όπως μπορείτε να δείτε, αυτή τη στιγμή το παράθυρο #3 είναι το τρέχον παράθυρο (στην πραγματικότητα είναι το τέταρτο, αφού η αρίθμηση ξεκινά από το 0). Πώς να μεταβείτε γρήγορα στο παράθυρο #1;

Ο αριθμός σειράς μπορεί να χρησιμοποιηθεί για να μεταβείτε απευθείας στο επιθυμητό παράθυρο. Ανοίξτε ξανά τη λίστα παραθύρων:

Ctrl-aw
0$bash 1*$bash 2$bash 3-$bash

Όπως μπορείτε να δείτε, το παράθυρο #1 είναι τώρα το τρέχον παράθυρο. Δοκιμάστε έναν άλλο τρόπο για εναλλαγή μεταξύ των παραθύρων.

Ctrl-a"
Num Name Flags
bash $0
1 bash$
bash $2
3 bash$

Αυτή τη φορά εμφανίζεται το μενού πλοήγησης. Τώρα μπορείτε να πλοηγηθείτε χρησιμοποιώντας τα πάνω και κάτω βέλη ή τα πλήκτρα "j" και "k", όπως γίνεται στο πρόγραμμα επεξεργασίας κειμένου vi. Μπορείτε να μεταβείτε στο επιλεγμένο παράθυρο πατώντας το κουμπί "Επιστροφή" ή "Εισαγωγή".

Αυτό είναι αρκετά χρήσιμο, αλλά αυτή τη στιγμή όλα τα παράθυρα ονομάζονται "bash". Αυτό δεν είναι πολύ βολικό. Τώρα πρέπει να ονομάσουμε τη συνεδρία. Μεταβείτε στο παράθυρο που θέλετε να ονομάσετε και χρησιμοποιήστε την ακολουθία "Ctrl-a A".

Ctrl-a 0
Ctrl-A
Ορίστε τον τίτλο του παραθύρου σε: bash

Χρησιμοποιώντας αυτήν τη σειρά, μπορείτε να δώσετε ένα όνομα στη συνεδρία. Χρησιμοποιήστε το πλήκτρο backspace για να διαγράψετε το "bash" και να εισαγάγετε οποιοδήποτε νέο όνομα. Για παράδειγμα, ονομάστε το παράθυρο #0 "monitoring" και εκτελέστε την εντολή "top" σε αυτό.

Ορίστε τον τίτλο του παραθύρου σε: παρακολούθηση
Ctrl-a"
Num Name Flags
0 παρακολούθηση$
1 bash$
bash $2
3 bash$

Το παράθυρο #0 έχει πιο βολικό όνομα.

Τώρα μπορείτε να δημιουργήσετε και να μετονομάσετε τα παράθυρα. αλλά πώς να απαλλαγείτε από το περιττό παράθυρο;

Χρησιμοποιήστε την ακολουθία "Ctrl-a k", που σημαίνει "σκοτώστε":

Ctrl-a k
Πραγματικά σκοτώστε αυτό το παράθυρο

Διαχείριση συνεδρίας οθόνης

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

Ctrl-a \
Πραγματικά εγκαταλείψτε και σκοτώστε όλα τα παράθυρά σας

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

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

Ctrl-a d

Οπότε η συνεδρία τελείωσε. Πώς να επιστρέψετε σε αυτή τη συνεδρία;

Η σημαία "-r" σημαίνει "επαναπροσάρτηση" ή "επαναφορά". Τι γίνεται όμως αν υπάρχουν πολλές συνεδρίες οθόνης; Τι θα συμβεί αν μια περίοδος σύνδεσης οθόνης δημιουργήθηκε και απορρίφθηκε και, στη συνέχεια, δημιουργήθηκε μια νέα περίοδος σύνδεσης που επίσης καταργήθηκε;

οθόνη
Ctrl-a d
οθόνη
Ctrl-a d

Πώς να πείτε στην οθόνη ποια περίοδο λειτουργίας να επαναφέρετε;

οθόνη -ls
Υπάρχουν οθόνες σε:
2171.pts-0.Blank (01/07/2013 05:00:39 μ.μ.) (Αποκολλημένο)
1835.pts-0.Blank (07/01/2013 03:50:43 PM) (Αποκολλημένο)
2 υποδοχές στο /var/run/screen/S-justin.

Εμφανίζεται τώρα η λίστα των συνεδριών. Για να επαναφέρετε τη δεύτερη συνεδρία, εισαγάγετε τον αριθμό αναγνώρισής της μετά τη σημαία "-r".

οθόνη –r 1835

Τι γίνεται αν χρειαστεί να επαναφέρετε τη συνεδρία σε δύο απομακρυσμένους υπολογιστέςή παράθυρα τερματικών; Χρησιμοποιήστε τη σημαία "-x" για να χωρίσετε τη συνεδρία.

Διαχείριση τερματικού στην οθόνη

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

Για να αντιγράψετε κείμενο, χρησιμοποιήστε την ακολουθία:

Αυτή η ακολουθία παρέχει έναν δρομέα που μπορεί να μετακινηθεί χρησιμοποιώντας τα πλήκτρα βέλους ή τα πλήκτρα "h", "j", "k", "l" (όπως στο vi). Μετακινήστε τον κέρσορα στην αρχή του κειμένου που θέλετε να αντιγράψετε και πατήστε "Επιστροφή" ή "Enter". Στη συνέχεια, μετακινήστε τον κέρσορα στο τέλος του κομματιού και πατήστε ξανά "Return" ή "Enter". Το κείμενο θα αντιγραφεί στο πρόχειρο.

Σημειώστε ότι αυτός είναι και ο μηχανισμός κύλισης της κονσόλας. Εάν θέλετε να προβάλετε κείμενο που είναι εκτός οθόνης, πληκτρολογήστε "Ctrl-a [" και μετακινηθείτε προς τα πάνω.

Μπορείτε να επικολλήσετε το αντιγραμμένο κείμενο με κλειστή αγκύλη

Μπορεί επίσης να θέλετε να προβάλετε προγράμματα που εκτελούνται σε άλλο παράθυρο οθόνης.

Για παράδειγμα, ορισμένα δεδομένα συγκεντρώνονται σε ένα παράθυρο και πρέπει να γνωρίζετε πότε ολοκληρώνεται η διαδικασία. Μπορείτε να πείτε στην οθόνη να παρακολουθεί την αδράνεια αυτού του παραθύρου με την ακολουθία "Ctrl-a _", η οποία θα σας ενημερώσει εάν δεν εμφανίζεται καμία έξοδος εντός 30 δευτερολέπτων.

Ας πάρουμε ένα πιο απλό παράδειγμα. Πείτε στην κονσόλα οθόνης να σας ενημερώσει πότε το παράθυρο έχει τελειώσει το ping στο Google 4 φορές.

ping -c 4 www.google.com
Ctrl-a_
Το παράθυρο παρακολουθείται τώρα για 30 δευτερόλεπτα. σιωπή.

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

Ctrl-a 1
Παράθυρο 2: σιωπή για 30 δευτερόλεπτα

Μπορείτε επίσης, αντίστροφα, να ζητήσετε ειδοποίηση για τη δραστηριότητα ενός συγκεκριμένου παραθύρου. Αυτό γίνεται χρησιμοποιώντας την ακολουθία "Ctrl-a M".

ύπνος 20 && ηχώ "έξοδος"
Ctrl-a M
Το παράθυρο 2 (bash) παρακολουθείται τώρα για όλη τη δραστηριότητα.

Θα εμφανιστεί τώρα μια ειδοποίηση όταν εμφανίζονται δεδομένα σε αυτό το παράθυρο.

Ctrl-a 1
δραστηριότητα στο παράθυρο 2

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

Ctrl-a H
Δημιουργία αρχείου καταγραφής "screenlog.1".

Περιοχές οθόνης

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

Αυτό θα μετακινήσει το τρέχον παράθυρο στο επάνω μέρος της οθόνης και θα ανοίξει μια νέα κενή περιοχή κάτω από αυτό. Για να μετακινηθείτε στην κάτω περιοχή, χρησιμοποιήστε το "tab":

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

Εάν είναι απαραίτητο, καταστρέψτε την τρέχουσα περιοχή, χρησιμοποιήστε την ακόλουθη σειρά:

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

Εάν πρέπει να κάνετε μια κατακόρυφη τομή, μπορείτε να χρησιμοποιήσετε την ακολουθία:

Σημείωση: Αυτός δεν είναι χαρακτήρας 1 (one) ή L. Είναι χαρακτήρας σωλήνα που βρίσκεται στο ίδιο πλήκτρο με τον χαρακτήρα "\" στα περισσότερα πληκτρολόγια. Τα χειριστήρια για κάθετες περιοχές είναι τα ίδια με εκείνα για οριζόντιες περιοχές. Εάν πρέπει να διαγράψετε πολλές διαφορετικές περιοχές και να επιστρέψετε σε μία περιοχή, μπορείτε να χρησιμοποιήσετε αυτήν τη σειρά, η οποία καταστρέφει όλες τις περιοχές εκτός από την τρέχουσα:

Χρησιμοποιώντας το Byobu

Μια μεγάλη βελτίωση για την οθόνη είναι ένα πρόγραμμα που ονομάζεται "byobu". Λειτουργεί ως περιτύλιγμα για την οθόνη και παρέχει βελτιωμένη χρηστικότητα. Στο Ubuntu μπορεί να εγκατασταθεί με:

sudo apt-get install byobu

Πριν ξεκινήσουμε, πρέπει να πούμε στο byobu να χρησιμοποιήσει την οθόνη ως buffer εξόδου. Αυτό μπορεί να γίνει με την εντολή:

byobu-select-backend
Επιλέξτε το backend byobu:
1.tmux
2. οθόνη
Επιλέξτε 1-2:

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

Τώρα μπορείτε να πληκτρολογήσετε "byobu" αντί για "screen" για να ξεκινήσετε μια συνεδρία.

byobu
Καλώς ορίσατε στο Ubuntu 12.04 LTS (GNU/Linux 3.2.0-24-virtual i686)
* Τεκμηρίωση: https://help.ubuntu.com/
Καλώς ήρθατε στον ελαφρύ, ισχυρό, διαχειριστή παραθύρων κειμένου, Byobu.
Μπορείτε να αλλάξετε την εκκίνηση του Byobu κατά τη σύνδεση με:
"byobu-disable" και "byobu-enable"
Για συμβουλές, κόλπα και περισσότερες πληροφορίες, δείτε:
*http://bit.ly/byobu-help
[email προστατευμένο]:~$
εσείς; 12.04 0:* 118! 3h55m 2,00 2,0GHz 496M6% 01-07-2013 18:19:21

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

Πληκτρολογώντας "Ctrl-a" για πρώτη φορά, πρέπει να πείτε στο byobu να αναγνωρίσει αυτήν την εντολή ως εντολή οθόνης και όχι ως Emacs.

Ctrl-a
Διαμόρφωση ctrl-a συμπεριφοράς του Byobu...
Όταν πατάτε το ctrl-a στο Byobu, θέλετε να λειτουργεί σε:
(1) Λειτουργία οθόνης (η προεπιλεγμένη ακολουθία διαφυγής του GNU Screen)
(2) Λειτουργία Emacs (μετάβαση στην αρχή της γραμμής)
Σημειώστε ότι:
- Το F12 λειτουργεί και ως διαφυγή στο Byobu
- Μπορείτε να πατήσετε το F9 και να επιλέξετε τον χαρακτήρα διαφυγής σας
- Μπορείτε να εκτελέσετε το "byobu-ctrl-a" ανά πάσα στιγμή για να αλλάξετε την επιλογή σας
Επιλέξτε:

Επιλέξτε 1 για να χρησιμοποιήσετε το byobu κανονικά.

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

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

Για να δημιουργήσετε μια νέα συνεδρία, πρέπει να πληκτρολογήσετε:

byobu -S όνομα συνεδρίας

Αλλάξτε το "όνομα συνεδρίας" (όνομα περιόδου σύνδεσης) σύμφωνα με τις προτιμήσεις σας για να καλέσετε μια νέα συνεδρία. Η λίστα με τις τρέχουσες συνεδρίες μπορεί να προβληθεί με:

byobu –ls
Υπάρχουν οθόνες σε:
22961.new (01/07/2013 18:42:52) (Απομονωμένο)
22281.byobu (01/07/2013 06:37:18 μ.μ.) (Αποκολλημένο)
2 υποδοχές στο /var/run/screen/S-root.

Εάν υπάρχουν πολλές συνεδρίες, τότε αφού μπείτε στο "byobu" θα εμφανιστεί ένα μενού στο οποίο μπορείτε να επιλέξετε σε ποια συνεδρία θέλετε να συνδεθείτε.

byobu
Συνεδρίες Byobu...
1.οθόνη: 22961.new (01/07/2013 06:42:52 μ.μ.) (Αποκομμένη)
2.οθόνη: 22281.byobu (01/07/2013 06:37:18 μ.μ.) (Αποκομμένη)
3. Δημιουργήστε μια νέα περίοδο λειτουργίας Byobu (οθόνη)
4. Εκτελέστε ένα κέλυφος χωρίς Byobu (/bin/bash)
Επιλέξτε 1-4:

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

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

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

byobu-enable
Η διαχείριση παραθύρων Byobu θα εκκινείται αυτόματα σε κάθε σύνδεση κειμένου.
Για να απενεργοποιήσετε αυτήν τη συμπεριφορά αργότερα, απλώς εκτελέστε:
byobu-απενεργοποίηση
Πατήστε για να συνεχίσετε...

Όπως αναφέρθηκε παραπάνω, για να απενεργοποιήσετε αυτήν τη δυνατότητα, απλώς πληκτρολογήστε:

Τότε δεν θα ξεκινήσει αυτόματα.

Ετικέτες: ,

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

Σε αυτό το άρθρο, θα σας δείξουμε τα βασικά για την εγκατάσταση και τη χρήση μιας οθόνης στο .

Πώς να εγκαταστήσετε την οθόνη

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

Screen -v Screen έκδοση 4.00.03 (FAU)

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

/RedHat/Fedora

yum -y οθόνη εγκατάστασης

/

οθόνη εγκατάστασης apt-get -y

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

Μπορείτε να ξεκινήσετε μια οθόνη πληκτρολογώντας τη λέξη "screen" στη γραμμή εντολών και θα ξεκινήσει μια νέα περίοδος λειτουργίας οθόνης που μοιάζει με τη γραμμή εντολών

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

Όνομα οθόνης -S

και αντικαταστήστε " όνομαμε ένα φιλικό όνομα για τη συνεδρία σας.

Αποσύνδεση οθόνης από τη συνεδρία

Για να αποσυνδεθείτε από την τρέχουσα περίοδο λειτουργίας οθόνης, μπορείτε να πατήσετε το κουμπί « Ctrl-A' Και ' ρεστο πληκτρολόγιο. Όλες οι περίοδοι σύνδεσης οθόνης θα εξακολουθήσουν να είναι ενεργές και μπορείτε να συνδεθείτε ξανά σε αυτές οποιαδήποτε στιγμή αργότερα.

Επισκεφτείτε ξανά την οθόνη συνεδρίας

Εάν αποσυνδεθείτε από τη συνεδρία σας ή η σύνδεσή σας διακοπεί για κάποιο λόγο, μπορείτε εύκολα να επανασυνδεθείτε εκτελώντας την ακόλουθη εντολή:

Screen-r

Εάν έχετε πολλές περιόδους σύνδεσης οθόνης, μπορείτε να τις καταχωρήσετε με " "

Οθόνη -ls Υπάρχουν οθόνες σε: 7880.session (Αποκομμένη) 7934.session2 (Αποκομμένη) 7907.session1 (Αποκομμένη) 3 Υποδοχές στο /var/run/screen/S-root.

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

Οθόνη -r 7934

ή μπορείτε να χρησιμοποιήσετε το όνομα οθόνης

Screen -r -S session2

Τελική συνεδρία οθόνης

Υπάρχουν διάφοροι τρόποι για να τερματίσετε μια περίοδο λειτουργίας οθόνης. Μπορείτε να το κάνετε κάνοντας κλικ στο ' ctrl‘ + ‘ ρε"με πληκτρολόγιο ή εντολή γραμμής εντολών" έξοδος‘.

Για να δείτε όλες τις χρήσιμες ιδιότητες της οθόνης εντολών, μπορείτε να ελέγξετε την οθόνη man page.

Οθόνη Man screen NAME - διαχείριση οθόνης με εξομοίωση τερματικού VT100/ANSI Οθόνη SYNOPSIS [ -options ] [ cmd [ args ] ] screen -r ] screen -r sessionowner/]

Είστε συνδεδεμένοι στον απομακρυσμένο διακομιστή σας μέσω ssh, πατώντας ευτυχώς στο πληκτρολόγιο, κάνοντας κάποιο είδος διαχείρισης και ωχ! Οι χαρακτήρες σταμάτησαν να εκτυπώνουν και έπεσε το ίδιο μήνυμα, κάτι που, κατά καιρούς, προκαλεί μια ακαταμάχητη επιθυμία να σπάσει το πληκτρολόγιο. σύνδεση κλειστή. Κοινή κατάσταση; Ναι, ναι, η συνεδρία σας μόλις κατέρρευσε και θα πρέπει να κάνετε τα πάντα ξανά... Αυτό μπορεί να αποφευχθεί χρησιμοποιώντας την οθόνη. Δεν θα σας επιτρέψει μόνο να διατηρήσετε τη συνεδρία σας ασφαλή και υγιή, αλλά επίσης θα σας επιτρέψει να διατηρήσετε πολλές συνεδρίες ανοιχτές σε ένα παράθυρο τερματικού.

Τι είναι η οθόνη;
Αρχικά, ας δούμε τη σελίδα man: "Η οθόνη είναι ένας διαχειριστής παραθύρων πλήρους οθόνης που σας επιτρέπει να μοιράζεστε ένα φυσικό τερματικό μεταξύ πολλών ανεξάρτητων διεργασιών (συνήθως διαδραστικά κελύφη)".
Η οθόνη έχει πολλά χαρακτηριστικά που μπορούν να βοηθήσουν πολύ κατά την εκτέλεση εργασιών σε απομακρυσμένους διακομιστές μέσω ssh. Θα μιλήσω για τις τρεις λειτουργίες που χρησιμοποιώ πιο συχνά: πολλαπλά παράθυρα, καταγραφή και συνεδρίες. Θα πρέπει να ανατρέξετε στη σελίδα man για περισσότερες λεπτομέρειες.

εγκατάσταση οθόνης
Πιθανότατα, η οθόνη είναι ήδη στο σύστημά σας. Μπορείτε να το ελέγξετε με την εντολή

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

# yum οθόνη εγκατάστασης (για CentOS)
# οθόνη εγκατάστασης apt-get (για Debian)

Το FreeBSD συναντά επίσης, σε αυτήν την περίπτωση χρησιμοποιώ θύρες:

# cd /usr/ports/sysutils/screen
κάντε την εγκατάσταση καθαρή

Χρήση οθόνης
Η οθόνη εκκινείται από τη γραμμή εντολών όπως κάθε εφαρμογή :)

Μπορεί να λάβετε ή να μην λάβετε ένα μήνυμα ότι η οθόνη εκτελείται... Εξαρτάται από το σύστημά σας. Εάν δεν λάβετε ένα μήνυμα, τότε μπορεί να σκεφτείτε ότι δεν συνέβη τίποτα. Ωστόσο, δεν είναι. Εσείς ήδημέσα σε ένα τερματικό που λειτουργεί στην οθόνη. Αυτό είναι ένα κανονικό πλήρως λειτουργικό κέλυφος, εκτός από μερικές ειδικές εντολές. Η οθόνη χρησιμοποιεί τη συντόμευση πληκτρολογίου Ctrl+A για να εκδίδει εντολές στα τερματικά εντός της. Δοκιμάστε να πατήσετε Ctrl+A και μετά;
Θα δείτε κάτι σαν αυτό:

Δεσίματα πλήκτρων οθόνης, σελίδα 1 από 2.

Πλήκτρο εντολών: ^A Κυριολεκτικά ^Α: α

διακοπή ^B b οθόνη κλειδώματος ^X x επαναφορά Z
διαγραφή C log H οθόνη ^C γ
άνω και κάτω τελεία: login L επιλέξτε"'
αντίγραφο ^[ [ meta a silence _
αποσυνδέστε το ^D d monitor M split S
digraph ^V επόμενο ^@ ^N sp n αναστολή ^Z z
εμφανίζει * αριθμός N ώρα ^T t
ταιριάζει μόνο F μόνο Q τίτλος A
flow ^F f other ^A vbell ^G
εστίαση ^I pow_break Β έκδοση v
βοήθεια? pow_deach D πλάτος W
ιστορικό ( ) προηγούμενο ^P p ^? παράθυρα ^W w
πληροφορίες διαβάζω< wrap ^R r
kill K επανεμφάνιση ^L l writebuf >
lastmsg ^M m αφαίρεση X xoff ^S s
άδεια , removebuf = xon ^Q q

Η οθόνη δέχεται συντομεύσεις πληκτρολογίου εντολών αφού πατήσετε Ctrl+A. Μπορείτε να αλλάξετε αυτήν τη συμπεριφορά με το αρχείο διαμόρφωσης $HOME/.screenrc

Πολυπαράθυρο
Οθόνη όπως τα περισσότερα διαχειριστές παραθύρων, υποστηρίζει πολλά παράθυρα. Αυτό είναι πολύ βολικό για την εκτέλεση παράλληλων εργασιών χωρίς να ανοίγετε νέες συνεδρίες ssh. Για παράδειγμα, έχω τέσσερις ή πέντε συνεδρίες ανοιχτές όλη την ώρα με πολλές εργασίες σε κάθε μία. Προηγουμένως, θα έπρεπε να ανοίξω περίπου 15 τερματικά, συνδέσεις, συνεδρίες .. Κουραστικό, έτσι δεν είναι; Αυτές οι ταλαιπωρίες επιλύονται πλήρως από την οθόνη. Τώρα μπορώ να τα καταφέρω με ένα τερματικό.

Ανοίγει ένα νέο παράθυρο με το συνδυασμό πλήκτρων "Ctrl+a c". Αφού κάνετε κλικ, θα δείτε ένα νέο τερματικό με την προτροπή σας στο ίδιο παράθυρο. Ταυτόχρονα, συνεχίζουν να λειτουργούν και τα προηγούμενα παράθυρα. Ας προσπαθήσουμε: τρέξτε την οθόνη και επάνω της

Mem: 506028K av, 500596K χρησιμοποιημένο, 5432K δωρεάν,
0K shrd, 11752K buff
393660K αποθηκευμένα στην κρυφή μνήμη


6538 root 25 0 1892 1892 596 R 49,1 0,3
6614 root 16 0 1544 1544 668 S 28,3 0,3
7198 διαχειριστής 15 0 1108 1104 828 R 5,6 0,2

Τώρα ανοίξτε ένα νέο παράθυρο πατώντας "Ctrl+a c"

Επιστρέψτε πατώντας Ctrl+a n

Mem: 506028K av, 500588K χρησιμοποιημένο, 5440K δωρεάν,
0K shrd, 11960K buff
Ανταλλαγή: 1020116K av, 53320K χρησιμοποιημένα, 966796K δωρεάν
392220K αποθηκευμένα στην κρυφή μνήμη

PID ΧΡΗΣΤΗΣ ΠΡΙΝ NI SIZE RSS SHARE STAT %CPU %ME
6538 root 25 0 1892 1892 596 R 48,3 0,3
6614 root 15 0 1544 1544 668 S 30,7 0,3

η κορυφή παραμένει η ίδια. Μπορείτε να δημιουργήσετε πολλά παράθυρα και να κάνετε εναλλαγή μεταξύ τους χρησιμοποιώντας Ctrl+a n για μετάβαση στο επόμενο παράθυρο και Ctrl+a p για μετάβαση στο προηγούμενο. Σε αυτήν την περίπτωση, κάθε διεργασία που εκτελείται θα παραμείνει σε κατάσταση λειτουργίας.

Αποσύνδεση από την οθόνη
Υπάρχουν δύο τρόποι για να αποσυνδεθείτε από την οθόνη: ο πρώτος είναι απλώς να αποσυνδεθείτε. Μπορείτε να χρησιμοποιήσετε τη συντόμευση πληκτρολογίου Ctrl+a K ή απλώς να πληκτρολογήσετε exit. Αυτή η μέθοδος θα "σκοτώσει" το τρέχον παράθυρο εάν έχετε περισσότερες από μία οθόνες ή θα σταματήσει εντελώς την οθόνη.
Ο δεύτερος τρόπος είναι να απόσπαση. Αυτή η μέθοδος αφήνει την τρέχουσα διαδικασία να εκτελείται και απλώς σας αποσυνδέει από το τερματικό. Για παράδειγμα, εάν ξεκινήσετε μια πολύ μεγάλη διαδικασία μέσω μιας περιόδου λειτουργίας ssh που δεν απαιτεί την προσοχή σας, τότε μπορείτε απλά να αποσυνδεθείτε από την οθόνη με Ctrl+a d. Αυτό θα σας οδηγήσει πίσω στο αρχικό σας κέλυφος. Όλες οι διεργασίες που ξεκίνησαν στην οθόνη εξακολουθούν να εκτελούνται και μπορείτε να συνδεθείτε σε αυτές αργότερα.

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

# οθόνη -ls
Υπάρχουν οθόνες σε:
31619.ttyp2.server (Αποκομμένο)
4731.ttyp2.server (Αποκομμένο)
2 υποδοχές σε /tmp/screens/S-root.

Σε αυτό το παράδειγμα, εκτελούνται δύο περίοδοι λειτουργίας οθόνης. Για να συνδεθείτε στο επιθυμητό, ​​χρησιμοποιήστε την εντολή

#screen -r 31619.ttyp2.server

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

Ξύλευση
Μου φαίνεται πολύ σημαντικό μερικές φορές να αποθηκεύετε ένα πλήρες αρχείο των ενεργειών σας. Ευτυχώς, η οθόνη το χειρίζεται εύκολα. Απλώς ενεργοποιήστε την καταγραφή πατώντας Ctrl+a H. Η οθόνη θα συνεχίσει την καταγραφή σε όλη τη διαδικασία. Μπορεί να είναι πολύ χρήσιμο να επιστρέψετε και να δείτε τη σειρά των απαραίτητων ενεργειών.

Και λίγο ακόμα…
Η οθόνη μπορεί να παρακολουθεί τη δραστηριότητα του παραθύρου. Είτε κατεβάζετε κάτι μεγάλο, κάνετε μεταγλώττιση ενός προγράμματος ή απλώς εκτελείτε μια μακρά διαδικασία, μπορεί να καταλήξετε με ένα άδειο τερματικό για μεγάλο χρονικό διάστημα χωρίς σημάδια δραστηριότητας. Και η διαδικασία, εν τω μεταξύ, συνεχίζει να τρέχει. Ή, αντίθετα, κοιτάξτε τη ροή των πληροφοριών εντοπισμού σφαλμάτων, περιμένοντας το τέλος της διαδικασίας. Για να ξεκινήσετε την παρακολούθηση, μεταβείτε στο τερματικό που θέλετε να παρακολουθήσετε και πατήστε Ctrl+a M για να παρακολουθείτε τη δραστηριότητα (ενεργοποιείται όταν υπάρχουν νέες πληροφορίες) ή Ctrl+a _ για να παρακολουθείτε την αδράνεια (ενεργοποιείται όταν το τερματικό σταματά να λαμβάνει πληροφορίες). Στη συνέχεια, μπορείτε να μεταβείτε με ασφάλεια σε άλλο παράθυρο ή να δημιουργήσετε ένα νέο. Όταν συμβεί ένα συμβάν, η οθόνη θα σας προειδοποιήσει σχετικά με αυτό με ένα μήνυμα με τον αριθμό παραθύρου στον τίτλο του τερματικού. Για γρήγορη μετάβαση σε αυτό το παράθυρο, χρησιμοποιήστε Ctrl+a ” (αυτός είναι ο χαρακτήρας εισαγωγικού). Θα δείτε μια λίστα με όλα τα τρέχοντα ενεργά παράθυρα. Μπορείτε να χρησιμοποιήσετε τα βέλη για να πλοηγηθείτε στο επιθυμητό παράθυρο ή απλώς να καλέσετε τον αριθμό του επιθυμητού παραθύρου. Για να διακόψετε την παρακολούθηση, μεταβείτε στο απαιτούμενο παράθυρο και ακυρώστε την παρακολούθηση με την ίδια εντολή. Για παράδειγμα, για να σταματήσετε την παρακολούθηση της δραστηριότητας, πατήστε Ctrl+a M

mob_info