Sådan installeres og bruges skærmkommandoen på Fedora Linux

Sadan Installeres Og Bruges Skaermkommandoen Pa Fedora Linux



Denne vejledning viser, hvordan man installerer og bruger 'skærm'-kommandoen i Fedora Linux.

Forudsætninger:

For at udføre de trin, der er vist i denne vejledning, skal du bruge følgende komponenter:

  • Et korrekt konfigureret Fedora Linux-system. Hvis du ikke har en, kan du nemt konfigurer en Fedora Linux VM ved hjælp af VirtualBox .
  • Adgang til en ikke-rootbruger med sudo-privilegium. Lær mere om administrere sudo-tilladelsen ved hjælp af sudoers .

Skærmkommandoen på Fedora Linux

I Fedora Linux (og de fleste andre Linux-systemer for den sags skyld), når du bruger terminalen, har du kun lov til at køre én kommando/script ad gangen. Konsollen accepterer ikke nogen ny kommando, medmindre den aktuelle kommando/script afslutter sin udførelse.







Der er dog adskillige situationer, hvor du ønsker at udføre flere kommandoer parallelt. Det er her 'skærm'-kommandoen kommer ind. Det er dybest set en terminal multiplexer. Den kan starte terminalvinduerne i den nuværende terminal, hvor hver underterminal tilbyder fuldgyldige funktionaliteter. Derudover kan skærmen også køre en kommando/script i baggrunden.



Kommandoen 'skærm' kommer med en masse interessante funktioner. For eksempel:



  • Frigørelse af en proces fra den aktuelle shell-session
  • Fjernadgang
  • Deling af skærmsessioner over SSH

Installation af skærm på Fedora Linux

Kommandoen 'skærm' er ikke en del af de indbyggede værktøjer, som Fedora Linux kommer med. Det er dog direkte tilgængeligt fra standardpakkens repos.





Først skal du opdatere pakkeinfocachen:

$ sudo dnf makecache



Fortæl derefter DNF om at installere pakkeskærmen:

$ sudo dnf installere skærmen

Brug af Screen Deep Dive

Tastaturgenveje

Der er nogle tilgængelige tastaturgenveje, som dramatisk kan ændre brugeroplevelsen. Her er en håndfuld tastaturgenveje, du skal huske på:

  • Afbryd den aktuelle session: Ctrl + A, d
  • Dræb den aktuelle 'skærm'-session: Ctrl + A, k
  • Gå til næste skærmbillede: Ctrl + A, n
  • Gå til det forrige skærmbillede: Ctrl + A, s
  • Vis alle tastaturgenveje: Ctrl + A, ?

Her trykker du først på 'Ctrl + a' og derefter den anden tast. Bemærk, at tastaturgenvejene skelner mellem store og små bogstaver.

Start af en skærmsession

For at starte en skærmsession skal du bruge følgende kommando:

$ skærmen

Alternativt kan vi starte sessionen med et navn:

$ skærmen -S < session_name >

Du vil lande i en virtuel terminal. Alle kommandoer og tastaturgenveje kan ses ved at trykke på 'Ctrl + A, ?'.

Terminalen bruger standard shell-appen:

$ ekko $SHELL

I denne virtuelle terminal kan du nu køre enhver kommando.

Flere terminaler

Dette er en af ​​de mest kraftfulde funktioner i 'skærm'-kommandoen: oprettelse af flere virtuelle terminaler. Vi kan flytte mellem dem ved hjælp af tastaturgenvejene.

Lad os sige, at vi holder øje med systemressourcerne på den første skærm ved hjælp af 'htop':

$ htop

Opret nu en ny skærm ved at trykke på 'Ctrl + a, Ctrl + c':

Lad os sige, at vi holder øje med diskpladsforbruget:

$ holde øje df -h

For at gå til den forrige skærm, tryk på 'Ctrl + a, p':

For at gå til næste skærm, tryk på 'Ctrl + a, n':

Opdeling af terminalerne

I den tidligere metode lavede vi de helt nye skærme til forskellige opgaver. Men hvis antallet af sessioner stiger, bliver det svært at holde styr på dem. Desuden vil du måske holde øje med alle tingene på den samme skærm.

Det er her terminalopdeling kommer ind i billedet. 'Skærm'-kommandoen tillader både vandret og lodret opdeling af en virtuel terminal. For at oprette en vandret opdeling skal du trykke på 'Ctrl + A, |':

For at oprette en lodret opdeling skal du trykke på 'Ctrl + a, S':

For at skifte til en anden opdeling skal du trykke på 'Ctrl + a, Tab'. Når du skifter, skal du oprette en ny skærmforekomst ved hjælp af 'Ctrl + a, Ctrl + c':

Interessant nok kan du fra en opdelt terminal også rulle gennem alle de tidligere skærme.

Liste over alle sessioner

Følgende kommando viser alle de kørende skærmsessioner:

$ skærmen -ls

At adskille en proces

Hvis du lukker en terminal, afsluttes alle underordnede processer også. Dette gælder også for de virtuelle terminaler, som vi opretter ved hjælp af 'skærm'. Skærmen understøtter dog frakobling af den kørende kommando/proces fra den virtuelle terminal.

Tjek først procestræet for at bestemme de vedhæftede processer under den aktuelle terminal:

$ pstree < brugernavn >

For at frakoble en kørende kommando/proces fra den virtuelle terminal skal du trykke på 'Ctrl + A, d':

Vi kan tjekke listen over kørende processer for at afgøre, om den blev løsrevet med succes:

$ pstree < brugernavn >

Gentilslutning af en proces

Enhver proces, der er løsrevet fra en skærmsession, kan vedhæftes igen. Det kan være nyttigt at tage et kig på en kørende baggrundsproces til fejlretning.

Tjek først listen over skærmforekomster:

$ skærmen -ls

Der er et par måder at vedhæfte en proces på. Vi kan gøre det ved at bruge sessionsnavnet. Kommandostrukturen er som følger:

$ skærmen -r < session_name >

Hvis en session ikke har fået et navn, skal du bruge dens PID for at knytte til den igen:

$ skærmen -ls

Når du har bestemt PID, skal du vedhæfte processen igen ved hjælp af følgende kommando:

$ skærmen -r < session_pid >

Lukning af skærmsessioner

Hvis en skærmsession ikke længere er nødvendig, anbefales det at lukke den for at reducere kompleksiteten.

Tjek først listen over løbesessioner:

$ skærmen -ls

For at afbryde en session skal du knytte til sessionen og bruge 'Ctrl + a, k' tastaturgenvejen:

Der skulle være en sessionsafslutningsmeddelelse:

Konklusion

Vi demonstrerede, hvordan man installerer 'skærm'-kommandoen på Fedora Linux. 'Skærm'-kommandoen er et kraftfuldt værktøj til at starte terminalerne i terminalerne. Vi viste også de forskellige måder at bruge 'skærm'-kommandoen på: oprettelse af nye sessioner, afbrydelse af unødvendige sessioner, frakobling og genbinding af processerne osv.

God computer!