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
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.