Reklame
Hvis du er en Linux-bruger, skal du gøre det kom i gang med Linux-terminalen på et tidspunkt. Nogle terminalkommandoer kan være populære, andre uklar, men i mange tilfælde er det lettere at køre en kommando gennem et terminalvindue end gennem en GUI.
Men hvad sker der, hvis du har brug for at køre flere kommandoer på én gang? GNU-skærm gør terminal multitasking som denne nem; lad os komme i gang med at bruge det.
Hvad er GNU-skærm?
GNU-skærm er et værktøj til Linux-terminalen, der deler en terminal i flere. Det betyder, at du kan køre en kommando, siger a wget
download af en billedfil, mens du skifter til at køre et sekund, f.eks systemctl
, for at kontrollere S.M.A.R.T. status for dit drev.
Det giver dig mulighed for at køre uafhængige kommandoer som disse i separate sessioner, som du kan oprette forbindelse og afbryde til vilje.
Det er ikke kun nyttigt til din egen pc; det er næsten vigtigt, hvis du administrerer en ekstern server. Hvis du kører kommandoer på en server via SSH, hvad sker der, hvis du kobler fra? Kommandoen kører muligvis stadig, men du kan ikke let overvåge eller interagere med den.
Skærmen behandler dette problem for dig. Du kan oprette forbindelse igen til en skærmsession, hvis du mister forbindelsen, eller løsner den og lader den køre i baggrunden, indtil du har brug for adgang til den igen.
Sådan installeres skærmen
Skærmen leveres ikke med de fleste Linux-distributioner, men da den foregår Linux, understøttes den godt.
Hvis du vil installere det på en Ubuntu eller Debian-baseret distro, skal du køre følgende:
sudo apt-get-opdatering. sudo apt-get-installationsskærm
Tilsvarende, hvis du kører Arch, skal du åbne dit shell-vindue og køre:
sudo pacman -Syu. sudo pacman -S skærm
Hvis du bruger Fedora, skal du køre dette i stedet:
sudo yum opdatering. sudo yum-installationsskærm
Start af en skærm session
At starte en skærm session er enkel. Åbn en terminal, eller oprette en SSH-forbindelseog type skærm
. Du ser vinduet Introduktion til skærm; ramt mellemrum eller din Enter-tast for at lukke den.
Når du har gjort det, vender din terminalskærm tilbage til det normale. Der vil ikke være noget åbenlyst tegn på, at du kører en Screen-session, men hver kommando, du kører fra dette punkt, vil køre inden for en session, som du nu kan løsne og genindsætte til vilje.
Visning og fjernelse af skærme
Du vil vide, hvordan du opretter forbindelse og frakobler en skærm session, hvis du planlægger at bruge den igen. Hvis du allerede er i en skærm session, skal du trykke på Ctrl + A efterfulgt af brevet d (små bogstaver).
Sessionen og eventuelle kommandoer, der i øjeblikket kører inde i den, løsnes for at køre i baggrunden, klar til tilslutning senere. Forudsat at du kun har en kørende skærm session, skriv:
skærm -r
Dette vil genindsætte din session og give dig mulighed for at fortsætte. Hvis du har brug for at fjerne en session kraftigt fra fjernbetjeningen, skal du igen oprette forbindelse til den selv, skriv:
skærm -rd
Du kan køre mere end en skærm session. Hvis du vil oprette forbindelse igen til en bestemt session, skal du finde ud af ID-nummeret på sessionen. Type skærm -ls
eller skærm -r
at liste dem.
Som billedet ovenfor viser, skriv skærm -r
efterfulgt af det oprindelige ID-nummer i starten af hver session. For eksempel:
skærm -r 25407
Hvis du vil lukke en session og annullere alle kørende kommandoer inden for den, skal du igen oprette forbindelse til den og skrive Afslut
.
Andre skærmterminalkommandoer, som skal huskes
Skærmen har et par tricks i ærmet for brugere, der ønsker at få mest muligt ud af det. Her er et par af de mest almindelige terminalkommandoer, som du kan huske.
Liste skærmtastaturgenveje
Som alle gode terminalprogrammer har skærm tastaturgenveje, du kan bruge. Du bruger allerede en, Ctrl + A og d, for at fjerne eksisterende skærme.
Hvis du vil se resten, skal du blot indtaste Ctrl + A efterfulgt af ? for at give dig en liste, du kan arbejde med.
Opret og skift mellem Windows i en session
Du behøver ikke at skifte mellem sessioner for at køre kommandoer; Du kan også skifte mellem windows i en session.
Hvis du vil oprette et nyt vindue i din session, skal du trykke på Ctrl + A efterfulgt af c (små bogstaver) for at oprette et nyt vindue. Dit første vindue starter ved nummeret 0, dit næste vindue 1, etc.
Hit Ctrl + A og filtrer derefter gennem numrene 0-9. Brug for at liste hver enkelt Ctrl + A og så w (små bogstaver) for at se en liste med sessioner med et ét cifret ID.
Opret en session med et navn
Et tilfældigt genereret ID er svært at huske; at give din session et navn kan muligvis gøre tingene lettere. Hvis du vil starte en session med et navn, skal du skrive:
skærm-eksempelnavn
Hvis du vil oprette forbindelse igen til denne session ved navn, skriv:
skærm -X eksempelnavn
Del en skærm session
Vil du dele en terminalsession med en kollega eller en ven? Takket være skærmen kan du. Type:
skærm -rx
I stedet for at fjerne enhver, der i øjeblikket er tilsluttet til denne session, tilmelder du dig simpelthen den. Andre brugere vil se, hvad du skriver, og de kommandoer, du kører; kan du også se andre brugere, hvis de gør det samme.
Log din skærmoutput til en fil
Du skal muligvis logge din skærmoutput til en fil af vedligeholdelses- eller revisionsårsager. For at gøre det, skriv:
skærm -L
En session starter med muligheden for at logge på en fil med navnet screenlog.x (hvor X er et tal, der starter fra nul) i dit hjemmekatalog. Skriv for at starte en log på en session Ctrl + A efterfulgt af H (Skift + h).
Lås en skærm session
Hvis du vil beskytte en skærmsession, kan du låse sessionen med din eksisterende Linux-adgangskode.
Type Ctrl + A efterfulgt af x (små bogstaver) for at låse en session, mens du i øjeblikket har forbindelse til den.
Dette låser det i dit aktuelle terminalvindue; indtast din kontoadgangskode for at låse op.
Terminal multitasking kunne ikke være enklere
Takket være GNU-skærmen behøver du ikke bekymre dig om at vente på, at en terminalkommando afslutter. Det er nyttigt, hvis du ønsker at kontrollere fjernservere, men det er også et godt værktøj til din hjemme-pc, hvis du har brug for at køre flere kommandoer fra et vindue.
Det er det perfekte værktøj til systemadministratorer. Det er ikke den eneste kommando til din Linux-terminalværktøjskasse, hvilket er grunden til, at du bør bogmærke dette snyder ark med vigtige Linux-kommandoer Linux-kommandoer Reference Cheat SheetDette enkle snyderi hjælper dig med at blive komfortabel med Linux kommandolinjeterminal på kort tid. Læs mere .
Ben er en britisk teknologisk forfatter med en lidenskab for gadgets, spil og generel nørdighed. Når han ikke har travlt med at skrive eller snakke med tech, studerer han til en kandidatuddannelse i computere og it.