Hoe TMUX te gebruiken (een terminale multiplexer) (2023)

Wat is tmux?

Tmux is eenterminale multiplexer.Het creëert een gastheerserverOp uw linode en maakt het verbinding met een clientvenster.Als de client wordt losgekoppeld, blijft de server actief.Wanneer u opnieuw verbinding maakt met uw linode na het opnieuw opstarten van uw computer of het verliezen van uw internetverbinding, kunt u opnieuw bevestigen op de TMUX -sessie en de bestanden waarmee u werkte, zijn nog steeds open, en de processen die u had uitgevoerd, zijn nog steeds actief.

Door meerdere sessies, vensters en panes aan een TMUX -server te bevestigen, kunt u uw workflow organiseren en eenvoudig meerdere taken en processen beheren.

Installeer tmux

Debian of Ubuntu:

Installeer TMUX op CentOS met behulp van de APT -pakketbeheerder:

sudo apt install tmux

Centos:

Installeer TMUX op CentOS met behulp van de YUM -pakketbeheerder:

Yum Install TMUX

Mac OS X:

Installeer TMUX op Mac OS X met behulp van Homebrew:

Brew Install TMUX

TMUX -sessies maken, losmaken en bevestigen

  1. Start een nieuwe TMUX -sessie met de volgende opdracht:

    tmux

    De opdrachtentmux nieuwoftmux nieuwe sessiekan ook worden gebruikt.U kunt een nieuwe sessie maken met een specifieke naam door te draaientmux new -s $ naam, vervangen$ naammet een unieke naam voor uw sessie.

    Als u een van de bovenstaande opdrachten uitvoert, zal een nieuwe sessie worden gemaakt met één venster en één pagina.Op dit punt moet uw terminalvenster een groene menubalk onderaan hebben, vergelijkbaar met die hieronder:

  2. Losmaken van de sessie:

    tmux losmaken

    Dit zal u terugbrengen naar de basisterminal.

  3. Voer uit naar de laatste sessie die u hebt gebruikt:

    tmux -bevestiging

    Het beveltmux akan ook worden gebruikt.Rennen om aan een specifieke sessie toe te voegentmux bijlage -t $ naam, vervangen$ naammet de unieke naam die wordt gegeven aan de sessie die u wilt gebruiken.

Zodra een sessie is gestart, zal deze blijven werken zolang de linode draait of totdat u de sessie stopt.

tmux -opdrachten

Er zijn drie manieren om opdrachten aan TMUX uit te geven:

  • snelkoppelingen: tmux gebruikt wat een genoemd wordtvoorvoegselsleutel, dat isCtrl+Bstandaard.TMUX interpreteert de toetsaanslag na het voorvoegsel als een TMUX -snelkoppeling.Bijvoorbeeld: om van uw sessie los te komen met behulp van een snelkoppeling: druk opCtrl+B, laat beide toetsen los en druk vervolgens opD.

  • opdrachtmodus: Voer de opdrachtmodus in door op het voorvoegsel te drukken, gevolgd door:.Hiermee wordt een opdrachtprompt onderaan het scherm geopend, die TMUX -opdrachten accepteert.

  • opdrachtregel: Opdrachten kunnen ook rechtstreeks naar de opdrachtregel worden ingevoerd binnen een TMUX -sessie.Meestal worden deze opdrachten voorafgegaan doortmux.Detmux -bevestigingOpdracht dat in de vorige sectie werd gebruikt, was een voorbeeld van dit type opdracht.

De meeste TMUX -taken kunnen worden uitgevoerd met behulp van een van deze drie methoden.

Opmerking

U kunt de voorvoegselsleutel wijzigen door de~/.tmux.confbestand.Voor de rest van deze gids,Voorvoegselzal worden gebruikt om naar de standaard te verwijzenCtrl+Bof de combinatie die u in uw configuratiebestand hebt gekozen.

Hulp krijgen bij TMUX door sneltoetsen te beoordelen

U kunt op elk gewenst moment TMUX -sneltoetsen weergeven door uw voorvoegsel in te voeren, gevolgd door?:

Voorvoegsel +?

Beheer Tmux Windows

Wanneer een TMUX -sessie begint, wordt standaard een enkel venster gemaakt.Het is mogelijk om meerdere vensters aan dezelfde sessie te bevestigen en erin te schakelen als dat nodig is.Dit kan nuttig zijn als u meerdere banen parallel wilt uitvoeren.

CommandoResultaat
Voorvoegsel+CMaak een nieuw venster
Voorvoegsel+PSchakel over naar het vorige venster
Voorvoegsel+NSchakel over naar het volgende venster
Voorvoegsel+0-9Schakel over naar een venster met het indexnummer
Voorvoegsel+WKies een venster uit een interactieve lijst
UitgangSluit een raam
Voorvoegsel+&Force Kill-all-processen in een niet-reagerend venster
Voorvoegsel + %Split Windows horizontaal
Voorvoegsel + “Split Windows verticaal
Voorvoegsel + m-nSchakel tussen Windows.Overschakelen naar een venster met een contentwaarschuwing, een activiteit of een bel
Voorvoegsel + M-PSchakel terug naar een eerder venster met een contentwaarschuwing, een activiteit of een bel

Standaard noemt TMUX elk venster volgens het proces dat het heeft voortgebracht (meestal bash).Om Windows -namen te geven die gemakkelijker te onthouden en mee te werken zijn, kunt u een venster hernoemen metVoorvoegsel +,.

Beheer Tmux -panen

Elk venster kan worden verdeeld in meerdere panelen.Dit is handig als u uitvoer van meerdere processen wilt die zichtbaar zijn in een enkel venster.

CommandoResultaat
Voorvoegsel+"Split het actieve ruit horizontaal
Voorvoegsel+RekenSplit het actieve paneel verticaal
Voorvoegsel+PijltjestoetsSchakel over naar een ander paneel
Voorvoegsel+ALT+pijlWijzigen het formaat van het actieve deelvenster
Voorvoegsel+ZZoom in op het actieve paneel.Druk opnieuw op dezelfde combinatie om de zoommodus te verlaten
UitgangSluit het actieve paneel
Voorvoegsel+XKracht doden een niet -reagerend proces in een paneel
Voorvoegsel + kOm het deelvenster hierboven te verplaatsen
Voorvoegsel + jOm het deel hieronder te verplaatsen
Voorvoegsel + hOm de linker ruiten te verplaatsen
Voorvoegsel + lOm het juiste deelvenster te verplaatsen
Voorvoegsel + qDisplay paneelnummers
Voorvoegsel + oSchakel / spring naar het andere paneel
Voorvoegsel +}Wissel stroomvenster met het paneel van links
Voorvoegsel + {Wissel het huidige deelvenster met de pagina van rechts
Voorvoegsel +!Verplaats het paneel uit het huidige venster
Voorvoegsel +;Ga naar het laatst gebruikte paneel
Voorvoegsel + M-1Vooraf gedefinieerde lay-out om over te schakelen naar een gelijkmatige horizontale lay-out
Voorvoegsel + M-2Vooraf gedefinieerde lay-out om over te schakelen naar een gelijkmatige lay-out
Voorvoegsel + M-3Vooraf gedefinieerde lay-out om over te schakelen naar de hoofdhorizontale lay-out
Voorvoegsel + M-4Vooraf gedefinieerde lay-out om over te schakelen naar de main-verticale lay-out
Voorvoegsel + M-5Vooraf gedefinieerde lay -out om over te schakelen naar een betegelde lay -out
Voorvoegsel + ruimteVooraf gedefinieerde lay -out om over te schakelen naar de volgende lay -out
Voorvoegsel + C-OOm alle ruiten te verplaatsen, rot het raam omhoog
Voorvoegsel + m-oOm alle ruiten te verplaatsen, rot het raam naar beneden
tmux bind-key k resize-pane -u [i]Om de verdeler op I -lijnen te verplaatsen (voor horizontale verdeler)
tmux bind-key k resize-pane -d [i]Om de verdeler naar beneden te verplaatsen (voor horizontale verdeler)
tmux bind-key k resize-pane -l [i]Om de Divider links I Kolommen te verplaatsen (voor verticale verdeler)
tmux bind-key k resize-pane -r [i]Om de verdeler rechts I -kolommen te verplaatsen (voor verticale verdeler)
C-A C-Up, C-A C-Down, C-A C-Left, C-A C-RightOm de rassen met 1 rij/kolom te wijzigen
C-A M-Up, C-A M-Down, C-A M-L-L-links, C-A M-rechtOm de ruiten te wijzigen met 5 rijen/kolommen

Beheer TMUX -sessies

Soms zijn zelfs meerdere vensters en ruiten niet voldoende en moet u de lay -outs logisch scheiden door ze te groeperen in afzonderlijke sessies.Open de opdrachtprompt metVoorvoegselDan:, start dan een nieuwe sessie:

nieuwe sessie
Opmerking

Het is ook mogelijk om kortere versies van een opdracht te typen, bijvoorbeeld: "Nieuw-SE".Maar dit werkt alleen als er geen ander opdracht is die begint met dezelfde reeks tekens.

CommandoResultaat
Voorvoegsel+((Schakel over naar de vorige sessie
Voorvoegsel+))Schakel over naar de volgende sessie
Voorvoegsel+SGeef een interactieve sessielijst weer
Voorvoegsel + Dlosmaken van de huidige sessie
Voorvoegsel + $Hernoem een sessie in tmux
Voorvoegsel + lSelecteer de meest recent gebruikte sessie (of de laatste sessie).Gebruik opnieuw dezelfde combinatie om terug te keren.
tmux lsMaak een lijst van alle beschikbare sessies
tmux kill-serverVernietig alle sessies en dood alle processen

Maak een TMUX -configuratiebestand

  1. Naarmate u zich op uw gemak voelt met TMUX, wilt u misschien enkele standaardwaarden wijzigen.Maak met behulp van een teksteditor een configuratiebestand in de thuismap van uw gebruiker:

    Bestand: ~/.tmux.conf
    # Uncomment de lijnen met de opties die u wilt activeren (door de voorgaande "#") te verwijderen"C-" staat voor CTRL, "M-" staat voor ALT Key# set-option -g Prefix C-A# Unbind-Key C-B# Bind-Key C-A Send-Prefix# Display CPU Load Average voor de laatste 1,5 en 15Minuten, in de statusbarset -g status -recht "#(Cut -d '' -f -3 /proc /loadavg)%H:%m%d-%b-%y"
  2. Wanneer u uw wijzigingen in dit bestand hebt opgeslagen, laadt u de nieuwe configuratie.Voer de TMUX -opdrachtmodus in door op te drukkenVoorvoegselDan:, gebruik vervolgens de volgende opdracht:

    bron-bestand ~/.tmux.conf
  3. Met de muisoptie ingeschakeld kunt u de aanwijzer gebruiken om te communiceren met TMUX -panen, Windows en Status Bar.U kunt bijvoorbeeld op een vensternaam in de statusbalk klikken om ernaar te schakelen of u kunt op een paneellijn klikken en slepen om deze te wijzigen.

  4. Andere configuratie -opties zijn beschikbaar in deTMUX -handleiding.

Servers in tmux

Wanneer u TMUX start, wordt een server gestart.U kunt verbinding maken met een TMUX -server onder een specifieke socketnaam met behulp van de opdrachttmux -l .Om bijvoorbeeld verbinding te maken met een server met de socketnaam "Linode_Socket", voert u de volgende opdracht uit:

tmux -l linode_socket

Hiermee wordt een nieuwe sessie bijgevoegd.Als er al een sessie bestaat en eraan wil bevestigen, voert u in plaats daarvan de volgende opdracht uit:

tmux -l linode_socket -bevestiging

Meer informatie

Misschien wilt u de volgende bronnen raadplegen voor aanvullende informatie, dit onderwerp.Hoewel deze worden verstrekt in de hoop dat ze zullen worden gebruikt, moet u er rekening mee houden dat we niet kunnen instaan voor de nauwkeurigheid of tijdigheid van extern gehoste materialen.

Deze pagina werd oorspronkelijk gepubliceerd op

Top Articles
Latest Posts
Article information

Author: Jamar Nader

Last Updated: 04/12/2023

Views: 6189

Rating: 4.4 / 5 (75 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Jamar Nader

Birthday: 1995-02-28

Address: Apt. 536 6162 Reichel Greens, Port Zackaryside, CT 22682-9804

Phone: +9958384818317

Job: IT Representative

Hobby: Scrapbooking, Hiking, Hunting, Kite flying, Blacksmithing, Video gaming, Foraging

Introduction: My name is Jamar Nader, I am a fine, shiny, colorful, bright, nice, perfect, curious person who loves writing and wants to share my knowledge and understanding with you.