东莞哪里做网站,广汉做网站,企业文化宣传册模板,在线教育网站怎么做tmux安装及相关事项
tmux是一个终端复用工具#xff0c;可以在单个终端窗口中同时运行多个终端会话。安装tmux可以提高工作效率#xff0c;使命令行操作更加方便。
1. 安装tmux#xff1a;
在Linux系统下#xff0c;可以使用包管理器来安装tmux#xff0c;比如在Ubuntu…tmux安装及相关事项
tmux是一个终端复用工具可以在单个终端窗口中同时运行多个终端会话。安装tmux可以提高工作效率使命令行操作更加方便。
1. 安装tmux
在Linux系统下可以使用包管理器来安装tmux比如在Ubuntu系统中可以使用以下命令来安装
sudo apt update
sudo apt install tmux在macOS系统下可以使用Homebrew来安装tmux
brew update
brew install tmux2. 启动tmux
在终端中输入tmux即可启动默认会在一个新窗口中打开一个tmux会话你可以在其中执行命令。如果想退出tmux可以使用Ctrlb然后按下d。
#启动新session
$ tmux [new -s 会话名 -n 窗口名]#恢复session
$ tmux at [-t 会话名]#列出所有sessions
$ tmux ls#关闭session
$ tmux kill-session -t 会话名#关闭整个tmux服务器
$ tmux kill-server3. Tmux 重要概念(https://www.cnblogs.com/zuoruining/p/11074367.html#2423136631)
使用 Tmux 的时候千万不要去背指令所有的指令都可以在 .tmux.conf 配置文件中绑定自己顺手的快捷键也可以配置开启鼠标。
这个是我的配置文件https://github.com/zuorn/tmux.conf
在Tmux逻辑中需要分清楚Server Session Window Pane这个大小和层级顺序是极其重要的直接关系到工作效率
Server是整个tmux的后台服务。有时候更改配置不生效就要使用tmux kill-server来重启tmux。Session是tmux的所有会话。我之前就错把这个session当成窗口用造成了很多不便里。一般只要保存一个session就足够了。Window相当于一个工作区包含很多分屏可以针对每种任务分一个Window。如下载一个Window编程一个window。Pane是在Window里面的小分屏。最常用也最好用
4. tmux的常用快捷键
Ctrlb 是默认的tmux命令前缀你需要先输入这个前缀然后再输入其他快捷键才能执行相应的命令。以下是常用的tmux快捷键
Ctrlb d分离当前的tmux会话相当于挂起到后台Ctrlb c创建新的tmux窗口注意这个窗口的概念是相当于会话中的窗口一个会话可以包含多个窗口但是一个窗口只能归属到固定的一个会话Ctrlb n切换到下一个tmux窗口只能在当前会话的窗口中切换Ctrlb p切换到上一个tmux窗口同上Ctrlb %水平分割当前窗口将当前的窗口进一步切分因此概念上包含关系为服务器会话窗口切分窗口Ctrlb 垂直分割当前窗口同上Ctrlb x关闭当前窗格Ctrlb [进入复制模式Ctrlb ]粘贴复制的文本
5. tmux更全面的快捷键
系统指令
前缀指令描述Ctrlb?显示快捷键帮助文档Ctrlbd断开当前会话CtrlbD选择要断开的会话CtrlbCtrlz挂起当前会话Ctrlbr强制重载当前会话Ctrlbs显示会话列表用于选择并切换Ctrlb:进入命令行模式此时可直接输入ls等命令Ctrlb[进入复制模式按q退出Ctrlb]粘贴复制模式中复制的文本Ctrlb~列出提示信息缓存
窗口window指令
前缀指令描述Ctrlbc新建窗口Ctrlb关闭当前窗口Ctrlb0~9切换到指定窗口Ctrlbp切换到上一窗口Ctrlbn切换到下一窗口Ctrlbw打开窗口列表用于且切换窗口Ctrlb,重命名当前窗口Ctrlb.修改当前窗口编号适用于窗口重新排序Ctrlbf快速定位到窗口输入关键字匹配窗口名称
面板pane指令
前缀指令描述Ctrlb当前面板上下一分为二下侧新建面板Ctrlb%当前面板左右一分为二右侧新建面板Ctrlbx关闭当前面板关闭前需输入y or n确认Ctrlbz最大化当前面板再重复一次按键后恢复正常v1.8版本新增Ctrlb!将当前面板移动到新的窗口打开原窗口中存在两个及以上面板有效Ctrlb;切换到最后一次使用的面板Ctrlbq显示面板编号在编号消失前输入对应的数字可切换到相应的面板Ctrlb{向前置换当前面板Ctrlb}向后置换当前面板CtrlbCtrlo顺时针旋转当前窗口中的所有面板Ctrlb方向键移动光标切换面板Ctrlbo选择下一面板Ctrlb空格键在自带的面板布局中循环切换CtrlbAlt方向键以5个单元格为单位调整当前面板边缘CtrlbCtrl方向键以1个单元格为单位调整当前面板边缘Mac下Ctrlbt显示时钟
5. tmux配置
tmux的配置文件为~/.tmux.conf你可以通过修改这个文件来改变tmux的默认配置。以下是一些常用的配置选项
set-option -g prefix C-a将tmux命令前缀改为Ctrlasetw -g mouse on启用鼠标支持set-option -g default-shell /bin/bash设置默认shell为bashset-option -g history-limit 5000设置历史记录大小为5000行 初学者建议用熟练之后再进行配置网络上有很多公开的配置大家可以参考选配。 错误
提示 /home/user/anaconda3/envs/virtualenvironment/lib/libtinfo.so.6: no version information available (required by -bash) 我出现这个错误是因为我在虚拟环境中因此安装 ncurses 即可解决。 安装
conda install -c conda-forge ncursesreference
misc{BibEntry2023Oct, title {{Tmux 配置xn–ih7c打造最适合自己的终端复用工具 - zuorn - 博客园}}, year {2023}, month oct, urldate {2023-10-23}, language {chinese}, note {[Online; accessed 23. Oct. 2023]}, url {https://www.cnblogs.com/zuoruining/p/11074367.html} }