Sådan multitaskes på Linux Command Line med skærm
Jeg indrømmer op foran - det er pinligt sent for mig at have opdaget skærmen . Venner og kollegaer har foreslået det for mig i årevis, men det var først for nylig, at jeg havde et konkret behov for det. Nu ville jeg ønske, at jeg havde haft det hele tiden. Kort sagt giver skærmen dig svarende til de "arbejdsområder", du finder i Gnome, KDE og andre desktop-miljøer, men for kommandolinjen. Det lyder måske ikke så meget, men som den grafiske ækvivalent begynder du at se strømmen efter nogle få anvendelser. I dag skal vi dække nogle skærmgrundlag, der er nyttige til dit hjemmebord, men især nyttigt, hvis du bruger fjernadgangsværktøjer som SSH.
Oversigt
Lad os sige, at du er på kommandolinjen, og du kører en lang proces som en kerne genkompilere. På nogle maskiner kan det tage op til en time. En gennemsnitlig bruger kan sidde og vente. En klog bruger kan baggrunden for jobbet eller bruge funktionstasterne til at åbne et nyt TTY-login. En skærmbruger har dog allerede tænkt sig fremad. Havde skærmen været lanceret først (eller automatisk - mere på det senere), at brugeren bare ville slå den rigtige nøglekombination for at oprette en ny skal. Og en anden, og en anden, hvis det ønskes. Hver enkelt opererer uafhængigt af de andre, og al produktion forbliver på den relevante skærm session.
Nogle af jer, der kan lide at bruge ALT-CTRL- (F1 til F4) -metoden, kan undre sig over, hvordan skærmen er bedre. Flere grunde i virkeligheden, hvoraf nogle ville være:
- Ikke begrænset til antal funktionstaster
- Evne til at navngive hver skærm
- Evne til at løsne / genoprette skærm sessioner
- "Statuslinje" -støtte
- Multi-bruger delte skærmbilleder
- Split skærme
En masse mere.
Kom i gang
Da skærmen er inkluderet i næsten alle større Linux distroer, dækker denne vejledning ikke installationen. Den nemmeste måde at starte skærmen på er at åbne en terminal og en type
skærm
Du kan få en velkomstskærm, men ellers kan du ikke bemærke noget andet. Det ligner bare en normal terminal højre?
Hvad du rent faktisk ser er standard skærm session, og du kan tænke på det som et lag over din shell. Skulle du afslutte eller afbryde sessionen, vil du blive returneret til din normale skærmløse shell.
Tilføjelse og navigation af skærme
Til at begynde med skal du kende en stor nøglekombination. Dette er den "magiske" nøglekombination, der giver dig adgang til alle de enkelte kommandoer. Hvad er denne magiske kombination? Ctrl-A . Ctrl-A efterfulgt af c vil for eksempel oprette en ny skærm. Ctrl-A og n flyttes til næste skærm i kø (hvis en findes). Følgende indbefatter mange af de mest almindelige handlingstaster (alle taster er store og små bogstaver):
- c - Opret en ny skærm
- n - Flyt til næste skærmbillede
- p - Flyt til forrige skærm
- S - Split skærmen i stablede områder
- | - Split til side om side regioner (muligvis ikke på alle systemer)
- d - Fjern skærmen
- A - Indstil skærm titel
Vedhæftning / fjernelse af skærme
Mens der er mange gode anvendelser til skærmen, kan denne funktion kaldes skærmens brød og smør. Evnen til at løsne en skærm, la den køre, og hente den igen senere, er uvurderlig.
Lad os sige, at du kører Minecraft-serveren fra sidste uge, og den kører på en gammel pc under din seng. Normalt, hvis du vil sige, indtaste kommandoer på serverkonsollen, skal du trække maskinen ud, grave et tastatur og en skærm ud, køre dine kommandoer og skubbe det hele tilbage. Havde serversoftwaren været startet i en skærm session, kan du bare SSH ind i serveren, vedhæfte skærmen igen og gøre hvad du har brug for. Når du er færdig, løsne skærmen, og serveren fortsætter med at køre, selv efter at du har lukket SSH-sessionen . Dage / uger / måneder senere kan du logge tilbage til serveren og genmontere den skærm for at indtaste nye kommandoer.
.screenrc
Endelig kunne vi ikke dække skærmen uden i det mindste en kort omtale af filen ~ / .screenrc . Der er mange mange anvendelser til denne fil, men da dette er en introduktionsvejledning, dækker vi ikke alle mulige muligheder. I stedet vil vi blot påpege den velkendte hardstatus- indstilling.
Denne indstilling giver dig en fantastisk nyttig informationslinje, der vil fortsætte på tværs af alle skærm sessioner. Typisk er den placeret nederst og indeholder oplysninger som tid, værtsnavn og titel / nummer på den aktuelle skærm.
Du kan finde eksempel hardstatus koder over nettet med din foretrukne søgemaskine, men her er nogle få til at komme i gang.
# 1
hardstatus alwayslastline hardstatusstreng '% {= kG} [% {G}% H% {g}] [% =% {= kw}%?% - Lw%?% {r} (% {W}% n *% f% t%? (% u)%?% {r})% {w}%?% + Lw%?%?% =% {g}] [% {B}% d /% m% {W} % c% {g}] '
# 2
hardstatus alwayslastline hardstatusstreng "% {+ b Rk} (% {- bg} $ LOGNAME @% H% {+ b R}) (% {- bg}% C% a% {+ b R})% {- bg }% n% t% h "
# 3
hardstatus alwayslastline hardstatusstreng '% {= M}% H% {= G}% l% =% {= w}% - w% {+ br}% n *% t% {- br}% {w}% + w% =% {c}% d% D% {B}% c '