tmux Notes
Part 0 前言
tmux 是一款优秀的终端复用软件,是 terminal ultiplexer 的简称,适合在服务器执行多任务时使用,不会因为终端关闭而中断程序的运行。
参考文献:
Part 1 基本概念
Part 2 进入与退出 Session
启动
不推荐(未指定名称,不方便重新绑定):新建 session,自动生成 id 为 0 的新 session
1  | tmux  | 
推荐 :新建名为 you-session-name 的 session并打开,更方便解绑后重新进入
1  | tmux new -s your-session-name  | 
分离(解绑)
ctrl+b d或使用以下命令:
1  | tmux detach  | 
退出
会杀掉 session
1  | tmux kill-session -t your-session-name  | 
分离并退出
会杀掉 session
ctrl + d
进入(重新绑定)
1  | tmux attach -t your-session-name  | 
切换session
1  | tmux switch -t your-session-name  | 
Part 3 查看
查看所有 Session 列表
1  | tmux ls  | 
查看 Session 历史输出信息
ctrl+b [ 后使用键盘的上下左右和翻页键滚动历史输出信息。
Part n 踩坑
报错 can't create socket
问题原因:关机时文件没有正确关闭
解决方案:
- 执行 
strace -e trace=file tmux找到出问题的目录- 输出结果
1
2
3mkdir("/tmp//tmux-1007", 0700) = -1 EEXIST (文件已存在)
lstat("/tmp//tmux-1007", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
can't create socket 
 - 输出结果
 - 删除该目录 
/tmp/tmux-1007 
This is copyright.