Generelt sett, når du lukker en SSH -tilkobling, er de tilsvarende eksterne terminaløktene også stengt. Her kommer TMUX for hjelp da den bevarer disse øktene når SSH -tilkoblingen avsluttes.
Etter å ha installert TMUX, vil du ikke finne noe ikon tilknyttet det. Det vil ikke vises som en egen applikasjon, i stedet må vi påkalle den fra selve Gnome -terminalen. Vi vil senere se hvordan vi gjør dette.
Merk: I denne 'howto' har vi brukt 'Ctrl+B' Som prefiks, hvis du konfigurerte et annet prefiks, må du erstatte kommandoen med prefikset ditt.
Hva vil vi dekke?
I denne guiden skal vi se hvordan vi kan installere TMUX og mer spesifikt "How to Kill alle TMUX -økter". Vi vil bruke Ubuntu 20.04 som basesystem for denne guiden. La oss først starte med installasjonen av TMUX.
Forutsetninger
1. TMUX skal installeres på systemet ditt.
2. Internett -tilkobling og brukerkonto med 'sudo' privilegier.
Installere tmux på Ubuntu 20.04
Store operativsystemer som Linux, MacOS og Windows Subsystem for Linux (WSL) gir TMUX -programvarepakker fra sitt offisielle depot. Å installere tmux på Ubuntu 20.04, vi kan ganske enkelt bruke pakkesjefen eller programvaresenteret som beskrevet nedenfor:
1. For å installere TMUX ved hjelp av Package Manager, kjør bare kommandoen:
$ sudo apt install tmux
2. For å installere TMUX ved hjelp av Software Center, Open Software Center og søke etter TMUX og klikk på Install.
Lansering av TMUX
Når TMUX er installert, må vi bruke GNOME -terminalen for å påkalle den. Man kan møte følgende feil når du prøver å kjøre 'TMUX' -kommandoen:
“Open Terminal mislyktes: Manglende eller uegnet terminal: Xterm-256Color”
For å overvinne denne feilen, skriv inn “Eksportbetegnelse = xTerm” på terminalen og treff Enter. Kjør nå igjen 'Tmux' -kommandoen, og denne gangen skal ikke feilen vises.
En annen måte er å bruke 'Xterm' terminal og lanser TMUX herfra. Dette fungerte på Ubuntu 20.04 System.
Hvordan bruke tmux
Vi kan bruke tre måter å sende kommandoer til en TMUX -terminal.
Bruke prefiksetastene: TMUX bruker en kombinasjon av nøkler som kalles prefiks -nøkkel, som er som standard 'Ctrl+B'. Dette prefikset blir fulgt av en eller to flere nøkler som vil bli tolket av TMUX for en bestemt operasjon. For eksempel kan vi løsne fra en økt ved å bruke: [Prefiks+d].
Ved hjelp av kommandomodus: For å sende kommandoene direkte til TMUX -terminalen, må vi legge inn kommandomodus ved å trykke på prefiksetastene etterfulgt av kolon (:). En ledetekst vil åpne seg nederst på terminalen der vi kan legge inn TMUX -kommandoene.
Bruke kommandolinjen: TMUX-kommandoer kan også brukes fra ikke-TMUX-terminalen eller Shell-ledeteksten. Disse kommandoene er gitt av 'tmux' nøkkelord. Vi har illustrert denne metoden i delen nedenfor.
Dreper individuell økt i tmux
På den enkleste måten kan vi skrive 'exit' eller gå inn 'Ctrl+D' å ødelegge en TMUX -økt. De 'Kill-Session' Kommando kan også brukes til å ødelegge en økt:
$ tmux kill -session -t sess_1
Når vi kjører 'tmux ls' Kommando, følgende melding vises hvis det ikke er noen løpende økt:
“Ingen server som kjører på/TMP/TMUX-1000/standard”
Dreper all økt
Vi kan også drepe alle løpsøkter samtidig. Å kjøre kommandoen nedenfor vil drepe alle øktene, inkludert den vi utfører den:
$ tmux kill-server
Unntatt en økt fra oppsigelse
I tilfelle du vil beholde økten du er i og drepe alle de andre øktene, kan du kjøre kommandoen:
$ tmux Kill -Session -A
La oss drepe 'sess_1 ' og 'Sess_2' fra 'Sess_3' og liste opp løpsøkten igjen:
Dette vil drepe alle øktene unntatt den aktuelle økten vi kjører 'drepe' kommando. I vårt tilfelle, 'Sess_3' kjører og andre avsluttes.
Drepe en bestemt økt
Vi kan også velge en økt for å drepe, for dette kjørte kommandoen nedenfor for å identifisere måløkten:
$ tmux listesessions
eller bare bruk:
$ tmux ls
Bruk nå kommandoen 'Tmux Kill -Session -t SessionIdorname' å drepe en bestemt økt. For eksempel ønsker vi å drepe økten 'Sess_3', I dette tilfellet vil denne kommandoen være:
$ tmux kill -session -t sess_3
Dreper TMUX -prosessen
Ved hjelp av denne metoden kan vi avslutte hele TMUX -prosessreet. Åpne System Monitor -applikasjonen og søk etter 'TMUX' inne i kategorien Prosess. Dette vil liste opp alle TMUX -løpsprosessene. I vårt tilfelle har vi tre TMUX -økter. Det er tre klientprosesser og en serverprosess som kjører som vist nedenfor:
Kjør nå kommandoen nedenfor for å avslutte alle økter:
$ pkill -f tmux
Alle TMUX -prosessene (klienter og server) avsluttes som vist nedenfor:
Konklusjon
I denne guiden har vi lært om installasjonen av TMUX, dets grunnleggende og mer spesifikt, "Hvordan drepe alle TMUX -økter". En mer detaljert forklaring av forskjellige TMUX -operasjoner finner du på TMUX Man -sidene eller på GitHub -siden til TMUX.