Tmux使用教程

  Tmux 是一款可以管理会话和分屏的终端复用器。在远程 SSH 断开后可以继续执行任务,重新连接后再继续会话。也能够将进程放到后台运行,需要时重新接管。为了防止 SSH 因网络断开造成的进程运行中断,推荐把所有需要长期运行的训练等任务都使用 Tmux 终端。

tumx的思路就是,在ssh的情况下,也可以开一个新的会话窗口(可以理解为桌面端新开一个终端),这个会话窗口是有名字的,只要服务器不关机,或者不删除该会话窗口,不管断多长时间都可以访问到这个窗口,用法如下:

1.先通过远程登录工具,登录到远程服务器上:

 

2.执行命令 tmux 会创建一个编号为 0 的会话,再次创建会话的编号会向后排列。执行 tmux new -s <session-name> 可以创建一个自定义名称的会话。如创建一个名称为 session1 的会话:

tmux new -s session1

 

3.执行后进入到新创建的 session1 会话中,在底部会显示当前会话的信息。

 

4.进入会话后可以执行一些长时间运行的命令。当需要退出该会话,将会话放在后台运行时。可以执行 tmux detach 命令,或使用快捷键 Ctrl + B,再按 D 来退出会话。退出会话后底部会话信息会消失,并提示已从会话退出。 

 

使用 tmux ls 命令可以查看当前所有的会话。

 

5.需要恢复会话时,使用 tmux a -t <session-name>,重新进入之前的会话中,如进入刚才名称为 session1 的会话:

tmux a -t session1

 

 6.需要删除会话时。如果当前在会话当中,可以使用 Ctrl + D 或执行 logout 退出 SSH 登陆,即终止当前会话。在不在会话中时可以执行下列命令来删除会话。

 

# 删除指定会话
tmux kill-session -t session1
# 删除所有会话
tmux kill-server
### 会话管理 Tmux 是一个终端复用工具,允许用户在一个终端窗口中运行多个终端会话,并且可以在不同的会话之间切换。以下是一些常用的会话管理命令: - 创建一个新的会话:`tmux new -s <session-name>`,其中 `<session-name>` 是你为会话指定的名称。 - 列出所有已存在的会话:`tmux ls`。 - 附加到一个已经存在的会话:`tmux attach -t <session-name>`。 - 切换到一个已存在的会话:`tmux switch -t <session-name>`。 - 重命名一个已存在的会话:`tmux rename-session -t <old-name> <new-name>`。 - 终止一个会话:`tmux kill-session -t <session-name>`。 ### 窗口管理 在 Tmux 中,窗口就像是标签页,每个会话可以有多个窗口。以下是一些常用的窗口管理命令: - 创建新窗口:在 Tmux 会话中按下 `Ctrl+b` 然后按 `c`。 - 列出所有窗口:在 Tmux 会话中按下 `Ctrl+b` 然后按 `w`。 - 切换到下一个窗口:在 Tmux 会话中按下 `Ctrl+b` 然后按 `n`。 - 切换到上一个窗口:在 Tmux 会话中按下 `Ctrl+b` 然后按 `p`。 - 通过编号切换窗口:在 Tmux 会话中按下 `Ctrl+b` 然后直接按窗口编号。 - 重命名当前窗口:在 Tmux 会话中按下 `Ctrl+b` 然后按 `,`。 - 关闭当前窗口:在 Tmux 会话中按下 `Ctrl+b` 然后按 `&`。 ### 窗格管理 窗格允许你在同一个窗口中分割出多个区域,每个区域可以独立运行不同的程序。以下是一些常用的窗格管理命令: - 垂直分割窗格(左右分割):在 Tmux 会话中按下 `Ctrl+b` 然后按 `%`。 - 水平分割窗格(上下分割):在 Tmux 会话中按下 `Ctrl+b` 然后按 `"`。 - 在窗格之间切换:在 Tmux 会话中按下 `Ctrl+b` 然后按方向键。 - 关闭当前窗格:在 Tmux 会话中按下 `Ctrl+b` 然后按 `x`。 - 交换当前窗格与上一个窗格的位置:在 Tmux 会话中按下 `Ctrl+b` 然后按 `{`。 - 交换当前窗格与下一个窗格的位置:在 Tmux 会话中按下 `Ctrl+b` 然后按 `}`。 - 所有窗格向前移动一个位置:在 Tmux 会话中按下 `Ctrl+b` 然后按 `Ctrl+o`。 - 所有窗格向后移动一个位置:在 Tmux 会话中按下 `Ctrl+b` 然后按 `Alt+o`。 - 当前窗格全屏显示:在 Tmux 会话中按下 `Ctrl+b` 然后按 `z`。 - 按箭头方向调整窗格大小:在 Tmux 会话中按下 `Ctrl+b` 然后按 `Ctrl+<arrow key>`。 ### 文本复制模式 Tmux 还提供了一个文本复制模式,允许用户在终端中复制和粘贴文本。以下是如何进入和使用文本复制模式: - 进入文本复制模式:在 Tmux 会话中按下 `Ctrl+b` 然后按 `[`。 - 在文本复制模式中,可以使用方向键在屏幕中移动光标。 - 默认情况下,方向键是启用的。在配置文件中启用 Vim 键盘布局来切换窗口、调整窗格大小。 - 如果想启用 Vi 模式,只需要把下面这一行添加到 `.tmux.conf` 中:`setw -g mode-keys vi` [^2]。 ### 配置 Tmux Tmux 的配置文件通常是 `.tmux.conf`,位于用户的主目录下。在这个文件中,你可以自定义 Tmux 的行为。例如,你可以设置默认的 shell、更改前缀键、启用 Vi 模式等。以下是一个简单的配置示例: ```bash # Set default shell set -g default-shell /bin/bash # Change prefix key to Ctrl+a set -g prefix C-a # Enable Vi mode setw -g mode-keys vi ``` 保存并关闭文件后,你需要重新加载配置文件以使更改生效。这可以通过在 Tmux 会话中按下 `Ctrl+b` 然后输入 `:source-file ~/.tmux.conf` 来完成。 ### 常见问题解决 在使用 Tmux 时,可能会遇到一些常见问题。以下是一些解决问题的方法: - 如果你发现 Tmux 的颜色显示不正确,可以尝试在 `.tmux.conf` 文件中添加以下行:`set -g default-terminal "screen-256color"`。 - 如果 Tmux 的前缀键与其他程序冲突,可以更改前缀键,如上所述。 - 如果无法通过 `Ctrl+b` 进入命令模式,确保没有其他程序占用 `Ctrl+b` 组合键。 - 如果 Tmux 会话在断开连接后仍然运行,但你无法重新连接,可以尝试使用 `tmux ls` 命令查看所有会话,然后使用 `tmux attach -t <session-name>` 命令重新连接。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值