Tmux commands

 

tmux(terminal multiplexer)

记录我常用的tmux命令 :point_up: 好记性不如烂笔头

会话操作

tmux

启动窗口,底部有一个状态栏。 ctrl+d 或者 输入exit,就可以退出窗口。

  • 新建会话 第一个启动的窗口编号是0,第二个是1。 使用编号不方便,更好的是给会话起名字。
tmux new -s <session-name> -n <window name>
  • 分离会话 ctrl+b, d 或输入 tmux detach, 就会将当前会话与窗口分离。
tmux detach
  • 查看会话
tmux ls 
tmux list-session
  • 接入会话
# 使用会话编号
tmux attach -t 0
# 使用会话名称
tmux attach -t <session-name>
  • 杀死会话
# 使用会话编号
tmux kill-session -t 0
# 使用会话名称
tmux kill-session -t <session-name>
  • 切换会话
tmux switch -t 0
tmux switch -t <session-name>
  • 重命名会话
tmux rename-session -t 0 <new-name>
  • 会话快捷键
    • ctrl+b, d :分离当前会话
    • ctrl+b, s : 列出所有会话
    • ctrl+b, & : 重命名当前会话

窗格操作

可以将窗口分成多个窗格(pane),每个窗格运行不同命令。

  • 划分窗格
# 划分上下两个窗格
tmux split-window
# 划分左右两个窗格
tmux splt-window -h
  • 移动光标
# 光标移动到上方窗格
tmux select-pane -U
(D, L, R)
  • 交换窗格位置
# 当前窗格上移
tmux swap-pane -U (-D)
  • 窗格快捷键
    • Ctrl+b <arrow key>:光标切换到其他窗格。是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键↓。
    • Ctrl+b x:关闭当前窗格。
    • Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小。
    • Ctrl+b q:显示窗格编号。
    • Ctrl+b Ctrl+<arrow key>:按箭头方向调整窗格大小。

其他命令

# 列出所有快捷键,及其对应的命令
tmux list-keys

# 列出所有的命令及其参数
tmux list-commands

# 列出当前所有的会话信息
tmux info

# 重新加载当前配置
tmux source-file ~/.tmux.conf