10 Screen Command Beispiller fir Linux Terminals ze managen


Den Écran ass e Vollbildschierm Softwareprogramm dee benotzt ka ginn fir eng kierperlech Konsole tëscht verschiddene Prozesser ze multiplexéieren (typesch interaktive Shells). Et bitt e Benotzer fir verschidde separat Terminalinstanzen an engem eenzegen Terminalfenstermanager opzemaachen.

[Dir kënnt och gären hunn: Wéi benotzt Dir 'Tmux Terminal' fir Zougang zu Multiple Terminals bannent enger eenzeger Konsole ze benotzen]

D'Bildschirmapplikatioun ass ganz nëtzlech wann Dir mat multiple Programmer aus enger Kommandozeil-Interface beschäftegt a fir Programmer vun der Terminal Shell ze trennen. Et erlaabt Iech och Är Sessiounen mat anere Benotzer ze deelen an Terminal Sessiounen ofzeschléissen/befestegt.

Op menger Ubuntu Server Editioun ass Écran als Standard installéiert. Awer, am Linux Mint huet keen Écran par défaut installéiert, ech muss et als éischt installéieren mam apt-get Kommando ier ech et benotzen.

Follegt w.e.g. Är Verdeelungsinstallatiounsprozedur fir den Ecran z'installéieren.

$ sudo apt-get install screen       [On Debian, Ubuntu and Mint]
$ sudo yum install screen           [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/screen    [On Gentoo Linux]
$ sudo pacman -S screen            [On Arch Linux]
$ sudo zypper install screen       [On OpenSUSE]    

Eigentlech ass den Écran e ganz gudden Terminal Multiplexer Programm am Linux deen an Honnerte vu Linux Kommandoen verstoppt ass.

Loosst eis ufänken d'Benotzung vum Bildschirmbefehl an Linux mat de folgende Beispiller ze gesinn.

Start Écran fir d'éischte Kéier

Gidd einfach den Ecran op der Kommandozeil. Da weist den Ecran en Interface genau wéi d'Kommando Prompt.

[email  ~ $ screen

Show Écran Parameter

Wann Dir um Écran gitt, kënnt Dir all Är Aarbecht maachen wéi Dir an der normaler Kommandozeilëmfeld sidd. Awer well den Écran eng Applikatioun ass, also huet et Kommandoen oder Parameteren.

Typ Ctrl-A an ? ouni Zitater. Da gesitt Dir all Kommandoen oder Parameteren um Bildschierm.

Fir aus dem Hëllefsbildschierm erauszekommen, kënnt Dir op den \Space-Bar-Knäppchen oder Enter drécken.(Notéiert w.e.g. datt all Ofkiirzungen, déi \Ctrl-A benotzen, ouni Zitaten gemaach ginn).

Trennt d'Terminal Sessioun mam Écran

Ee vun de Virdeeler vun engem Écran dat ass, datt Dir et ewechhuelen kann. Da kënnt Dir et restauréieren ouni eppes ze verléieren wat Dir um Bildschierm gemaach hutt. Hei ass de Beispillszenario:

Dir sidd an der Mëtt vun SSH op Ärem Server. Loosst eis soen datt Dir e 400MB Patch fir Äre System eroflueden mam wget Kommando.

[Dir kënnt och gären hunn: Wéi sécheren an Harden OpenSSH Server]

Den Downloadprozess gëtt geschat fir 2 Stonnen laang ze daueren. Wann Dir d'SSH Sessioun trennt, oder op eemol d'Verbindung duerch Zoufall verluer ass, da stoppt den Downloadprozess. Dir musst vun Ufank un erëm ufänken. Fir dat ze vermeiden, kënne mir e Bildschierm benotzen an en ofhuelen.

Huelt e Bléck op dëse Kommando. Als éischt musst Dir den Ecran anzeginn.

[email  ~ $ screen

Da kënnt Dir den Downloadprozess maachen. Zum Beispill op menger Linux Mint, upgrade ech mäi dpkg Package mat dem apt-get Kommando.

[email  ~ $ sudo apt-get install dpkg
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following packages will be upgraded:
  dpkg
1 upgraded, 0 newly installed, 0 to remove and 1146 not upgraded.
Need to get 2,583 kB of archives.
After this operation, 127 kB of additional disk space will be used.
Get:1 http://debian.linuxmint.com/latest/ 
testing/main dpkg i386 1.16.10 [2,583 kB]
47% [1 dpkg 1,625 kB/2,583 kB 47%]     14,7 kB/s

Beim Download am Fortschrëtt kënnt Dir op Ctrl-A an d drécken. Dir wäert näischt gesinn wann Dir dës Knäppercher dréckt. D'Ausgab wäert esou sinn:

[detached from 5561.pts-0.mint]
[email  ~ $

Befestegt d'Terminal Sessioun mam Écran erëm

Nodeems Dir den Ecran ofgeschaaft hutt, loosst Iech soen datt Dir Är SSH Sessioun trennt an heem geet. An Ärem Heem fänkt Dir erëm op SSH op Äre Server un an Dir wëllt de Fortschrëtt vun Ärem Downloadprozess gesinn. Fir dat ze maachen, musst Dir den Ecran restauréieren. Dir kënnt dëse Kommando ausféieren:

[email  ~ $ screen -r

An Dir wäert gesinn datt de Prozess deen Dir verlooss hutt nach ëmmer leeft.

Wann Dir méi wéi 1 Écran Sessioun hutt, musst Dir den Écran Sessioun ID aginn. Benotzt Écran -ls fir ze kucken wéivill Schiirme verfügbar sinn.

[email  ~ $ screen -ls
[email  ~ $ screen -ls
There are screens on:
        7849.pts-0.mint (10/06/2021 01:50:45 PM)        (Detached)
        5561.pts-0.mint (10/06/2021 11:12:05 AM)        (Detached)
2 Sockets in /var/run/screen/S-pungki

Wann Dir Écran 7849.pts-0.mint restauréiere wëllt, gitt dann dëse Kommando.

[email  ~ $ screen -r 7849

Benotzt Multiple Screen Terminal Windows

Wann Dir méi wéi 1 Écran braucht fir Är Aarbecht ze maachen, ass et méiglech? Jo et ass. Dir kënnt verschidde Bildschirmfenster zur selwechter Zäit lafen. Et ginn 2 (zwee) Weeër et ze maachen.

Als éischt kënnt Dir den éischten Écran ofhuelen an en aneren Écran um realen Terminal lafen. Zweetens, maacht Dir e nestet Bildschierm.

Wiessel tëscht Écran Terminal Windows

Wann Dir en nestéierte Bildschierm maacht, kënnt Dir tëscht Schiirme wiesselen mat de Schlësselen Ctrl-A an n. Et wäert op den nächsten Ecran réckelen. Wann Dir op de viregten Écran musst goen, dréckt just Ctrl-A an p.

Fir eng nei Bildschirmfenster ze kreéieren, dréckt just Ctrl-A an c.

Aktivéiert Screen Logging am Linux

Heiansdo ass et wichteg ze notéieren wat Dir gemaach hutt wärend Dir an der Konsole sidd. Loosst Iech soen datt Dir e Linux Administrator sidd dee vill Linux Server geréiert.

Mat dësem Bildschirmlogging musst Dir net all eenzel Kommando opschreiwen, deen Dir gemaach hutt. Fir d'Bildschirmprotokollfunktioun z'aktivéieren, dréckt just Ctrl-A an H. (Pas w.e.g. virsiichteg, mir benotzen d'Kapital 'H' Buschtawen. Mat net-Haaptstad 'h', erstellt nëmmen e Screenshot vum Écran an enger anerer Datei mam Numm Hardcopy).

Um ënnen lénks vum Écran gëtt et eng Notifikatioun déi Iech seet wéi Dir wëllt: Logfile erstellen screenlog.0. Dir fannt screenlog.0 Datei an Ärem Heemverzeichnis.

Dës Fonktioun wäert alles addéieren wat Dir maacht wärend Dir an der Écranfenster sidd. Fir den Écran zouzemaachen fir d'Aktivitéit ze protokolléieren, dréckt nach eng Kéier Ctrl-A an H.

Eng aner Manéier fir d'Logéierungsfunktioun z'aktivéieren, kënnt Dir de Parameter -L addéieren wann Dir déi éischte Kéier um Bildschierm leeft. De Kommando wäert esou sinn.

[email  ~ $ screen -L

Spär Linux Terminal Écran

Den Ecran huet och eng Ofkiirzung fir den Ecran ze spären. Dir kënnt d'Ofkiirzungen Ctrl-A an x drécken fir den Ecran ze spären. Dëst ass praktesch wann Dir Ären Écran séier wëllt spären. Hei ass e Probeoutput vum Sperrbildschierm nodeems Dir op d'Ofkierzung dréckt.

Screen used by Pungki Arianto  on mint.
Password:

Dir kënnt Äert Linux Passwuert benotze fir et opzemaachen.

Füügt Passwuert op Sperrbildschirm

Aus Sécherheetsgrënn wëllt Dir vläicht d'Passwuert op Är Écran Sessioun setzen. E Passwuert gëtt gefrot wann Dir den Ecran erëm wëllt befestigen. Dëst Passwuert ass anescht wéi de Sperrbildschirm Mechanismus hei uewen.

Fir Äert Écran Passwuert geschützt ze maachen, kënnt Dir d'$HOME/.screenrc Datei änneren. Wann d'Datei net existéiert, kënnt Dir se manuell erstellen. D'Syntax wäert esou sinn.

password crypt_password

Fir crypt_password uewen ze erstellen, kënnt Dir de Kommando mkpasswd op Linux benotzen. Hei ass de Kommando mam Passwuert pungki123.

[email  ~ $ mkpasswd pungki123
l2BIBzvIeQNOs

mkpasswd generéiert en Hash Passwuert wéi hei uewen gewisen. Wann Dir d'Hash Passwuert kritt hutt, kënnt Dir et an Är .screenrc Datei kopéieren a späicheren. Also d'Datei .screenrc wäert esou sinn.

password l2BIBzvIeQNOs

D'nächst Kéier wann Dir den Ecran leeft an en ofhëlt, gëtt e Passwuert gefrot wann Dir probéiert et nei ze befestigen, wéi hei ënnendrënner:

[email  ~ $ screen -r 5741
Screen password:

Gidd Äert Passwuert, dat ass pungki123 an den Ecran gëtt erëm befestegt.

Nodeems Dir dëst Bildschiermpasswuert implementéiert hutt an Dir dréckt Ctrl-A an x, da wäert d'Ausgab esou sinn.

Screen used by Pungki Arianto on mint.
Password:
Screen password:

E Passwuert gëtt Iech zweemol gefrot. Dat éischt Passwuert ass Äert Linux Passwuert, an dat zweet Passwuert ass d'Passwuert dat Dir an Ärer .screenrc Datei setzt.

Écran Terminal Sëtzung verloossen

Et ginn 2 (zwee) Weeër fir den Ecran ze verloossen. Als éischt benotze mir Ctrl-A an d fir den Ecran ze trennen. Zweetens kënne mir den Exit Kommando benotze fir den Ecran ofzeschléissen. Dir kënnt och Ctrl-A an K benotzen fir den Ecran ëmzebréngen.

Dat ass e puer vun den Écran Gebrauch op alldeeglechen Basis. Et gi nach ëmmer vill Features am Écran Kommando. Dir kënnt d'Bildschirm Man Säit fir méi Detailer gesinn.