Startpagina > Omgeving & hulpmiddelen > screen

screen: Beheer van meerdere terminalsessies

GNU Screen is een terminalmultiplexer waarmee u meerdere onafhankelijke shell-sessies binnen één terminal kunt beheren. Het biedt krachtige functies zoals het behouden van sessies, zelfs als de netwerkverbinding wegvalt, het uitvoeren van meerdere taken tegelijkertijd en het delen van sessies met andere gebruikers. Het is bijzonder nuttig voor het veilig op de achtergrond houden van langlopende taken op een server.

Overzicht

Screen is een krachtige tool die terminalsessies op de achtergrond kan behouden, meerdere sessies kan creëren en ertussen kan schakelen, en zelfs sessies kan delen. Het is vooral handig om ervoor te zorgen dat taken niet worden onderbroken, zelfs als de SSH-verbinding wegvalt, en het is alsof u meerdere virtuele terminals gebruikt binnen één terminalvenster.

Belangrijkste functies

  • Sessies loskoppelen en opnieuw koppelen (Detaching and Reattaching)
  • Beheer van meerdere vensters (Multiple Windows)
  • Sessiedelen (Session Sharing)
  • Logboekregistratie (Logging)
  • Scrollback buffer (Scrollback Buffer)

Belangrijkste opties

Beschrijft de belangrijkste opties die worden gebruikt bij het uitvoeren van het screen-commando en de belangrijkste sneltoetsen die binnen een screen-sessie worden gebruikt.

Commando uitvoeringsopties

Sneltoetsen binnen de sessie (Ctrl+a prefix)

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`screen` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Diverse gebruiksvoorbeelden van het screen-commando.

Nieuwe screen-sessie starten

screen

De meest basale gebruiksmanier, start een nieuwe screen-sessie.

Sessie starten met naam

screen -S my_long_running_task

Geef een naam aan de sessie, zodat u deze later gemakkelijk kunt identificeren en opnieuw kunt koppelen.

Sessie loskoppelen (Detach)

screen -d <session_name_or_pid>

Koppel de sessie los door op Ctrl+a d te drukken binnen de screen-sessie en keer terug naar de terminal. U kunt ook een actieve sessie van buitenaf loskoppelen.

Sessie opnieuw koppelen (Reattach)

screen -r

Koppel opnieuw aan een losgekoppelde sessie. Als er slechts één sessie is, wordt deze automatisch gekoppeld.

Specifieke sessie opnieuw koppelen op naam

screen -r my_long_running_task

Koppel opnieuw aan de sessie met de opgegeven naam.

Lijst van actieve sessies weergeven

screen -ls

Controleer de lijst met momenteel actieve screen-sessies.

Sessie geforceerd beëindigen

screen -X <session_name_or_pid> quit

Beëindig een sessie die niet langer nodig is geforceerd. (Let op: taken kunnen worden onderbroken)

Installatie

GNU Screen is standaard inbegrepen in de meeste Linux-distributies of kan eenvoudig worden geïnstalleerd via een pakketbeheerder.

Debian/Ubuntu

sudo apt update && sudo apt install screen

Installeer met de APT-pakketbeheerder.

CentOS/RHEL/Fedora

sudo yum install screen
# of
sudo dnf install screen

Installeer met de YUM- of DNF-pakketbeheerder.

Arch Linux

sudo pacman -S screen

Installeer met de Pacman-pakketbeheerder.

Tips & Aandachtspunten

Handige tips en aandachtspunten bij het gebruik van screen.

Gebruik van .screenrc bestand

U kunt de standaardinstellingen van screen aanpassen via het `.screenrc`-bestand in uw home directory. U kunt bijvoorbeeld de standaard shell, de grootte van de scrollback buffer, de statusbalk, enz. instellen.

  • Locatie: ~/.screenrc
  • Voorbeeldinstelling: defscrollback 10000 caption always '%{= gk}%H %L=%-w%?%F%fn%W%? %t %{-}%+w %-= %D %m/%d %C%a'

Onthoud de Ctrl+a prefix

Alle interne commando's van screen gebruiken standaard Ctrl+a als prefix. Het onthouden van deze combinatie is de sleutel tot het gebruik van screen. Als Ctrl+a conflicteert met andere programma's, kunt u de prefix wijzigen in `.screenrc` (bijv. `escape ^Jj` om te wijzigen naar Ctrl+j).

Belang van het specificeren van sessienamen

Door een betekenisvolle naam aan een sessie te geven met `screen -S `, kunt u verwarring verminderen bij het beheren van meerdere sessies en gemakkelijk opnieuw koppelen aan een specifieke sessie.

Gebruik van de scrollback buffer

Druk op Ctrl+a [ om naar de scrollmodus te gaan, en gebruik vervolgens de pijltoetsen of PageUp/PageDown om de vorige uitvoer te bekijken. Druk op q om de scrollmodus te verlaten.


Hétzelfde categoriecommando