Linux实用工具:Tmux使用教程
一、Tmux简介1.1 概念命令行的典型使用方式是打开一个终端窗口terminal window以下简称窗口在里面输入命令。用户与计算机的这种临时的交互称为一次会话session。会话的一个重要特点是窗口与其中启动的进程是连在一起的。打开窗口会话开始关闭窗口会话结束会话内部的进程也会随之终止不管有没有运行完。为了解决这个问题会话与窗口可以解绑窗口关闭时会话并不终止而是继续运行等到以后需要的时候再让会话绑定其他窗口。Tmux 就是会话与窗口的解绑工具将它们彻底分离。1.2 功能1它允许在单个窗口中同时访问多个会话。这对于同时运行多个命令行程序很有用。2 它可以让新窗口接入已经存在的会话。3它允许每个会话有多个连接窗口因此可以多人实时共享会话。4它还支持窗口任意的垂直和水平拆分。二、使用Tmux2.1 安装Tmux# Ubuntu 或 Debian $ sudo apt-get install tmux # CentOS 或 Fedora $ sudo yum install tmux # Mac $ brew install tmux2.2 使用Tmux$ tmux上面命令会启动 Tmux 窗口底部有一个状态栏。状态栏的左侧是窗口信息编号和名称右侧是系统信息。按下Ctrld或者显式输入exit命令就可以退出 Tmux 窗口。$ exit2.3 前缀键Tmux 窗口有大量的快捷键。所有快捷键都要通过前缀键唤起。默认的前缀键是Ctrlb即先按下Ctrlb快捷键才会生效。举例来说帮助命令的快捷键是Ctrlb ?。它的用法是在 Tmux 窗口中先按下Ctrlb再按下?就会显示帮助信息。然后按下 ESC 键或q键就可以退出帮助。三、会话管理3.1 新建会话第一个启动的 Tmux 窗口编号是0第二个窗口的编号是1以此类推。这些窗口对应的会话就是 0 号会话、1 号会话。使用编号区分会话不太直观更好的方法是为会话起名。$ tmux new -s session-name上面命令新建一个指定名称的会话。3.2 分离会话在 Tmux 窗口中按下Ctrlb d或者输入tmux detach命令就会将当前会话与窗口分离。$ tmux detach上面命令执行后就会退出当前 Tmux 窗口但是会话和里面的进程仍然在后台运行。tmux ls命令可以查看当前所有的 Tmux 会话。$ tmux ls # or $ tmux list-session3.3 接入会话tmux attach命令用于重新接入某个已存在的会话。# 使用会话编号 $ tmux attach -t 0 # 使用会话名称 $ tmux attach -t session-name3.4 杀死会话tmux kill-session命令用于杀死某个会话。# 使用会话编号 $ tmux kill-session -t 0 # 使用会话名称 $ tmux kill-session -t session-name3.5 切换会话tmux switch命令用于切换会话。# 使用会话编号 $ tmux switch -t 0 # 使用会话名称 $ tmux switch -t session-name3.6 重命名会话tmux rename-session命令用于重命名会话。$ tmux rename-session -t 0 new-name上面命令将0号会话重命名。四、常用命令与快捷键Tmux 的所有操作都需要先按下前缀键默认是Ctrlb然后输入命令键。会话管理命令/快捷键 说明 tmux new -s name 创建名为 name 的新会话 Ctrlb d 分离当前会话会话继续后台运行 tmux ls 列出所有会话 tmux attach -t name 重新连接到指定会话 Ctrlb $ 重命名当前会话 Ctrlb s 切换会话窗口管理命令/快捷键 说明 Ctrlb c 创建新窗口 Ctrlb 关闭当前窗口 Ctrlb n 切换到下一个窗口 Ctrlb p 切换到上一个窗口 Ctrlb number 切换到指定编号的窗口 Ctrlb , 重命名当前窗口面板管理命令/快捷键 说明 Ctrlb % 垂直分割当前面板 Ctrlb 水平分割当前面板 Ctrlb ↑↓←→ 在面板间移动焦点 Ctrlb x 关闭当前面板 Ctrlb z 最大化/恢复当前面板 Ctrlb Space 切换面板布局
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2418507.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!