tmux 快速使用教程

喜欢而已 提交于 2019-12-14 02:19:13

tmux 快速使用教程


tmux 是一款终端复用器,它和 screen 类似,可以将会话与窗口进行分离;但是功能更加强大,支持窗口拆分

一般情况下,tmuxscreen 都需要自己手动安装


1. 会话管理

1.1 新建会话

第一个启动的 Tmux 窗口,编号是0,第二个窗口的编号是1,以此类推。

但一般而言,我们会为会话命名,以方便区分。

tmux new -s $session_name

1.2 分离会话

  • 方法一:快捷键 Ctrl+B D
  • 方法二:输入 tmux detach

1.3 查看会话

查看当前所有的 Tmux 会话:

tmux ls
# 或者使用
tmux list-session

1.4 接入会话

重新接入某个已存在的会话:

# 使用会话编号
tmux attach -t 0

# 使用会话名称
tmux attach -t $session_name

1.5 杀死会话

杀死某个会话:

# 使用会话编号
tmux kill-session -t 0

# 使用会话名称
tmux kill-session -t $session_name

1.6 切换会话

# 使用会话编号
tmux switch -t 0

# 使用会话名称
tmux switch -t $session_name

1.7 重命名会话

0号会话重命名:

tmux rename-session -t 0 $new_name

1.8 会话快捷键

Ctrl+B D  # 分离当前会话
Ctrl+B S  # 列出所有会话
Ctrl+B $  # 重命名当前会话

2. 窗格操作

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

执行窗格操作时,需要在 Tmux 窗口中进行。

2.1 划分窗格

# 划分上下两个窗格
tmux split-window

# 划分左右两个窗格
tmux split-window -h

2.2 移动光标

# 光标切换到上方窗格
tmux select-pane -U

# 光标切换到下方窗格
tmux select-pane -D

# 光标切换到左边窗格
tmux select-pane -L

# 光标切换到右边窗格
tmux select-pane -R

2.3 交换窗格位置

# 当前窗格上移
tmux swap-pane -U

# 当前窗格下移
tmux swap-pane -D

2.4 窗格快捷键

Ctrl+B %                # 划分左右两个窗格
Ctrl+B "                # 划分上下两个窗格
Ctrl+B $ArrowKey        # 光标切换到其他窗格
Ctrl+B ;                # 光标切换到上一个窗格
Ctrl+B O                # 光标切换到下一个窗格
Ctrl+B {                # 当前窗格左移
Ctrl+B }                # 当前窗格右移
Ctrl+B Ctrl+O           # 当前窗格上移
Ctrl+B Alt+O            # 当前窗格下移
Ctrl+B x                # 关闭当前窗格
Ctrl+B !                # 将当前窗格拆分为一个独立窗口
Ctrl+B z                # 当前窗格全屏显示,再使用一次会变回原来大小
Ctrl+B Ctrl+$ArrowKey   # 按箭头方向调整窗格大小
Ctrl+B Q                # 显示窗格编号

3. 窗口管理

Tmux 允许新建多个窗口,注意“窗口”和“窗格”的区别。

3.1 新建窗口

# 新建窗口
tmux new-window

# 新建一个指定名称的窗口
tmux new-window -n $window_name

3.2 切换窗口

# 切换到指定编号的窗口
tmux select-window -t $window_number

# 切换到指定名称的窗口
tmux select-window -t $window_name

3.3 重命名窗口

为当前窗口起名(或重命名):

tmux rename-window $new_name

3.4 窗口快捷键

Ctrl+B C        # 创建一个新窗口(状态栏会显示多个窗口的信息)
Ctrl+B P        # 切换到上一个窗口(按照状态栏上的顺序)
Ctrl+B N        # 切换到下一个窗口(按照状态栏上的顺序)
Ctrl+B $number  # 切换到指定编号的窗口
Ctrl+B W        # 从列表中选择窗口
Ctrl+B ,        # 窗口重命名

4. 其他命令

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

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

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

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

5. session、window、pane 之间的关系

  • 一个 tmux 可以包含多个 session
  • 一个 session 可以包含多个 window
  • 一个 window 可以包含多个 pane

参考链接

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!