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.