tmux教程

安装tmux

以下以ubuntu操作系统举例,其他linux系统区别不大。

1
2
3
4
sudo apt-get install tmux
tmux -V
sudo apt-get install build-essential
sudo apt-get install libevent-dev libncurses5-dev

启动tmux

1
2
tmux                 (启动一个名为“session”的tmux)
exit (退出当前tmux)

创建一个命名的session

1
2
3
tmux new-session -s basic         (创建一个名为“basic”的session)
tmux new -s basic (简化创建一个名为“basic”的session)
exit (退出当前tmux)

session分离

Session的分离(Detaching)不会是session中的进程中断,而是仍在后台运行中。如果需要使用,可以连接到(Attaching)已经分离的session中。

1
2
3
tmux new -s basic           (简化创建一个名为“basic”的session)
top (监控内存与cpu用途)
Ctrl+b ➷ ➹ d➷ (从当前的session分离,返回到主页面)

重连一个已有session

1
2
3
4
5
tmux list-sessions                 (列出已有的session)
tmux ls (简化列出已有的session)
tmux attach (仅有一个session存在时的连接命令)
tmux new -s sessionname -d (创建一个新tmux实例)
tmux attach -t sessionname (连接到sessionname实例)

关闭session

可以在进入session后使用exit关闭相关session,也可以在使用命令关闭。

1
&      (关闭名为sessionname的session)

使用windows

windows是指在session中创建不同的窗口

1
2
3
4
5
6
7
8
tmux new -s windows -n shell         (创建名为windows的session,并且通过 –n 可以对window进行命名,以便于确认其身份)
Ctrl+b ➷ ➹ c➷ (在当前session下创建新的window)
Ctrl+b ➷ ➹ ,➷ (重命名当前window,“第三个按键为逗号”)
Ctrl+b ➷ ➹ n➷ (进去当前session的下一个window)
Ctrl+b ➷ ➹ p➷ (进入最近操作的那个window)
Ctrl+b ➷ ➹ 0➷ (进去当前session下命名为“0”的window中)
Ctrl+b ➷ ➹ f➷ (通过名字查找当前session下的window)
Ctrl+b ➷ ➹ w➷ (将当前session下的window列出,并选择进入)

关闭window

关闭window可以计入相应的window中,并在其中运行exit关闭,也可以使用快捷键关闭。

1
Ctrl+b ➷ ➹ &➷        (关闭当前window,其中&=shift+7)

1.5.1使用panes

创建名为panes的session,以便于理解panes是如何工作。

1
2
3
4
5
6
7
tmux new -s panes                (创建一个名为panes的session)
Ctrl+b ➷ ➹ %➷ tmux (将panes切为左右两个,其中%=shift+5)
Ctrl+b ➷ ➹ “➷ (将panes切为上下两个,其中%=shift+’)
Ctrl+b ➷ ➹ 向上➷ (将panes切换到上面一个,可上下左右)
Ctrl+b+向上➷ (将当前panes向上扩大,可上下左右)
Ctrl+b ➷ ➹ o➷ (在当前window下的panes之间循环)
Ctrl+b ➷ ➹ 空格➷ (在当前window下的panes进行自动布局)

关闭panes

关闭panes可以计入相应的panes中,并在其中运行exit关闭,也可以使用快捷键关闭。

1
Ctrl+b ➷ ➹ x➷                 (关闭当前panes)