Tmux (Terminal Multiplexer) on työkalu, jonka avulla voit hallita useita komentorivin istuntoja samassa terminaali-ikkunassa. Käytännössä se toimii “ikkunanhallintana” terminaalille, mahdollistaen useiden paneelien ja istuntojen hallinnan tehokkaasti.
Miksi tmuxia kannattaa käyttää?
-
Istunnot säilyvät taustalla — voit irrottaa tmux-istunnon ja kirjautua ulos palvelimelta ilman, että käynnissä olevat prosessit keskeytyvät. Kun kirjaudut takaisin, voit liittää istunnon uudelleen ja jatkaa siitä, mihin jäit.
-
Useita ikkunoita ja paneeleja — tmuxin avulla voit jakaa yhden terminaali-ikkunan useisiin osiin, jolloin voit ajaa useita komentoja, seurata lokitiedostoja tai tehdä rinnakkaisia tehtäviä samanaikaisesti.
-
Etätyöskentely — tmux on erityisen hyödyllinen SSH-yhteyttä käytettäessä, sillä se estää yhteyden katkeamisesta johtuvat keskeytykset ja menetykset.
-
Mukautettavuus ja automaatio — tmux tukee monipuolisia näppäinoikoteitä, skriptejä ja asetustiedostoja, joilla voit luoda täysin omiin tarpeisiisi sopivan työskentely-ympäristön.
Asenna tmux
Debian, Ubuntu ja Linux Mint
sudo apt update
sudo apt install tmux
AlmaLinux, Oracle Linux ja Rocky Linux
sudo dnf install tmux
Jos käytössä on vanhempi versio, jossa ei ole dnf
-paketinhallintaa, käytä:
sudo yum install tmux
Tmuxin käyttö
Tmux käynnistetään komennolla tmux. Se tottelee oletuksena näppäinyhdiselmää Ctrl·B + [komento], jossa komento on esimerkiksi D, joka irroittaa nykyisen istunnon. Jos halutaan sulkea tmux kokonaan, voidaan komentaa exit aivan kuten shellissä yleensäkin.
Esimerkki:
-
Paina tmuxin komentoetuliitettä (oletuksena
Ctrl + b
) -
Sen jälkeen paina
c
Tämä avaa uuden "ikkunan"
Tmuxiin palataan komennolla:
$ tmux attach
Usein käytettyjä näppäinyhdistelmäkomentoja
Ctrl·B + C = avaa uusi "ikkuna".
Ctrl·B + X = tapa "ikkuna" (ja siinä oleva ohjelma)
Ctrl·B + 0...9 = siirry ikkunaan [numero nollan ja yhdeksän välissä]
Ctrl·B + [ = siirry selaustilaan, jossa liikutaan nuolinäppäimillä ja poistutaan ESCAPE-näppäimellä.
Ctrl·B + T = kello
Tässä tapauksessa palvelimella pyörivä tmux ei kuule näppäinkomentoja, ellei sen asetuksista muuta niitä erikseen toimimaan toisilla näppäimillä. Tätä ei tarvitse kuitenkaan tehdä, sillä tmux osaa välittää komennon eteenpäin painamalla kaksi kertaa CTRL·B ja vasta sen jälkeen haluttu komento.
Istunnot
Tmuxin käyttö ei rajoitu vain yhteen istuntoon, sillä tmux-palvelin osaa käsitellä monia istuntoja samanaikaisesti. Kannattaa antaa eri istunnoille omat nimet -s parametrilla, jolloin ne on paljon helpompi erottaa toisistansa. Jos istunnolle ei anneta nimeä, antaa tmux sille numeron nimeksi.
tmux new-session -s testi
Kaikki istunnot voidaan nyt nähdä komennolla
$ tmux ls
Komennolla tmux attach eli lyhyemmässä muodossansa tmux a päästään aina liittymään viimeksi käytettyyn istuntoon. Parametrilla -t voidaan valita mihin istuntoon halutaan kiinnittyä.
$ tmux a -t testi
Istunto lopetetaan kiinnittymällä haluttuun istuntoon ja sulkemalla kaikki kyseisen istunnon ikkunat komentamalla exit tai painamalla Ctrl·B·X nissä jokaisessa. Istunto voidaan kuitenkin sulkea suoraan kiinnittymättä istuntoon.
$ tmux kill-session -t testi