雪重
Python Developer
知识 汗水 灵感 机遇
2023年5月16日 tmux
tmux常用命令
还是那个懵懂少年的时候,老老实实一个shell终端,一条nohup python test.py > /dev/null 2>&1 &后台运行命令就够用了。
然,任务越来越多,启动、查看、对比,或是一不小心忘了后台执行,任务执行到99%时终端断开连接...浅浅拥抱tmux.
tmux的主要功能
- 对终端实现分屏功能和便捷的多任务切换。
- 允许断开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。