雪重 Python Developer 知识 汗水 灵感 机遇
2023年5月16日   tmux

tmux常用命令

还是那个懵懂少年的时候,老老实实一个shell终端,一条nohup python test.py > /dev/null 2>&1 &后台运行命令就够用了。

然,任务越来越多,启动、查看、对比,或是一不小心忘了后台执行,任务执行到99%时终端断开连接...浅浅拥抱tmux.

tmux的主要功能

  1. 对终端实现分屏功能和便捷的多任务切换。
  2. 允许断开terminal之后,继续后台运行执行中的进程。

一个tmux里可以包含多个会话sessions,一个session可以有多个窗口windows,一个window可以有多个窗格panes

所有的tmux命令都以Ctrl + b为前缀(特指进入tmux后的所有指令,在terminal里的指令不需要)。具体操作是先按下Ctrl + b后手指松开,然后再按其他键。

安装

apt install tmux

新建session

# 直接创建
tmux
# 指定session_name
tmux new -s [session_name]
# 挂起不是退出 detach
Ctrl + b后再d
# 连接 attach 
tmux a -t <session-name>

显示所有session

tmux ls

关闭某个会话

# 在panes外,使用会话编号或具体名字
tmux kill-session -t 0
tmux kill-session -t <session-name>
# 在panes内
Ctrl + d

在新建的一个window里,默认只有一个pane,但是可以对其进行切分:

Ctrl+b % 可以将当前pane分成左右两个panes。

Ctrl+b " 可以将当前pane分成上下两个panes。

Ctrl+b o可以移动到下一个pane里。

Ctrl+b ;可以切换到上一个pane里。

Ctrl + b <arrow key>也可以直接通过上下左右箭头来切换panes。

Ctrl+b x关闭当前所在pane,这种关闭,会在关闭前进行确认。

Ctrl + d 或者 直接输入exit:直接关闭当前pane;如果当前window的所有pane均已关闭,则自动关闭当前window;直至所有window均已关闭,则自动关闭当前session。