50+ Perintah Tmux yang Sering Digunakan, Lengkap

By Published On: 30 December 2025Categories: Terminal & Shell

Masalah Terminal SSH

Di awal-awal saya menggunakan terminal SSH untuk konfigurasi server, deployment, atau kebutuhan lain, saya langsung saja menggunakannya. Tidak ada yang salah dengan cara tersebut. Namun akan menjadi ribet kalau terjadi hal yang tidak diinginkan, seperti:

  • Terminal SSH tidak sengaja tertutup
  • Koneksi internet tidak stabil
  • Jaringan WiFi mati
  • Laptop yang lupa di-charge lalu mati
  • Dan masalah lainnya

Akibatnya, terminal SSH tertutup dan proses yang sedang berjalan bisa ikut terhenti, sehingga semuanya harus dimulai lagi dari awal.

Cara Resume Proses di Terminal SSH yang Tertutup

Lalu saya cari bagaimana cara untuk mengatasi masalah tersebut. Dari situ, saya menemukan tmux (Terminal Multiplexer). Dengan menggunakan tools ini, kita bisa mengatur agar setiap proses memiliki sesinya sendiri dan tidak menempel langsung kepada terminal SSH.

Jadi kalau misal terminal SSH tidak sengaja tertutup, kita tetap bisa membuka kembali sesi tersebut dan melanjutkan kembali proses yang sebelumnya berjalan.

tmux (Terminal Multiplexer)

tmux sebenarnya tidak hanya digunakan ketika menggunakan terminal SSH. Terminal lokal pun bisa menggunakannya. Tapi, tmux sangat berguna sekali ketika bekerja di server melalui SSH.

Beberapa fungsi utama tmux meliputi:

  • Multiplexing: Membuat banyak jendela dari satu terminal fisik.
  • Persistent Session: Menjalankan proses di background server (via SSH) tanpa khawatir sesi berakhir jika koneksi terputus.
  • Manajemen Window dan Panel: Bisa split layar secara horizontal atau vertikal, sehingga bisa melihat beberapa proses sekaligus.
  • Detachable dan Reattachable: Bisa detach (seperti minimize) sesi dan menyambungkannya kembali (reattach). Bahkan bisa menyambungkannya kembali dari perangkat yang berbeda.

Install tmux

Distro / Sistem OperasiPackage ManagerPerintah Instalasi
Ubuntu / Debian / Mint / Kaliaptsudo apt update && sudo apt install tmux
CentOS / RHEL / Fedoradnf / yumsudo dnf install tmux
Arch Linux / Manjaropacmansudo pacman -S tmux
openSUSEzyppersudo zypper install tmux
Alpine Linuxapksudo apk add tmux
macOSbrew (Homebrew)brew install tmux

 

Validasi, pastikan tampil versi tmux yang digunakan:

tmux -V

Informasi lanjut tentang instalasi tmux: Install Tmux

Perintah tmux yang Sering Digunakan

FungsiPerintah / ShortcutLingkungan
Sesi (Session)
Membuat sesi barutmuxTerminal
Membuat sesi dengan nama tertentutmux new -s [nama]Terminal
Melihat daftar sesitmux lsTerminal
Masuk kembali (Attach) ke sesi terakhirtmux attachTerminal
Masuk kembali ke sesi tertentutmux attach -t [nama]Terminal
Menghapus sesi tertentutmux kill-session -t [nama]Terminal
Menghentikan seluruh server tmuxtmux kill-serverTerminal
Keluar sesi tanpa menutup (Detach)Ctrl+b lalu dDalam tmux
Jendela (Window)
Membuat jendela baruCtrl+b lalu cDalam tmux
Mengubah nama jendelaCtrl+b lalu ,Dalam tmux
Pindah ke jendela berikutnyaCtrl+b lalu nDalam tmux
Pindah ke jendela sebelumnyaCtrl+b lalu pDalam tmux
Menampilkan daftar jendela (interaktif)Ctrl+b lalu wDalam tmux
Panel (Pane)
Bagi layar vertikal (kiri-kanan)Ctrl+b lalu %Dalam tmux
Bagi layar horizontal (atas-bawah)Ctrl+b lalu “Dalam tmux
Pindah ke panel berikutnyaCtrl+b lalu oDalam tmux
Menutup panel aktifCtrl+b lalu xDalam tmux
Perbesar/Perkecil panel (Zoom)Ctrl+b lalu zDalam tmux
Lain-lain
Masuk mode salin (Copy Mode)Ctrl+b lalu [Dalam tmux
Tempel (Paste) hasil salinanCtrl+b lalu ]Dalam tmux
Masuk ke baris perintah tmuxCtrl+b lalu :Dalam tmux

Perintah Lengkap tmux

Sessions

FungsiPerintah / ShortcutLingkungan
Masuk ke tmux (sesi baru default)tmuxTerminal
Membuat sesi barutmux newTerminal
Membuat sesi baru (perintah lengkap)tmux new-sessionTerminal
Membuat sesi baru bernama mysessiontmux new -s mysessionTerminal
Membuat atau masuk (attach) ke mysession jika sudah adatmux new-session -A -s mysessionTerminal
Menampilkan semua sesi yang berjalantmux ls atau tmux list-sessionsTerminal
Masuk kembali (attach) ke sesi terakhirtmux a / at / attachTerminal
Masuk kembali ke sesi bernama mysessiontmux a -t mysessionTerminal
Keluar dari sesi tanpa menutup (Detach)Ctrl+b lalu dDalam tmux
Masuk dan paksa putus (detach) client laintmux attach -dTerminal
Mengubah nama sesiCtrl+b lalu $Dalam tmux
Menghapus sesi aktiftmux kill-sessionTerminal
Menghapus sesi bernama mysessiontmux kill-session -t mysessionTerminal
Menghapus semua sesi kecuali yang aktiftmux kill-session -aTerminal
Menghapus semua sesi kecuali mysessiontmux kill-session -a -t mysessionTerminal
Preview sesi & jendela (daftar interaktif)Ctrl+b lalu wDalam tmux
Pindah ke sesi sebelumnyaCtrl+b lalu (Dalam tmux
Pindah ke sesi berikutnyaCtrl+b lalu )Dalam tmux

Windows

FungsiPerintah / ShortcutLingkungan
Membuat sesi mysession dengan window mywindowtmux new -s mysession -n mywindowTerminal
Membuat window baruCtrl+b lalu cDalam tmux
Mengubah nama (Rename) window aktifCtrl+b lalu ,Dalam tmux
Menutup window aktif (dengan konfirmasi)Ctrl+b lalu &Dalam tmux
Menampilkan daftar window (interaktif)Ctrl+b lalu wDalam tmux
Pindah ke window sebelumnyaCtrl+b lalu pDalam tmux
Pindah ke window berikutnyaCtrl+b lalu nDalam tmux
Pindah ke window berdasarkan nomor (0-9)Ctrl+b lalu [0-9]Dalam tmux
Kembali ke window yang diakses sebelumnyaCtrl+b lalu lDalam tmux
Tukar window index 2 (src) dengan index 1 (dst)tmux swap-window -s 2 -t 1Terminal/Command
Geser window aktif ke kiri 1 posisitmux swap-window -t -1Terminal/Command
Pindah window antar sesi (Contoh: foo:0 ke bar:9)tmux movew -s foo:0 -t bar:9Terminal/Command
Pindah window antar index (Contoh: 0:0 ke 1:9)tmux movew -s 0:0 -t 1:9Terminal/Command
Reposisi window dalam sesi yang samatmux move-window -s [src_win] -t [dst_win]Terminal/Command
Merapikan nomor window (menghilangkan celah/gap)tmux move-window -r atau tmux movew -rTerminal/Command

Panes

FungsiPerintah / ShortcutLingkungan
Navigasi & Layout
Pindah ke panel yang terakhir aktifCtrl+b lalu ;Dalam tmux
Pindah ke panel sesuai arah panahCtrl+b lalu ↑ ↓ ← →Dalam tmux
Pindah ke panel berikutnya (berurutan)Ctrl+b lalu oDalam tmux
Menampilkan nomor panelCtrl+b lalu qDalam tmux
Pindah ke panel berdasarkan nomorCtrl+b lalu q kemudian [nomor]Dalam tmux
Ganti layout panel (berputar/cycle)Ctrl+b lalu SpaceDalam tmux
Manipulasi Panel
Bagi layar vertikal (kiri-kanan)Ctrl+b lalu % atau tmux split-window -hDalam/Terminal
Bagi layar horizontal (atas-bawah)Ctrl+b lalu ” atau tmux split-window -vDalam/Terminal
Pindahkan posisi panel aktif ke kiri/atasCtrl+b lalu {Dalam tmux
Pindahkan posisi panel aktif ke kanan/bawahCtrl+b lalu }Dalam tmux
Zoom / Unzoom panel (fokus penuh)Ctrl+b lalu zDalam tmux
Ubah panel aktif menjadi window baruCtrl+b lalu !Dalam tmux
Menutup panel aktif (dengan konfirmasi)Ctrl+b lalu xDalam tmux
Manajemen Tingkat Lanjut
Gabungkan window 2 ke window 1 sebagai paneltmux join-pane -s 2 -t 1Terminal/Command
Pindahkan pane 2.1 ke window 1 (setelah pane 0)tmux join-pane -s 2.1 -t 1.0Terminal/Command
Sinkronisasi input ke semua panel (Toggle)Ctrl+b lalu :setw synchronize-panesCommand Mode
Resize (Ubah Ukuran)
Resize tinggi (Up/Down)Ctrl+b lalu :resize-pane -U atau -D [n]Command Mode
Resize lebar (Left/Right)Ctrl+b lalu :resize-pane -L atau -R [n]Command Mode
Resize interaktif (tahan Ctrl)Ctrl+b lalu Ctrl + ↑ ↓ ← →Dalam tmux

Copy Mode

FungsiPerintah / ShortcutLingkungan
Navigasi Dasar
Navigasi kursor (Atas, Bawah, Kiri, Kanan)Tombol Panah (↑ ↓ ← →)Copy Mode
Navigasi kursor gaya Vimh, j, k, lCopy Mode
Scroll satu halaman ke atasPage UpCopy Mode
Scroll satu halaman ke bawahPage DownCopy Mode
Navigasi Cepat
Lompat ke baris paling atasgCopy Mode
Lompat ke baris paling bawahGCopy Mode
Pindah ke awal baris0 (nol)Copy Mode
Pindah ke akhir baris$Copy Mode
Pencarian
Mencari kata ke arah bawah/ [kata kunci] EnterCopy Mode
Mencari kata ke arah atas? [kata kunci] EnterCopy Mode
Pindah ke hasil pencarian berikutnyanCopy Mode
Pindah ke hasil pencarian sebelumnyaNCopy Mode
Keluar
Keluar dari Copy Modeq atau Enter (jika tidak ada seleksi)Copy Mode

Misc

FungsiPerintah / ShortcutLingkungan
Command Mode
Masuk ke baris perintah tmuxCtrl+b lalu :Dalam tmux
Konfigurasi (Sesi)
Mengatur opsi untuk semua sesiset -g [OPTION] [VALUE]Command Mode
Contoh: Mengaktifkan mode mouseset -g mouse onCommand Mode
Contoh: Mengubah Prefix ke Ctrl+aset -g prefix C-aCommand Mode
Konfigurasi (Window)
Mengatur opsi untuk semua jendelasetw -g [OPTION] [VALUE]Command Mode
Contoh: Mengaktifkan mode Visetw -g mode-keys viCommand Mode
Contoh: Melarang ganti nama otomatissetw -g allow-rename offCommand Mode
Informasi & Bantuan
Menampilkan daftar shortcut lengkapCtrl+b lalu ?Dalam tmux
Menampilkan waktu/jam di panelCtrl+b lalu tDalam tmux
Memperbarui konfigurasi (Reload file)tmux source-file ~/.tmux.confTerminal

Help

FungsiPerintah / ShortcutLingkungan
Command Mode
Masuk ke baris perintah tmuxCtrl+b lalu :Dalam tmux
Konfigurasi (Sesi)
Mengatur opsi untuk semua sesiset -g [OPTION] [VALUE]Command Mode
Contoh: Mengaktifkan mode mouseset -g mouse onCommand Mode
Contoh: Mengubah Prefix ke Ctrl+aset -g prefix C-aCommand Mode
Konfigurasi (Window)
Mengatur opsi untuk semua jendelasetw -g [OPTION] [VALUE]Command Mode
Contoh: Mengaktifkan mode Visetw -g mode-keys viCommand Mode
Contoh: Melarang ganti nama otomatissetw -g allow-rename offCommand Mode
Informasi & Bantuan
Menampilkan daftar shortcut lengkapCtrl+b lalu ?Dalam tmux
Menampilkan waktu/jam di panelCtrl+b lalu tDalam tmux
Memperbarui konfigurasi (Reload file)tmux source-file ~/.tmux.confTerminal

More information

Informasi selengkapnya tentang tmux bisa dibaca di: tmux Wiki