Schermopdracht gebruiken op Ubuntu

How Use Screen Command Ubuntu



Er zijn vaak momenten waarop we een taak moeten uitvoeren die veel tijd nodig heeft om te verwerken en uit te voeren. Plots valt de verbinding weg, bevriest je scherm en gaat al het werk dat je hebt gedaan verloren. Dit is een cruciaal probleem, aangezien iemand die een deadline moet halen of die verloren gegevens nodig heeft, nu alles opnieuw moet doen.

Dit is waar een hulpprogramma genaamd Scherm komt in beeld. Screen stelt gebruikers in staat om meerdere terminalsessies in een enkel venster te gebruiken, dat kan worden losgekoppeld en vervolgens opnieuw kan worden verbonden, precies vanaf het punt waar de sessie werd verbroken. Dit is uiterst gunstig, omdat de gevaren van een verbroken verbinding zijn verdwenen en elke sessie kan worden hervat. Vandaag zullen we bekijken hoe men het hulpprogramma Screen kan gebruiken, en we zullen ook kijken naar enkele van de functionaliteiten van Screen.







Scherm installeren

Screen is tegenwoordig vaak vooraf geïnstalleerd op veel Linux-distributies. U kunt eenvoudig controleren of het hulpprogramma Screen is geïnstalleerd door de volgende opdracht in de terminal uit te voeren:



$scherm --versie



Als u geen scherm op uw computer hebt geïnstalleerd, moet u de volgende opdracht uitvoeren om dit hulpprogramma te installeren:





$sudogeschiktinstalleren scherm

Schermgebruik en functies

1) Startscherm

Om het scherm te starten, opent u de terminal en voert u de volgende opdracht in:

$scherm

Nadat u deze opdracht hebt ingevoerd, ziet u een copyrightscherm waarin u wordt gevraagd op te drukken Binnenkomen en doorgaan. Doe dit en je wordt teruggebracht naar de terminal zonder dat er iets gebeurt. De terminal lijkt hetzelfde te zijn. U kunt naar mappen gaan, erin kijken, bestanden openen en alle dingen doen die u al eerder deed. Dus, wat is er veranderd?



Hoewel het erop lijkt dat er geen verandering heeft plaatsgevonden, hebben we na het invoeren van de opdracht Scherm inderdaad een schermsessie geopend. Om alle opdrachten die bij Scherm horen te verkrijgen, drukt u eerst op Ctrl + a gevolgd door ? (Vraagteken zonder aanhalingstekens).

2) Losmaken en opnieuw bevestigen aan het scherm

Laten we nu aannemen dat we ons systeem willen updaten. We voeren de update-opdracht in de terminal in en wachten tot deze is voltooid. Teruggaand naar vroeger, als onze internetverbinding wegvalt of onze sessie wordt verbroken, stopt ons updateproces en moeten we helemaal opnieuw beginnen. Om dat te voorkomen, gebruiken we het vrijstaande commando Scherm. Voer hiervoor in Ctrl + a gevolgd door: NS . U krijgt een uitvoer die lijkt op die in de onderstaande afbeelding:

Nu kunt u multitasken en andere taken uitvoeren die u wilt doen. De upgrade wordt nog steeds uitgevoerd, maar alleen op de achtergrond.

Als uw verbinding per ongeluk wegvalt, of als u gewoon opnieuw verbinding wilt maken om de voortgang te zien, voert u eenvoudig de volgende opdracht in de terminal in:

$scherm -R

Dit wordt opnieuw aan het scherm bevestigd en u kunt de update direct opnieuw zien plaatsvinden. Zelfs als uw verbinding wegvalt of uw sessie is beëindigd, kunt u via deze opdracht opnieuw verbinding maken met het proces op de achtergrond.

3) Meerdere schermen

Zoals eerder vermeld, kunt u met Screen meerdere terminalsessies binnen één venster verbinden. Er zijn twee manieren waarop Screen je dit kunt doen: geneste schermen en het loskoppelen en uitvoeren van een ander scherm.

a) Geneste schermen

Om geneste schermen te maken, zoals in schermen binnen een scherm, kunt u gewoon de opdracht Scherm invoeren of gebruiken Ctrl + a gevolgd door: C . Hiermee wordt een nieuw venster gemaakt vanaf uw huidige locatie. Ondertussen is je oude venster nog steeds actief op de achtergrond.

In mijn startvenster voer ik bijvoorbeeld de opdracht top uit, die toegankelijk is met de volgende code:

$bovenkant

Nu wil ik wat ander werk doen terwijl ik mijn kap op de achtergrond open houd. Hiervoor selecteer ik eerst Ctrl + a en klik vervolgens op: C . Hiermee wordt een nieuw venster geopend en kan ik nu andere taken uitvoeren.

Voor het schakelen tussen de schermen kan ik de commando's gebruiken: Ctrl + a gevolgd door: N , die ons naar het volgende venster brengt; en Ctrl + a gevolgd door: P , die naar het vorige venster schakelt. Elk proces blijft lopen totdat u het venster handmatig sluit.

Als u terug wilt naar het venster waar het bovenste proces werd uitgevoerd, kunt u dit eenvoudig doen door een van de bovenstaande twee opdrachten in te voeren. Ik koos voor het laatste, dus ik typte in Ctrl + a gevolgd door: N .

En voilà, we zijn weer terug bij het bovenste scherm.

B) Losmaken en een ander scherm uitvoeren

Een andere manier om meerdere schermen tegelijkertijd te gebruiken, is door het eerste scherm los te koppelen en een ander scherm op dezelfde terminal te gebruiken. Laten we met een voorbeeld naar deze situatie kijken.

Eerst voeren we de opdracht Scherm in om een ​​sessie te starten. Laten we zeggen dat we willen zien hoeveel geheugen er wordt gebruikt van onze interne harde schijf. Voer hiervoor de volgende opdracht in de terminal in:

$df -H

Maak dit venster los door op te drukken Ctrl + a gevolgd door: NS . Een uitvoer zoals die in de onderstaande afbeelding zal worden gezien.

Nu zullen we de schermopdracht uitvoeren om een ​​nieuwe sessie te openen en enkele van onze taken uit te voeren. Ik zal gewoon enkele mappen openen en hun mappen controleren op informatie.

Laten we ook dit venster losmaken.

Nu moeten we opnieuw koppelen aan het eerste venster, waarop we naar onze geheugengegevens keken. Maar wanneer we de opdracht opnieuw koppelen invoeren, zien we zoiets als dit:

Als er meerdere vensters in uw sessie zijn en u opnieuw aan een van deze wilt koppelen, moet u de scherm-ID van elk venster weten. Om een ​​lijst met scherm-ID's te verkrijgen, voert u de volgende opdracht in de terminal in:

$scherm -ls

Dit laat ons zien dat er twee vensters zijn, samen met hun ID's (14145 en 13774), die beide los lijken te zijn. Dus als er meerdere vensters in onze sessie zijn en we willen opnieuw aan een venster koppelen, dan moet de volgende opdracht in de terminal worden ingevoerd:

$scherm -RID kaart

En als we ons eerste venster opnieuw willen bevestigen, dan zullen we invoeren:

$scherm -R 13774

En voilà, we zijn terug bij ons eerste scherm.

4) Schermen sluiten

Het hulpprogramma Schermen sluiten kan eenvoudig worden gedaan door het exit-commando in de terminal in te voeren, als volgt:

$Uitgang

Waarom is het schermcommando zo handig?

We hebben allemaal scenario's meegemaakt waarin onze internetverbinding uitvalt of onze sessie wordt beëindigd, waardoor cruciale tijd of gegevens verloren gaan. Screen biedt een oplossing voor dit probleem door processen op de achtergrond te laten doorlopen. In het geval dat de sessie wordt beëindigd, kunnen gebruikers met Screen het proces hervatten vanaf het exacte punt waarop de verbinding is verbroken. Dit is zeer gunstig, omdat het de mogelijkheid biedt om processen die veel tijd vergen op de achtergrond te laten draaien terwijl er nog ander werk wordt uitgevoerd.