Hoe het schermcommando op Fedora Linux te installeren en te gebruiken

Hoe Het Schermcommando Op Fedora Linux Te Installeren En Te Gebruiken



Deze gids demonstreert hoe je het “screen” commando in Fedora Linux installeert en gebruikt.

Vereisten:

Om de stappen uit te voeren die in deze handleiding worden gedemonstreerd, hebt u de volgende componenten nodig:

  • Een correct geconfigureerd Fedora Linux-systeem. Als je er geen hebt, kun je dat gemakkelijk doen configureer een Fedora Linux VM met behulp van VirtualBox .
  • Toegang tot een niet-rootgebruiker met sudo-rechten. Leer meer over het beheren van de sudo-toestemming met behulp van sudoers .

Het schermcommando op Fedora Linux

In Fedora Linux (en de meeste andere Linux-systemen trouwens), wanneer je de terminal gebruikt, mag je slechts één commando/script tegelijk uitvoeren. De console accepteert geen nieuwe opdrachten tenzij de uitvoering van de huidige opdracht/script is voltooid.







Er zijn echter talloze situaties waarin u meerdere opdrachten parallel wilt uitvoeren. Dit is waar het commando 'scherm' binnenkomt. Het is eigenlijk een terminalmultiplexer. Het kan de terminalvensters binnen de huidige terminal starten, waarbij elke subterminal volledige functionaliteit biedt. Daarnaast kan het scherm ook een commando/script op de achtergrond uitvoeren.



De opdracht “scherm” wordt geleverd met veel interessante functies. Bijvoorbeeld:



  • Een proces loskoppelen van de huidige shell-sessie
  • Toegang op afstand
  • Schermsessies delen via SSH

Scherm installeren op Fedora Linux

Het “screen” commando maakt geen deel uit van de ingebouwde gereedschappen waarmee Fedora Linux wordt geleverd. Het is echter direct beschikbaar vanuit de standaard pakketrepository's.





Werk eerst de pakketinformatiecache bij:

$ sudo dnf makecache



Vertel vervolgens DNF om het pakketscherm te installeren:

$ sudo dnf installeren scherm

Gebruik Screen Deep Dive

Toetsenbord sneltoetsen

Er zijn enkele sneltoetsen beschikbaar die de gebruikerservaring dramatisch kunnen veranderen. Hier volgen een aantal sneltoetsen waarmee u rekening moet houden:

  • Ontkoppel de huidige sessie: Ctrl + A, d
  • Beëindig de huidige “scherm”-sessie: Ctrl + A, k
  • Ga naar het volgende scherm: Ctrl + A, n
  • Ga naar het vorige scherm: Ctrl + A, p
  • Toon alle sneltoetsen: Ctrl + A, ?

Hier drukt u eerst op “Ctrl + a” en vervolgens op de andere toets. Houd er rekening mee dat de sneltoetsen hoofdlettergevoelig zijn.

Een schermsessie starten

Gebruik de volgende opdracht om een ​​schermsessie te starten:

$ scherm

Als alternatief kunnen we de sessie starten met een naam:

$ scherm -S < sessienaam >

Je komt terecht in een virtuele terminal. Alle opdrachten en sneltoetsen kunnen worden bekeken door op “Ctrl + A, ?” te drukken.

De terminal gebruikt de standaard shell-app:

$ echo $SHELL

Binnen deze virtuele terminal kunt u nu elke opdracht uitvoeren.

Meerdere terminals

Dit is een van de krachtigste kenmerken van de opdracht “screen”: het creëren van meerdere virtuele terminals. We kunnen tussen deze schakelen met behulp van de sneltoetsen.

Laten we zeggen dat we de systeembronnen op het eerste scherm in de gaten houden met behulp van 'htop':

$ htop

Maak nu een nieuw scherm door op 'Ctrl + a, Ctrl + c' te drukken:

Laten we zeggen dat we het gebruik van de schijfruimte in de gaten gaan houden:

$ horloge df -H

Om naar het vorige scherm te gaan, drukt u op “Ctrl + a, p”:

Om naar het volgende scherm te gaan, drukt u op “Ctrl + a, n”:

Het splitsen van de terminals

In de vorige methode hebben we de compleet nieuwe schermen voor verschillende taken gemaakt. Als het aantal sessies echter toeneemt, wordt het moeilijk om ze bij te houden. Bovendien wil je misschien alle dingen op hetzelfde scherm in de gaten houden.

Dit is waar het splitsen van terminals om de hoek komt kijken. Met de opdracht 'screen' is zowel de horizontale als verticale splitsing van een virtuele terminal mogelijk. Om een ​​horizontale splitsing te maken, drukt u op “Ctrl + A, |”:

Om een ​​verticale splitsing te maken, drukt u op “Ctrl + a, S”:

Om naar een andere splitsing over te schakelen, drukt u op “Ctrl + a, Tab”. Nadat u bent overgeschakeld, moet u een nieuwe scherminstantie maken met behulp van 'Ctrl + a, Ctrl + c':

Interessant genoeg kun je vanaf een gesplitste terminal ook door alle voorgaande schermen scrollen.

Lijst met alle sessies

Met de volgende opdracht worden alle actieve schermsessies weergegeven:

$ scherm -ls

Een proces loskoppelen

Als u een terminal sluit, worden ook alle onderliggende processen beëindigd. Dit geldt ook voor de virtuele terminals die we creëren met behulp van “screen”. Scherm ondersteunt echter het loskoppelen van de lopende opdracht/proces van de virtuele terminal.

Controleer eerst de procesboom om de gekoppelde processen onder de huidige terminal te bepalen:

$ pstree < gebruikersnaam >

Om een ​​lopend commando/proces los te koppelen van de virtuele terminal, drukt u op “Ctrl + A, d”:

We kunnen de lijst met actieve processen controleren om te bepalen of deze succesvol is losgekoppeld:

$ pstree < gebruikersnaam >

Een proces opnieuw koppelen

Elk proces dat loskomt van een schermsessie kan opnieuw worden gekoppeld. Het kan nuttig zijn om een ​​lopend achtergrondproces te bekijken voor het opsporen van fouten.

Controleer eerst de lijst met scherminstanties:

$ scherm -ls

Er zijn een aantal manieren om een ​​proces opnieuw te koppelen. We kunnen dit doen met behulp van de sessienaam. De commandostructuur is als volgt:

$ scherm -R < sessienaam >

Als een sessie geen naam heeft gekregen, moet u de PID gebruiken om er opnieuw verbinding mee te maken:

$ scherm -ls

Nadat u de PID hebt bepaald, koppelt u het proces opnieuw met behulp van de volgende opdracht:

$ scherm -R < sessie_pid >

De schermsessies sluiten

Als een schermsessie niet langer nodig is, wordt aanbevolen deze te sluiten om de complexiteit te verminderen.

Controleer eerst de lijst met hardloopsessies:

$ scherm -ls

Om een ​​sessie te beëindigen, koppelt u aan de sessie en gebruikt u de sneltoets 'Ctrl + a, k':

Er zou een sessiebeëindigingsbericht moeten zijn:

Conclusie

We hebben gedemonstreerd hoe je het “screen” commando op Fedora Linux installeert. Het commando “screen” is een krachtig hulpmiddel om de terminals binnen terminals te starten. We hebben ook de verschillende manieren laten zien waarop u de opdracht ‘scherm’ kunt gebruiken: nieuwe sessies maken, onnodige sessies beëindigen, processen loskoppelen en opnieuw koppelen, enz.

Veel computerplezier!