Tmux adalah aplikasi terminal multiplexer yang bisa membuat pengguna membuka beberapa session di terminal hanya dengan 1 window
Biasanya jika kita bekerja menggunakan terminal kita membutuhkan lebih dari 1 window, misalnya kita buka beberapa window untuk menjalankan beberapa proses
atau kita juga bisa membuka beberapa tab dalam 1 window untuk berganti dari proses satu ke proses lainnya
Misalnya kita ingin menjalankan beberapa script python dan juga ingin memantau penggunakan memori, CPU dan lainnya melalui terminal maka dibutuhkan beberapa window/ tab
Mungkin hal ini tidak menjadi masalah jika kita menggunakan console di komputer local tetapi akan sangat menjadi masalah saat kita melakukan remote melalui SSH
Jika kita mempunyai EC2 Instance dan ingin mengakses environment-nya biasanya yang kita lakukan adalah menggunakan SSH untuk remote ke instance tersebut. Kalau pengguna Sistem Operasi Windows biasanya menggunakan putty / MobaXterm
Tentu saja yang disediakan hanya satu terminal. Kita tidak bisa melakukan perintah parelel karena di aplikasi SSH Client tersebut tidak mendukung untuk membuat ‘new tab terminal‘
Disinilah aplikasi Tmux sangat membantu
Contents
Instalasi Tmux
Untuk install aplikasi Tmux jalankan perintah
sudo apt-get install tmux
Cara penggunaannya adalah cukup ketik perintah
tmux
Maka akan terbuat 1 window yang default bernama ‘0:bash‘
Tanda Asterik (*) merupakan status bahwa window tersebut merupakan window yang aktif
Splitting Window
Kita bisa split window secara vertikal dengan tekan di keyboard Ctrl+B kemudikan tekan %
Splitting secara horizontal dengan perintah Ctrl+B kemudikan tekan “
dan untuk bergeser dari tab satu ke tab lainnya menggunakan Ctrl+B kemudikan tekan arah panah di keyboard ->
Untuk keluar dari tab gunakan perintah exit
Menambah Window
Di atas kita hanya menggunakan 1 window dengan beberapa tab baik secara vertikal maupun horizontal
Untuk menambah window gunakan tombol Ctrl+B kemudikan tekan c maka akan muncul window baru default bernama ‘1:bash‘
Pada gambar di atas tanda asterik (*) berapa di window 1:bash artinya window 1 adalah window yang aktif
Untuk bergeser dari window 1:bash ke window 0:bash tekan tombol Ctrl+B kemudikan tekan angka 0 yaitu window pertama. Jika ingin berpindah ke window 1:bash gunakan tombol Ctrl+B kemudikan tekan angka 1 dan seterusnya
Untuk mengganti nama window tekan tombol Ctrl+B kemudikan tekan tombol (koma) , dan beri nama terbaru
Misalnya
window 0 -> satu window 1 -> dua
Tmux Session
Kita juga bisa membuat Tmux Session yang berisi beberapa window
tmux new -s <nama session>
misalnya kita buat session task1
Dari session task1 kita bisa membuat window dan tab seperti yang sudah kita pelajari sebelumnya
Untuk deattach atau kembali ke terminal normal tekan tombol Ctrl+B kemudikan tekan huruf d
Untuk melihat list session gunakan perintah
tmux ls
untuk attach ke session tertentu gunakan perintah
tmux a -t <nama session>
Jika session sudah tidak dipakai tutup tmux session dengan perintah
tmux kill-session -t <nama session>
Dengan tmux session kita tidak perlu kuatir jika kita keluar dari terminal SSH
Saat kita remote kembali instance EC2 session akan tetap disimpan dan kita bisa kembali ke environment di session kita sebelumnya
Untuk tmux shortcuts & cheatsheet yang lebih lengkap dapat dilihat di github
Demikian panduan Tmux dasar untuk pemula semoga bermanfaat 😀