Tmux 终端复用神器

还记前些日子我写过一款神器叫 Screen,它可以解决我在远程操作服务器时,如果断开链接就会导致会话丢失,程序中断的问题。而 Tmux 就是它的升级版本,不但拥有 Screen 的所有功能,而且还可以操作多个窗口,这对多任务并行的情况有很大的帮助!

简介

Tmux 的全称是 Terminal Multiplexer,即终端复用器,它的读音类似于 [踢 '马克思]

快捷

我个人觉得 Tmux 的命令直接使用起来太复杂了,而且快捷键太多我也记不住,所以我想利用一套简单的别名,来快速的操作 Tmux,下面是我的配置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
vi ~/.bashrc

# tmux
alias tmn="tmux new -t"
alias tmd="tmux detach"
alias tma="tmux attach -t"
alias tml="tmux ls"
alias tmk="tmux kill-session -t"
alias tms="tmux switch -t"
alias tmr="tmux rename-session -t"

alias tmpu="tmux select-pane -U"
alias tmpd="tmux select-pane -D"
alias tmpl="tmux select-pane -L"
alias tmpr="tmux select-pane -R"

alias tmph="tmux split-window"
alias tmpv="tmux split-window -h"

source ~/.bashrc

tm + 缩写字母来代替原来长长的命令。

后来我发现简化后的命令我也没记住。。。

监控服务器

当我们在服务器上「炼丹」时,时刻监控 CPU 、内存和显卡是非常有必要的,tmux 可以让你更方便的显示它们。

如何创建这样的窗口呢?下面是参考命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
tmux

# 划分左右两个窗格
# 按 Ctrl+b %

# 划分上下两个窗格
# 按 Ctrl+b "

# 运行显卡监控
watch -n 1 nvidia-smi

# 切换到上一个窗口
# Ctrl+b ;

# 运行 htop
htop

# 切换到第一个窗口
# Ctrl+b w 1

参考

评论