0.前言
您好,这里是limou3434,本次我将给您带来Linux下tmux的使用。
如果您感兴趣也可以看看我的其他内容。
1.tmux的基础概念
tmux是一款在Linux里运行在终端上的软件,可以使得终端具有强大的多任务管理功能(以下是在Ubuntu环境下的tmux终端演示)。
2.tmux的安装指令
tmux原生支持于Linux,tmux的安装很简单,看好自己的Linux系统使用不同的安装指令,这里只列出两种不同环境的安装。
sudo apt-get install tmux # 对于基于Debian的系统(如Ubuntu)
sudo yum install tmux # 对于基于RHEL的系统(如CentOS)
输入您的账户密码即可,注意只有被root添加到信任列表内,才可以使用sudo指令(运行指令时,短暂提升成root级别来运行)。或者您也可以切换到root身份直接进行下载。
3.tmux的基本操作
会话列表和窗口列表是tmux中两个不同的概念,它们用于管理和组织你的工作环境。
1.会话列表: 会话是tmux的最高层级概念,用于容纳窗口和面板。每个会话都是一个独立的工作环境,可以包含多个窗口和面板。会话列表显示了当前存在的所有tmux会话。命令“tmux ls”可以列出所有会话及其状态和名称等信息。会话具有唯一的ID和可选的名称。
2.窗口列表: 窗口是会话中的子元素,用于在同一会话中的不同任务之间切换。每个窗口相当于一个独立的工作区域,可以运行各种命令和应用程序。窗口列表显示了特定会话中的所有窗口。命令“Ctrl+b”+“w”可以打开窗口列表。窗口具有唯一的编号和可选的名称。
3.会话和窗口和分屏的关系: 用户可以创建多个会话,一个会话可以承载多个窗口,一个窗口可以被分割为多个分屏。
3.1.窗口(windows)管理
3.1.1.分割窗口
- “Ctrl+b”然后按“%”:垂直分割当前窗口
- “Ctrl+b”然后按“"”:水平分割当前窗口
- “Ctrl+b”然后按“方向键”:在不同的分屏之间切换焦点
- “Ctrl+b”然后按“q”:显示分屏序号
3.1.2.操作窗口
- “Ctrl+b”然后按“c”:可以创建新的窗口
- “Ctrl+b”然后按“x”:关闭当前窗口,然后会提示是否杀死窗口
- “Ctrl+b”然后按“p”:切换到上一个窗口
- “Ctrl+b”然后按“n”:切换到下一个窗口
- “Ctrl+b”然后按“;”:切换到上一个使用的分屏
- “Ctrl+b”然后按“l”:切换到最后一个使用的窗
- “Ctrl+b”然后按“0-9的数字序列”:则可以切换到指定编号的窗口
- “Ctrl+b”然后按“w”:可以打开窗口列表,窗口具有唯一的编号和可选的名称
在切换的时候就会发现,当前所在的窗口带有*号,上一次所在的窗口带有“-”
3.2.会话(session)管理
- 创建会话:使用命令“tmux new-session -s <会话名称>”可以创建一个新的会话。
如果会话没有指定名称,则会自动生成一个唯一的会话ID,可以在“tmux ls”的输出中找到
- 查看会话:运行命令 tmux ls 来列出当前所有的 tmux 会话
- 分离会话:“Ctrl+b”然后按“d”可以分离当前会话,此时就会暂时退出tmux回到终端界面,这个时候即使是退出终端,tmux依旧会保留之前的会话记录。
如果会话处于分离状态,但终端窗口已关闭,你可以打开一个新的终端窗口并运行“tmux attach-session”命令来恢复会话。
- 恢复会话:使用命令“tmux attach-session -t <会话名称或ID>”来恢复被分离的会话。例如,如果会话名称是“my_session”,则可以运行命令“tmux attach-session -t my_session”来恢复它。如果目前只有一个tmux会话,可以直接运行命令“tmux attach”来恢复默认的会话。
如果会话仍处于活动状态(没有被分离),你无法使用“attach-session”命令来恢复会话
- 销毁会话:使用命令“tmux kill-session -t <会话名称或ID>”销毁对应会话。不过,最好先查看当前存在的tmux会话列表再进行销毁。然后tmux会提示你是否确认销毁会话。在提示中,输入“y”或 “yes”来确认销毁会话。
销毁会话将永久删除会话及其所有的窗口和面板,无法恢复,请确保你要销毁的是正确的会话。
3.3.其他操作
- “Ctrl+b”然后按“?”:显示tmux帮助
- “Ctrl+b”然后按“:”:进入命令模式
- “Ctrl+b”然后按“,”:重命名当前窗口
- “Ctrl+b”然后按“$”:重命名当前会话
- “Ctrl+b”然后按“f”:则可以在窗口中搜索文本
- 在tmux内部可以直接使用“exit”指令来直接杀死分屏,如果没有分屏可以杀死了,就会删除窗口(windows),如果没有窗口可以杀死了,就会杀死会话。因此可以看出:连续的exit可以达到完全杀死tmux的任何操作。
4.tmux的基础配置(未完)
配置文件可以放在两个地方
- 一个是“~/.tmux.conf”,它存储在用户的主目录中,如果不存在可以手动创建一个
- 另一个是“~/.config/tmux/”,如果不存在可以手动创建一个
这个我想以后再出一篇博文专门讲解(因为我也是刚刚玩这个玩意),网上其实还有挺多相关配置的。