Administrere TMUX -økter

Administrere TMUX -økter
Å jobbe eksternt på forskjellige maskiner kan bli overveldende uten å bruke et program som TMUX. I tillegg, å måtte følge med på hvilket arbeid du gjør på hver maskin mens du prøver å huske hvilket sted du var på i hvert terminalvindu for hver maskin kan raskt komme ut av hånden.

Imidlertid, med et program som TMUX, fjernes denne overhead av utviklerenergi og tid helt. Videre, med TMUX, kan du ikke bare jobbe med flere maskiner og flere miljøer samtidig, men du kan også raskt bytte mellom dem. Derfor kan det å lære å bedre håndtere TMUX -økter potensielt øke produktiviteten din og din evne til å jobbe.

Liste over TMUX -økter

For å vise en liste over alle TMUX -øktene som for øyeblikket kjører på en maskin, brukes kommandoen TMUX LS i terminalen, som vist nedenfor:

Informasjon gitt av TMUX LS -kommandoen vises i følgende rekkefølge:

  • Nettsted1, som er navnet på TMUX -økten som er oppført her,
  • 2 vinduer, som viser hvor mange vinduer som er i nettstedet1 tmux -økter, og
  • (Opprettet torsdag 9. juni 03:08:42 2022) som viser datoen økten ble opprettet.

Hvis en maskin ikke har noen TMUX -økter som kjører når du kjører TMUX LS -kommando, vises følgende utgang:

Denamering TMUX -økter

Som mange andre operasjoner for TMUX, kan du gi nytt navn til en økt i TMUX på en av to måter. Den første måten å gi nytt navn til en økt i TMUX er å gjøre det fra utenfor økten, i terminalen. Bruk følgende kommando for å gi nytt navn til en økt:

$ tmux gi nytt navn til -t

For eksempel, på skjermbildet nedenfor, kjører en TMUX -økt for tiden, kalt Webdev, som vi vil gi nytt navn til som nettsted1.

Hvis omdøpingsoperasjonen er vellykket, produserer ikke kommandoen noe, og vi kan sjekke det nye navnet på økten gjennom $ TMUX LS som vist:

Den andre måten å gi nytt navn til en TMUX -økt er fra økten. I likhet med eksemplet over, skal vi gi nytt navn til følgende økt fra WebDEV til nettsted1:

Nøkkelkombinasjonen Prefiks, $ brukes til å oppnå det. For eksempel i Ubuntu -installasjonen min ville denne tastekombinasjonen være Ctrl + B, $.

Resultatet vises på skjermbildet. Som du kan se, heter økten nå Website1 i nedre venstre hjørne av TMUX:

Opprette en ny TMUX -økt med et navn

Tilsvarende, hvis du trenger å opprette en TMUX -økt med et navn på forhånd, i stedet for å gi nytt navn til den senere, kan du bruke følgende syntaks for TMUX Ny kommando:

$ tmux ny -s

Hvis du for eksempel vil opprette en annen økt der du setter opp en annen ekstern server for VPN -bruk, kan du opprette en TMUX -økt kalt VPNServer ved å bruke følgende kommando:

$ tmux new -s vpnserver

Denne nye TMUX -økten vises nedenfor:

Knytte til TMUX -økter

Når du vil knytte terminalen til en for øyeblikket kjører TMUX -økt, er kommandoen du skal bruke:

$ tmux vedlegg

For eksempel, hvis du vil fortsette arbeidet ditt på nettsted1 -økten, og for øyeblikket er terminalen din ikke knyttet til den spesifikke TMUX -økten, kjører du følgende kommando:

$ tmux vedlegg -t nettsted1

For å få en liste over økter du kan knytte til, bruker du LS -kommandoen som vist i en seksjon ovenfor.

Løsning fra TMUX -økter

Å løsrive fra TMUX krever bruk av kommandoen Prefiks + d. For eksempel, i min Ubuntu -installasjon, er prefiks -kommandoen Ctrl + B, så for å løsrive fra den for øyeblikket løpende økten, må jeg trykke på Ctrl + B og deretter trykke på D for å løsne. Når du har løsnet terminalen fra TMUX -økten, kjører økten fortsatt. Dette betyr at eventuelle prosesser du har igjen kjørt i økten, for eksempel HTOP, en nedlasting av filer gjennom Curl eller hvilken som helst batch -kommando, vil fortsette å kjøre til den er fullført.

Denne funksjonen til TMUX fungerer bra for eksterne servere der du trenger SSH for å sette i gang en prosess og deretter la den løpe i bakgrunnen. I motsetning til direkte å kjøre kommando fra terminalen din gjennom SSH, bruker TMUX deg å bruke løsne kommando for å kjøre en hvilken som helst prosess i bakgrunnen.

Dreper TMUX -økter

Å drepe en tmux -økt ødelegger den fullstendig. Derfor bør denne kommandoen brukes med omhu. Denne kommandoen er ikke reversibel og kan føre til tap av arbeid.

I likhet med å gi nytt navn til en TMUX -økt, er det to måter å drepe en individuell økt. Den første måten er gjennom terminalen, og den andre er fra TMUX -økten.

For å drepe en TMUX -økt fra terminalen, bruk følgende kommando:

$ tmux Kill -Session -t

For eksempel, hvis jeg har en TMUX -økt som kjører kalt VPNServer og jeg vil drepe den gjennom terminalen, kan jeg bruke følgende kommando:

$ tmux kill -session -t vpnserver

Som vist nedenfor er økten ikke lenger tilgjengelig og blir ødelagt.

Den andre måten å drepe en TMUX -økt er fra økten på. Bare gå ut av alle ruter og vinduer som kjører i den økten og gå ut av det siste vinduet på økten. Dette vil føre til at økten blir drept, akkurat som den hadde vært gjennom terminalen. Skjermbildet nedenfor viser en løpende økt med TMUX kalt VPNServer:

Når vi fester terminalen vår til denne økten og går ut av alle vinduene, blir økten drept. Dette kan sees på skjermbildene nedenfor:

Etter å ha forlatt alle vinduene i VPNServer -økten, viser TMUX LS at økten er drept:

Dreper alle TMUX -økter på en maskin

Til slutt, hvis du trenger å drepe alle TMUX -øktene på en maskin, kan du bruke følgende kommando:

$ tmux kill-server

Som vist på skjermbildet nedenfor, kjører to TMUX -økter, WebDev og VPNServer. Hvis du kjører Kill-Server-kommandoen, blir begge øktene drept:

I et nøtteskall:

For å starte en TMUX -økt, bruk følgende kommando:

$ tmux ny -s

For å løsne fra den nåværende TMUX -økten, bruk følgende TMUX -tastekombinasjon:

Ctrl + B D

For å feste igjen til en TMUX -økt, bruk følgende kommando:

$ tmux vedlegg

For å gi nytt navn til en TMUX -økt, bruk følgende kommando:

$ tmux gi nytt navn til -t

Du kan også gi nytt navn til den for øyeblikket kjører TMUX -økten ved å bruke følgende TMUX -tastekombinasjon:

Ctrl + b ,

Videre kan du bruke følgende kommando til å drepe en TMUX -økt:

$ tmux Kill -Session -t