在tmux配置中,-t选项用于指定一个目标会话或窗口。它可以用来在tmux中执行命令或发送键盘输入。
具体来说,-t选项可以用于以下几个方面:
tmux new-window -n mywindow
tmux send-keys -t mywindow "ls" Enter
tmux send-keys -t mywindow "Hello" Enter
总之,-t选项在tmux配置中用于指定目标会话或窗口,以便执行命令或发送键盘输入。
可以自由配置绑定快捷键。...空格键 在自带的面板布局中循环切换 Ctrl+b Alt+方向键 以 5 个单元格为单位调整当前面板边缘 Ctrl+b Ctrl+方向键 以 1 个单元格为单位调整当前面板边缘 Ctrl+b t 显示时钟...当修改了 .tmux.conf 中的配置项后,需要重启 Tmux 使配置生效,即在 Tmux 中执行: restart tmux 或者在 Tmux 窗口中,先按下 Ctrl+b 指令前缀,再按 : 后输入以下命令...begin-selection # 绑定 v 键为开始选择文本 bind -t vi-copy y copy-selection # 绑定 y 键为复制选中文本 bind p pasteb #...绑定 p 键为粘贴文本(p 键默认用于进入上一个窗口,不建议覆盖) 3.5 更多优化 设置窗口面板起始序号 set -g base-index 1 # 设置窗口的起始下标为 1 set -g pane-base-index
如果你有过类似经历,那么还是把后面的内容看完,并开始使用 tmux 吧! 下面我们先来聊一下 tmux 中的一些基本概念: ? Session 会话 一组窗口或者说一个 tmux 实例。.../Fedora 配置 可以创建一个 $HOME/.tmux.conf 的文件, 配置项可以 man tmux 查看,或者直接使用我的 wget https://raw.githubusercontent.com...-c 参数增加下面这些配置 unbind-key c # 取消对 c 键的绑定 bind-key c new-window -c '#{pane_current_path}' # 将 c 键绑定为从当前路径创建新窗口...重载配置 bind-key R source-file ~/.tmux.conf \; display-message "Reload .." # 绑定 R 键,重载配置文件,并显示 "Reload...提示信息 选择Pane(窗格) # 以下配置为取消原有 hjkl 键的绑定 # 并绑定 Pane 选择,和 Vim 操作一致 unbind-key h bind-key h select-pane -L
参考资料: https://cloud.tencent.com/developer/article/1195836 安装 sudo apt-get install tmux 配置 配置快捷键 #首先创建几个...alias vi ~/.zshrc alias tls="tmux ls" alias ta="tmux attach -t " alias tk="tmux kill-session -t" alias...ts="tmux switch -t " alias tn="tmux new -s" 编辑配置文件 touch ~/.tmux.conf vi ~/.tmux.conf set -g default-terminal...# 以下配置为取消原有 hjkl 键的绑定 # 并绑定 Pane 选择,和 Vim 操作一致 unbind-key h bind-key h select-pane -L unbind-key j...%'" bind-key s command-prompt -p "send pane to:" "join-pane -t '%%'" 切换的窗口0, 此时,在一个window按下 ctrl+x u
更好的自定义性:tmux 支持通过配置文件进行各种自定义设置,用户可以根据自己的喜好和需求来配置键绑定、外观等。...区别: 配置和定制:tmux 提供了更灵活和丰富的配置选项,用户可以更精细地定制各种设置,而 screen 则相对简单直接,定制性不如 tmux。...键绑定:tmux 和 screen 的键绑定有所不同,tmux 的键绑定更符合现代习惯,而 screen 的键绑定则相对较老式。...通过运行 tmux attach -t wxs1 即可进入到该已存在的会话 wxs1 中。...# 重新接入已存在的 tmux 会话 # tmux attach -t # tmux attach -t # 注意 -t 后参数输入 tmux list-session 查询结果中
install tmux 常用参数 新建/恢复/查找/关闭 session 新建名为name的会话(无-s参数则默认以数字命名) (常用) 当多个用户使用 tmux a或 tmux a-t...列出会话,可进行切换 window 快捷键 创建一个新窗口 (常用) pane 快捷键 水平方向创建窗格 (常用) 其他命令 列出所有绑定的键,等同于 C-b?...优化设置 (重要) 如果你有使用 screen软件的习惯,那么 Ctrla作为快捷键前缀会更加顺手 使用 vi风格的复制粘贴功能,用于不同pane间内容的复制粘贴, C-a[进入拷贝模式, 开始复制, 复制完成, C-a]粘贴 设置快捷键使tmux动态载入配置 set -g mode-keys vi # Vi风格选择文本 set -g prefix C-a unbind C-b...bind C-a send-prefix bind r source-file ~/.tmux.conf \; display-message "Config reloaded" #绑定快捷键,动态载入配置
效果预览 记录实际操作中的一些坑,下面放上项目地址,感兴趣的小伙伴请阅读官方文档 项目地址 https://github.com/coder/code-server 操作环境 本文配置环境为 :...但是我们大部分的电脑没有固定的 ip ,所以我们设置为 0.0.0.0(端口可修改,修改前请在服务器安全组中放行自定义端口,系统防火墙中同样需要放行),让所有的 ip 都能访问到 密码可以在此处修改也可以按下方步骤操作...bin/code-server 浏览器中输入公网 IP ,测试是否可以正常访问 输入刚才设置的密码,就能进入 云上 IDE 啦 添加后台进程 我们现在使用的是链接工具,输入启动命令的方式来运行 code-sesrver...a -t vscode_online # 结束会话 tmux kill-session -t vscode_online 优化提升 主要就是为服务绑定域名,添加证书,比较容易,请移步文末参考资料处...不足:目前是 端口号+域名 访问,未配置 反向代理,后续补充 参考资料: code-server部署 Tmux 使用教程 搭建网页版VSCode(code-server)
at [-t 会话名] 列出所有会话: tmux ls 关闭会话: 此代码由Java架构师必看网-架构君整理 tmux kill-session -t 会话名 关闭所有会话: tmux ls | grep...默认情况下,方向键是启用的。在配置文件中启用 Vim 键盘布局来切换窗口、调整窗格大小。Tmux 也支持 Vi 模式。...要是想启用 Vi 模式,只需要把下面这一行添加到 .tmux.conf 中: setw -g mode-keys vi 启用这条配置后,就可以使用 h、j、k、l 来移动光标了。...列出所有快捷键 : 命令提示符 配置选项: # 鼠标支持 - 设置为 on 来启用鼠标 * setw -g mode-mouse off * set -g mouse-select-pane off...tmp unbind Down bind Down last-window \; swap-pane -s tmp.1 \; kill-window -t tmp 配置文件(~/.tmux.conf):
0x02 初体验 首先需要明确,通过在程序命令后添加&执行是完全达不到效果的,因为这只是设置再当前shell中后台运行而已,程序的进程仍然是当前shell的子进程,在当前shell退出(如Ctrl+D或断网时...:它的连接会话都保存在服务器端,每个tmux会话可以从屏幕终端分离解绑(detach),后续如果需要,可以随时在将这个进行中的会话绑定(attach)到任何新的屏幕终端,即恢复。...当因为网络不稳定、或者客户端主动断开时,tmux仅仅会解邦当前的会话终端,而该会话下的所有运行中的程序不会有任何影响。...tmux操作 你可以通过man tmux了解到绝大部分tmux操作命令,这里我们简单举些例子,如: # 列出进行中的会话 tmux list-sessions # 绑定至某一会话,即恢复会话 tmux...tips: 更改前缀组合键可以在用户主目录的.tmux.conf文件中设置,如改前缀为ctrl+g set-option -g prefix C-g 列举几个tmux常用的操作: 新建窗口:prefix
lsof可以看出,当前运行的bash和lsof进程的stdin(0u)、stdout(1u)、stderr(2u)都绑定到了这个TTY上。...当模拟器激活tty时如果发现没有进程与之关联,意味着这是第一次打开该tty,于是会启动配置好的进程并和该tty绑定,一般该进程就是负责login的进程。...,然后由tmux客户端转发给tmux服务器,而tmux服务器干的活和ssh的类似,也是维护一堆的session,为每个session创建一个pts,然后将tmux客户端发过来的数据转发给相应的pts。...tmux客户端连上tmux服务器时,看到的还是上次的内容。...echo就是用来控制该功能的配置项,如果是-echo的话表示disable echo功能。 -tostop 如果你在shell中运行程序的时候,后面添加了&,比如.
它可以让你在需要帮助时向你的朋友们求助。 什么是 tmate? tmate 的意思是 teammates,它是 tmux 的一个分支,并且使用相同的配置信息(例如快捷键配置,配色方案等)。...tmate.io 服务器的 ssh 密钥通过 DH 交换进行校验。 客户端通过本地 ssh 密钥进行认证。 连接创建后,本地 tmux 服务器会生成一个 150 位(不可猜测的随机字符)会话令牌。...使用 tmate 的必备条件 由于 tmate.io 服务器需要通过本地 ssh 密钥来认证客户机,因此其中一个必备条件就是生成 SSH 密钥 key。 记住,每个系统都要有自己的 SSH 密钥。...| +----[SHA256]-----+ 如何安装 tmate tmate 已经包含在某些发行版的官方仓库中,可以通过包管理器来安装。...$ sudo dnf install tmate 如何使用 tmate 成功安装后,打开终端然后输入下面命令,就会打开一个新的会话,在屏幕底部,你能看到 SSH 会话的 ID,显示效果就像运行 tmux
可以自由配置绑定快捷键。...tmux a -t mysession 连接指定会话,tmux a -t 1 tmux rename -t s1 s2 重命名会话s1为s2 tmux kill-session 关闭上次打开的会话...修改当前窗口索引编号 prefix ' 切换至指定编号(可大于9)的窗口 prefix f 根据显示的内容搜索窗格 prefix & 关闭当前窗口 在 session 1 中 使用 crtl+b...3.3 自定义 tmux 适配 一般安装完tmux ,可以通过 ~/.tmux.conf 来调整tmux 的配置,获取最佳的用户体验。...推荐一个mac OS 的配置 https://github.com/gpakosz/.tmux 小结 本文算是一篇how to 文档,大家有兴趣的 可以进一步探索 tmux 的各种功能,比如结合鼠标提高自己的工作效率
-p 23 配置文件 在客户端中(主机,本子)中创建文件 ~/.ssh/config config文件就是用来创建别名机制的 在文件中输入 Host myserver1 HostName...:id_rsa和公钥id_rsa.pub 之后想要免密登录哪个服务器,就将本地的公钥传给哪个服务器即可 在服务器中的.ssh/路径下创建一个 authorized_keys 文件,然后将本地生成的密钥复制到这个文件中...,如果原本就有这个文件,那么只需要在后面加上密钥即可 例如,想要免密登录myserver服务器,就将公钥中的内容,复制到myserver中的~/.ssh/authorized_keys文件里即可 也可以使用...ssh-copy-id myserver一键添加公钥 公钥添加到.ssh/authorized_keys中即可免密登录 误区:在服务器上的生成了密钥,传到了服务器本身的authorized_keys或者主机上的...使用scp配置其它服务器的vim和tmux vim的配置文件: .vimrc tmux的配置文件: .tmux.conf 配置vim和tmux只需要将vim和tmux的配置文件传到服务器的根目录下即可
在上一节中所使用的tmux attach命令就是这样类型的例子。 大多数tmux任务可以使用这三种方法中的任何一种来完成。 注意 您可以通过编辑.tmux.config文件来更改前缀密钥。...再次按相同的组合可退出缩放模式 出口 关闭活动窗格 Prefix + x 强制在窗格中终止无响应的进程 管理tmux会话 有时甚至多个窗口和窗格都是不够的,您需要通过将布局分组到单独的会话中来逻辑地分离布局...-t 0 放大活动窗格。...使用文本编辑器,在用户的主目录中创建配置文件: # Uncomment the lines with the options you want to activate (by deleting the...例如,您可以单击状态栏中的窗口名称切换到该窗口名称,也可以单击并拖动窗格线以调整其大小。 tmux手册中提供了其他配置选项。 更多信息 有关此主题的其他信息,您可能需要参考以下资源。
tmux的配置文件是当前用户主目录下的.tmux.conf文件,启动tmux时会自动加载,也可以通过在tmux中进行加载例如 : source ~/.tmux.conf。...vi-copy v begin-selection# copy (y)bind -t vi-copy y copy-selection 绑定面板切换快捷键 这里面板切换上,我将面板的上下左右方向绑定到了...树形目录方便文件查看 像其他IDE一样,左边有树形目录的话,所有文件夹和文件都一目了然那一定是极好的,所以NERDTree插件就是这么一款工具,他可以直接通过Vundle进行安装,然后在配置文件中设置启动的快捷键以及窗口大小和忽略显示的文件等等...在配置文件中可以将其绑定到快捷键上方便快速启动。 map :TagbarToggle 效果如下: ?...最后还是建议配置文件中不要盲目复制粘贴别人的配置,最好保证里面的配置自己都知道是做什么的,而且是对自己需要的。
为了解决这个问题,会话与窗口可以 “解绑”:窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话 “绑定” 其他窗口。...tmux attach -t 0 //使用会话编号 tmux attach -t 使用会话名称 3.4 杀死会话 tmux kill-session...3.5 切换会话 tmux switch tmux switch -t 0 // 使用会话编号 tmux switch -t ...> //切换到指定编号的窗口 tmux select-window -t //切换到指定名称的窗口 tmux rename-window ...:列出当前所有 Tmux 会话的信息 tmux source-file ~/.tmux.conf :重新加载当前的 Tmux 配置
因为这只是设置在当前shell中后台运行而已,程序的进程仍然是当前shell的子进程,在当前shell退出(如Ctrl+D或断网时)我们的进程还是会被杀掉。...这里重要的点在于:它的连接会话都保存在服务器端,每个tmux会话可以从屏幕终端分离解绑(detach),后续如果需要,可以随时在将这个进行中的会话绑定(attach)到任何新的屏幕终端,即恢复。...当因为网络不稳定、或者客户端主动断开时,tmux仅仅会解绑当前的会话终端,而该会话下的所有运行中的程序不会有任何影响。...tmux操作 你可以通过man tmux了解到绝大部分tmux操作命令,简单举些例子: # 列出进行中的会话tmux list-sessions # 绑定至某一会话,即恢复会话tmux attach...tips: 更改前缀组合键可以在用户主目录的.tmux.conf文件中设置,如改前缀为ctrl+g set-option -g prefix C-g 列举几个tmux常用的操作: 新建窗口:prefix
user: 用户名 hostname: IP地址或域名 第一次登录时会提示: The authenticity of host '123.57.47.211 (123.57.47.211)' can't...用户名 之后再使用服务器时,可以直接使用别名myserver1、myserver2 5.3 密钥登录 创建密钥: ssh-keygen 然后一直回车即可。...则将公钥中的内容,复制到myserver中的~/.ssh/authorized_keys文件里即可。.../home/acs/ #将本地家目录中的tmp文件夹复制到myserver服务器中的/home/acs/目录下。...使用scp配置其他服务器的vim和tmux scp ~/.vimrc ~/.tmux.conf myserver:
⌘ + t :新的标签页 ⌘ + r:清屏 兼容性好 这一点在远程连接服务器的时候才可以体验到,默认的系统终端有时候会出现乱码问题。 oh-my-zsh 什么是oh-my-zsh ?...简单来说oh-my-zsh 是基于 zsh 的增强配置, 附带各种常用的插件。 zsh 是一种Shell。...是有多强大的(当然了这是我瞎掰的),不过zsh说是终极Shell应该是一点都不过分的,列举几个优势让你看看有多强大 下面优势摘自MacTalk: 强大的历史纪录功能,输入 grep 然后用上下箭头可以翻阅你执行的所有...的tmux配置,实现了如下功能: 基于powerline的美化 显示笔记本电池电量 和Mac互通的剪切板 和vim更相近的快捷键 安装方式如下: cd rm -rf .tmux git clone...--- Go2Shell Go2Shell 是一个便捷小工具,它可以实现一次点击,即可在当前目录中打开终端,这比打开终端->cd到当前目录直观快捷的多,就像下面这样: 其他常见问题 Terminal
办法当前是有的,为了解决此问题,我们需要将会话与窗口进行解绑,使窗口关闭时会话并不终止,二是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口,而终端复用器软件(例如,Screen、Tmux (推荐...-t test1 # 切换会话 tmux switch -t test1 # 杀死某个会话 tmux kill-session -t # 会话上下分窗格 tmux split-window #...工具快速上手图 总的来说,Tmux是一个强大的终端会话工具,可以大大提高在 Linux 系统下一个会话多终端操作的效率和便捷性,在企业运维中也是一个非常实用的工具。...除此之外,默认情况下,tmux 从 /etc/tmux.conf 加载系统配置文件(如果存在),然后在 ~/.tmux.conf中查找用户配置文件, 所以若需要自定义 Tmux 终端样式,则需修改 Tmux...如果你希望新的配置项能够生效; 将以下配置加入到 Tmux 的配置文件 ~/.tmux.conf 中: 实例,自定义 Tmux 终端样式配置示例。
在传统的终端环境中,一次只能运行一个程序或一个会话,并且当终端关闭或连接中断时,会话也会中止。这导致了在同时进行多个任务或会话时的不便,并且可能丢失正在运行的进程或会话。...配置和扩展性:Tmux提供了丰富的配置选项和插件系统,允许用户根据自己的需求定制终端环境,并扩展其功能。 远程协作:Tmux允许多个用户同时连接到同一个会话,方便远程协作和共享终端会话。...一、软件安装 Tmux的安装应该是需要root权限的,Ubuntu版本下可以直接使用apt安装: sudo apt-get install tmux CentOS版本下使用yum安装: yum install...: 如果是Ctrl + B加Ctr+z退出,或者是直接叉掉了xShell,下次还想链接回目标会话,使用tmux ls 加tmux attach -t就行了,-t后面加你想进入的ID编号,比如tmux...attach -t 0: image-20230713211248515
领取专属 10元无门槛券
手把手带您无忧上云