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
Auttoiko artikkeli teitä? 11 käyttäjistä hyötyivät artikkelista (20 Äänet)