Advertentie
Als je een Linux-gebruiker bent, moet je ga aan de slag met de Linux-terminal op een gegeven moment. Sommige terminalopdrachten zijn misschien populair, andere zijn onduidelijk, maar in veel gevallen is het gemakkelijker om een opdracht via een terminalvenster uit te voeren dan via een GUI.
Maar wat gebeurt er als u meerdere opdrachten tegelijk moet uitvoeren? GNU Screen maakt terminal multitasking als deze eenvoudig; laten we u op weg helpen.
Wat is het GNU-scherm?
GNU Screen is een tool voor de Linux-terminal die een terminal in meerdere splitst. Het betekent dat je één commando kunt uitvoeren, zeg a wget
downloaden van een afbeeldingsbestand, terwijl u overschakelt naar een tweede, zoals systemctl
, om de S.M.A.R.T. status van uw schijf.
Hiermee kunt u onafhankelijke opdrachten zoals deze uitvoeren in afzonderlijke sessies waarmee u naar believen verbinding kunt maken en waarmee u de verbinding kunt verbreken.
Het is niet alleen handig voor je eigen pc; het is bijna essentieel als u een externe server beheert. Wat gebeurt er als u de verbinding verbreekt als u opdrachten uitvoert op een server via SSH? De opdracht is mogelijk nog steeds actief, maar u kunt deze niet gemakkelijk controleren of ermee communiceren.
Screen lost dat probleem voor u op. U kunt opnieuw verbinding maken met een schermsessie als u de verbinding verliest of de verbinding verbreekt en deze op de achtergrond laat draaien totdat u er weer toegang toe moet hebben.
Scherm installeren
Scherm wordt niet geleverd met de meeste Linux-distributies, maar omdat het ouder is dan Linux, wordt het goed ondersteund.
Als je het op een op Ubuntu of Debian gebaseerde distro wilt installeren, voer je het volgende uit:
sudo apt-get update. sudo apt-get installatiescherm
Evenzo, als u Arch gebruikt, opent u uw shell-venster en voert u uit:
sudo pacman -Syu. sudo pacman -S scherm
Als je Fedora gebruikt, voer dan dit uit:
sudo yum update. sudo yum installatiescherm
Een schermsessie starten
Een Screen-sessie starten is eenvoudig. Open een terminal, of een SSH-verbinding tot stand brengenen typ scherm
. U ziet het schermintroductievenster; druk op de spatiebalk of je entertoets om het te sluiten.
Zodra u dit doet, keert uw terminalscherm terug naar normaal. Er is geen duidelijk teken dat u een schermsessie uitvoert, maar elke opdracht die u vanaf dit punt uitvoert, wordt uitgevoerd binnen een sessie die u nu kunt loskoppelen en opnieuw kunt bevestigen.
Schermen bekijken en verwijderen
U wilt weten hoe u verbinding kunt maken met en verbinding kunt maken met een schermsessie als u van plan bent deze opnieuw te gebruiken. Als je al in een schermsessie zit, klik je op Ctrl + A gevolgd door de letter d (kleine letters).
De sessie en alle opdrachten die er momenteel in draaien, worden losgekoppeld om op de achtergrond te draaien, zodat ze later opnieuw kunnen worden verbonden. Ervan uitgaande dat u slechts één actieve schermsessie heeft, typt u:
scherm -r
Hierdoor wordt uw sessie opnieuw bevestigd en kunt u doorgaan. Als u een sessie op afstand krachtig moet losmaken en er vervolgens opnieuw verbinding mee moet maken, typt u:
scherm -rd
U kunt meer dan één schermsessie uitvoeren. Als u opnieuw verbinding wilt maken met een specifieke sessie, moet u het ID-nummer van het sessieproces achterhalen. Type scherm -ls
of scherm -r
om ze op te sommen.
Typ, zoals de afbeelding hierboven laat zien scherm -r
gevolgd door het initiële ID-nummer aan het begin van elke sessie. Bijvoorbeeld:
scherm -r 25407
Als je een sessie wilt sluiten en alle lopende opdrachten erin wilt annuleren, maak er dan opnieuw verbinding mee en typ Uitgang
.
Andere schermterminalopdrachten om te onthouden
Screen heeft een paar trucs in petto voor gebruikers die er het maximale uit willen halen. Hier zijn enkele van de meest gebruikelijke terminalopdrachten die u moet onthouden.
Lijstscherm Sneltoetsen
Zoals alle goede terminalprogramma's heeft Screen sneltoetsen die u kunt gebruiken. Je gebruikt er al een, Ctrl + A en d, om bestaande schermen los te koppelen.
Als je de rest wilt zien, typ je gewoon Ctrl + A gevolgd door ? om u een lijst te geven waarmee u kunt werken.
Maak en wissel tussen Windows in een sessie
U hoeft niet tussen sessies te wisselen om opdrachten uit te voeren; u kunt ook in één sessie tussen vensters schakelen.
Druk op om een nieuw venster in uw sessie te maken Ctrl + A gevolgd door c (kleine letters) om een nieuw venster te maken. Je eerste venster begint bij nummer 0, je volgende venster 1, enz.
Raken Ctrl + A en filter dan door de cijfers 0-9. Gebruik om ze allemaal weer te geven Ctrl + A en dan w (kleine letters) voor een lijst met sessies met een ID van één cijfer.
Maak een sessie met een naam
Een willekeurig gegenereerde ID is moeilijk te onthouden; als u uw sessie een naam geeft, kan dit de zaken gemakkelijker maken. Als je een sessie met een naam wilt starten, typ je:
scherm -S voorbeeldnaam
Als u opnieuw op naam met deze sessie wilt verbinden, typt u:
scherm -X voorbeeldnaam
Deel een schermsessie
Wil je een terminalsessie delen met een collega of een vriend? Dankzij Screen kan dat. Type:
scherm -rx
In plaats van iemand los te koppelen die momenteel verbonden is met deze sessie, sluit u zich er gewoon bij aan. Andere gebruikers zullen zien wat u typt en de opdrachten die u uitvoert; je kunt ook andere gebruikers bekijken als ze hetzelfde doen.
Log uw schermuitvoer naar een bestand
Mogelijk moet u uw schermuitvoer loggen in een bestand om redenen van onderhoud of controle. Typ hiervoor:
scherm -L
Een sessie begint met de mogelijkheid om in te loggen op een bestand met de naam screenlog.x (waar X een getal is, beginnend bij nul) in uw homedirectory. Typ om een logboek in een sessie te starten Ctrl + A gevolgd door H (Shift + h).
Vergrendel een schermsessie
Als u een schermsessie wilt beschermen, kunt u de sessie vergrendelen met uw bestaande Linux-wachtwoord.
Type Ctrl + A gevolgd door X (kleine letters) om een sessie te vergrendelen terwijl u er momenteel mee verbonden bent.
Dit vergrendelt het in uw huidige terminalvenster; typ uw accountwachtwoord in om te ontgrendelen.
Terminal-multitasking kan niet eenvoudiger
Dankzij GNU Screen hoef je je geen zorgen te maken over het wachten op het voltooien van een terminalopdracht. Het is handig als u externe servers wilt bedienen, maar het is ook een geweldige tool voor uw thuis-pc als u meerdere opdrachten vanuit één venster moet uitvoeren.
Het is de perfecte tool voor systeembeheerders. Het is echter niet het enige commando voor uw Linux-terminal toolbox, daarom moet u dit als bladwijzer toevoegen spiekbriefje van belangrijke Linux-opdrachten De Linux Commands Reference Cheat SheetDeze eenvoudige spiekbrief zal je helpen om je in een mum van tijd vertrouwd te maken met de Linux-opdrachtregelterminal. Lees verder .
Ben is een in het VK gevestigde tech-schrijver met een passie voor gadgets, gaming en algemene nerds. Als hij niet bezig is met schrijven of sleutelen aan technologie, studeert hij voor een MSc in Computing en IT.