摘要:简单介绍是一款终端复用工具,我主要在时使用它。类似的有,以后有空再学。换到上就没有那么好用的工具了,只能使用或者,克隆会话啥的需要配置,比较麻烦,还是学学比较好。可配置内容包括通用内容编码历史记录鼠标等快捷键绑定主题和。
tmux简单介绍
tmux是一款终端复用工具,我主要在ssh时使用它。类似的有screen,以后有空再学。
当初在windows上可以使用xshell进行ssh连接,非常好用。换到mac上就没有那么好用的工具了,只能使用terminal或者iterm2,克隆会话啥的需要配置,比较麻烦,还是学学tmux比较好。
最常见的使用场景就是使用tmux开左右两个pane,一边vim,一边shell或者看日志。
基本概念session
会话,一个服务器上可以包含多个session,在终端输入tmux就可以打开一个新的session
window
窗口,一个session可以包含多个window
pane
面板,一个window可以包含多个pane(即分屏)
入门最开始只需要掌握以下几个命令
?列出所有快捷键,按q返回
%左右分屏
"上下分屏
方向键在pane之间转换
x关闭当前pane
&关闭当前window
掌握了这几个命令,基本就能使用tmux了
最重要的就是记住
主要介绍一下比较常用的进阶操作,过于冷门的操作就不做介绍了。
基本操作以下操作,在终端中执行时需要加上tmux,如新建一个名为“test”的session的命令为tmux new -s "test";在tmux内,先按ctrl+b,然后输入:就可以敲命令了
new # Create a new session -s "Session" # Create named session -n "Window" # Create named Window -c "/dir" # Start in target directory attach # Attach last/available session -t "#" # Attach target session -d # Detach the session from other instances ls # List open sessions -a # List all open sessions lsw # List windows -a # List all windows -s # List all windows in session lsp # List panes -a # List all panes -s # List all panes in session -t # List all panes in target kill-window # Kill current window -t "#" # Kill target window -a # Kill all windows -a -t "#" # Kill all windows but the target kill-session # Kill current session -t "#" # Kill target session -a # Kill all sessions -a -t "#" # Kill all sessions but the targetsession操作
在tmux内,先按ctrl+b:
命令 | 说明 |
---|---|
s | 列出所有session,然后可以切换session |
$ | 重命名当前session |
d | 离开当前session,回到终端 |
在tmux内,先按ctrl+b:
命令 | 说明 |
---|---|
c | create window,新建窗口 |
& | 关闭当前窗口 |
数字键 | 切换到指定窗口 |
w | 列出所有窗口,然后可以切换窗口 |
, | 重命名当前窗口 |
p | previous window,切换到上一窗口 |
n | next window,切换到下一窗口 |
l | 前后窗口间互相切换 |
. | 修改当前窗口编号,只能改为当前没被占用的编号 |
f | find window,在所有窗口中查找关键词,便于在多个窗口间切换 |
在tmux内,先按ctrl+b:
命令 | 说明 |
---|---|
" | 将当前面板上下分屏 |
% | 将当前面板左右分屏 |
x | 关闭当前面板 |
方向键 | 选择对应的面板 |
q | 显示当前窗口内所有面板的编号,马上按下数字键可转到指定面板 |
z | tmux1.8加入的功能,将当前面板最大化 |
o | 选择当前窗口中下一个面板 |
ctrl+方向键 | 以1个单元格为单位移动边缘以调整当前面板大小 |
alt+方向键 | 以5个单元格为单位移动边缘以调整当前面板大小 |
按ctrl+b [进入复制模式
默认使用方向键进行移动,可以在配置文件中设置setw -g mode-keys vi来使用vi模式进行移动
移动到想复制的地方后,按空格键之后再移动光标就可以开始选择文本了
选择完成后,按回车键完成复制
按ctrl+b ]粘贴
配置文件配置文件为~/.tmux.conf,在tmux启动时自动加载设置,如同vimrc。
可配置内容包括通用内容(编码、历史记录、鼠标等)、快捷键绑定、主题和UI。
我只设置了底部状态栏的样式,效果如下图:
配置内容为:
# 替换prefix key # set-option -g prefix C-a # 颜色 set -g status-bg black set -g status-fg white # 位置 set-option -g status-justify centre # 左侧 set-option -g status-left "#[bg=black,fg=green][#[fg=cyan]#S#[fg=green]]" set-option -g status-left-length 20 # 中间的window列表 setw -g automatic-rename on set-window-option -g window-status-format "#[dim]#I:#[default]#W#[fg=grey,dim]" set-window-option -g window-status-current-format "#[fg=cyan,bold]#I#[fg=blue]:#[fg=cyan]#W#[fg=dim]" #右侧 set -g status-right "#[fg=green][#[fg=cyan]%Y-%m-%d#[fg=green]]" # 鼠标滚屏 set-option -g mouse on # 0太远了 set -g base-index 1 # f11 f12用于切换窗口 bind -n F11 previous-window bind -n F12 next-window参考资源
A Tmux crash course: tips and tweaks.
tmux shortcuts & cheatsheet
learn Tmux in Y minites
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/9384.html
摘要:本文作者详细描述了自己组装深度学习服务器的过程,从主板电源机箱等的选取到部件的安装,再到服务器的设置,可谓面面俱到。注本文旨在讨论服务器设置及多用户协作,部件组装和软件安装过程是关于创建自己的的文章的简化版本。本文作者详细描述了自己组装深度学习服务器的过程,从 CPU、GPU、主板、电源、机箱等的选取到部件的安装,再到服务器的设置,可谓面面俱到。作者指出,组装者首先要弄清自己的需求,然后根据...
摘要:目录如何用提高效率后端掘金经常有人说我应该学一门语言,比如之类,但是却不知道如何入门。本文将通过我是如何开发公司年会抽奖系统的后端掘金需求出现年会将近,而年会抽奖环节必不可少,但是抽奖系统却还没有。 云盘一个个倒下怎么办?无需编码,手把手教你搭建至尊私享云盘 - 工具资源 - 掘金微盘挂了,360倒了,百度云盘也立了Flag。能让我们在云端储存分享文件的服务越来越少了。 买一堆移动硬盘...
摘要:上面提到服务器的任务不间断运行,就是利用了的特性。超绝常用操作快捷键参考。是在里面的小分屏。我的配置如下基础设置前缀绑定启用鼠标选中窗口将快捷键设置为模式常见问题不管怎么改配置文件,都不产生变化这个主要是由于的后台缓存机制造成的。 上面提到服务器的任务不间断运行,就是利用了tmux的特性。就是说,一般ssh是断开就会停止所有之前连接ssh期间运行的所有processes,而tmux的核...
阅读 1598·2021-09-22 15:54
阅读 2711·2021-09-01 10:42
阅读 3196·2019-08-30 15:56
阅读 1313·2019-08-29 18:46
阅读 2324·2019-08-29 10:57
阅读 2569·2019-08-28 17:57
阅读 3476·2019-08-23 18:14
阅读 683·2019-08-23 17:03