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
Start een nieuwe TMUX -sessie met de volgende opdracht:
tmux
De opdrachten
tmux nieuw
oftmux nieuwe sessie
kan 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:
Losmaken van de sessie:
tmux losmaken
Dit zal u terugbrengen naar de basisterminal.
Voer uit naar de laatste sessie die u hebt gebruikt:
tmux -bevestiging
Het bevel
tmux a
kan 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 is
Ctrl+B
standaard.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 door
tmux
.Detmux -bevestiging
Opdracht 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.
U kunt de voorvoegselsleutel wijzigen door de~/.tmux.conf
bestand.Voor de rest van deze gids,Voorvoegselzal worden gebruikt om naar de standaard te verwijzenCtrl+B
of 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.
Commando | Resultaat |
---|---|
Voorvoegsel+C | Maak een nieuw venster |
Voorvoegsel+P | Schakel over naar het vorige venster |
Voorvoegsel+N | Schakel over naar het volgende venster |
Voorvoegsel+0-9 | Schakel over naar een venster met het indexnummer |
Voorvoegsel+W | Kies een venster uit een interactieve lijst |
Uitgang | Sluit een raam |
Voorvoegsel+& | Force Kill-all-processen in een niet-reagerend venster |
Voorvoegsel + % | Split Windows horizontaal |
Voorvoegsel + “ | Split Windows verticaal |
Voorvoegsel + m-n | Schakel tussen Windows.Overschakelen naar een venster met een contentwaarschuwing, een activiteit of een bel |
Voorvoegsel + M-P | Schakel 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.
Commando | Resultaat |
---|---|
Voorvoegsel+" | Split het actieve ruit horizontaal |
Voorvoegsel+Reken | Split het actieve paneel verticaal |
Voorvoegsel+Pijltjestoets | Schakel over naar een ander paneel |
Voorvoegsel+ALT+pijl | Wijzigen het formaat van het actieve deelvenster |
Voorvoegsel+Z | Zoom in op het actieve paneel.Druk opnieuw op dezelfde combinatie om de zoommodus te verlaten |
Uitgang | Sluit het actieve paneel |
Voorvoegsel+X | Kracht doden een niet -reagerend proces in een paneel |
Voorvoegsel + k | Om het deelvenster hierboven te verplaatsen |
Voorvoegsel + j | Om het deel hieronder te verplaatsen |
Voorvoegsel + h | Om de linker ruiten te verplaatsen |
Voorvoegsel + l | Om het juiste deelvenster te verplaatsen |
Voorvoegsel + q | Display paneelnummers |
Voorvoegsel + o | Schakel / 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-1 | Vooraf gedefinieerde lay-out om over te schakelen naar een gelijkmatige horizontale lay-out |
Voorvoegsel + M-2 | Vooraf gedefinieerde lay-out om over te schakelen naar een gelijkmatige lay-out |
Voorvoegsel + M-3 | Vooraf gedefinieerde lay-out om over te schakelen naar de hoofdhorizontale lay-out |
Voorvoegsel + M-4 | Vooraf gedefinieerde lay-out om over te schakelen naar de main-verticale lay-out |
Voorvoegsel + M-5 | Vooraf gedefinieerde lay -out om over te schakelen naar een betegelde lay -out |
Voorvoegsel + ruimte | Vooraf gedefinieerde lay -out om over te schakelen naar de volgende lay -out |
Voorvoegsel + C-O | Om alle ruiten te verplaatsen, rot het raam omhoog |
Voorvoegsel + m-o | Om 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-Right | Om 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-recht | Om 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
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.
Commando | Resultaat |
---|---|
Voorvoegsel+(( | Schakel over naar de vorige sessie |
Voorvoegsel+)) | Schakel over naar de volgende sessie |
Voorvoegsel+S | Geef een interactieve sessielijst weer |
Voorvoegsel + D | losmaken van de huidige sessie |
Voorvoegsel + $ | Hernoem een sessie in tmux |
Voorvoegsel + l | Selecteer de meest recent gebruikte sessie (of de laatste sessie).Gebruik opnieuw dezelfde combinatie om terug te keren. |
tmux ls | Maak een lijst van alle beschikbare sessies |
tmux kill-server | Vernietig alle sessies en dood alle processen |
Maak een TMUX -configuratiebestand
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"
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
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.
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