终端复用神器tmux入门

简介

tmux 的设计哲学与vim类似,也有命令模式和非命令模式.
基本的结构是:

  • 服务

    • sessions

      • windows

        • panels

服务一般是创建会话的时候就自动创建好了,一个服务包含多个会话,一个会话可以放置多个窗口,一个窗口可以进行分屏产生多个的panel.

Install

apt-get install tmux

速查链接

link

常用命令

# 新增
$ tmux
# OR
$ tmux new -s <your_session_name>
$ tmux new -s train -d #后台创建,可以在会话里面创建多个后台session
# session 列表
$ tmux ls
# 重新連線 session
$ tmux a -t 0
# OR
$ tmux a -t <session_name>
# 刪除 session
$ tmux kill-session -t 0
# OR
$ tmux kill-session -t <session_name>
# OR
$ tmux kill-session -a # 全部
# 刪除 tmux server
$ tmux kill-server
# 重新命名 session
$ tmux rename-session -t 0 <new_session_name>

快捷键操作

以下所有快捷键均是在命令模式下使用的,根据配置文件的命令模式进入键不同,每个人有所差异,某人为Ctrl+b,我的为Ctrl+j

会话相关

  • 切换会话: s #上下选择并enter即可

窗口相关

  • 创建窗口:c
  • 切换指定窗口:数字键
  • 前一个窗口:p
  • 后一个窗口:n
  • 窗口命名:,

panel 管理

  • 竖分屏:h
  • 横分屏:v
  • 屏之间切换: o #也可以直接鼠标控制,需要配置鼠标功能
  • panel全屏:z #再按恢复

配置

复制粘贴

  • 按住shift进入了原terminal模式,可以右键复制或者粘贴

配置文件 ~/.tmux.conf

set-option -g prefix C-j

# Mouse
#
set-option -g -q mouse on

# Easy split pane commands
#
bind h split-window -h
bind v split-window -v
unbind '"'
unbind %

# Status bar --------------------{{{
set -g status-bg black
set -g status-fg white
set-option -g status-justify centre
set-option -g status-left '#[fg=cyan][#{session_name}]'
set-option -g status-left-length 5
set-option -g status-right '#[fg=white,bg=default]%H:%M #[default] #[fg=blue]%Y-%m-%d%a'

# panel --------------------{{{
set-option -g pane-border-fg colour27
set-option -g pane-active-border-fg colour9
set-option -g display-panes-active-colour blue
set-option -g display-panes-colour brightred
# }}}

重新加载配置文件

在tmux 会话中使用tmux source-file ~/.tmux.conf 激活配置
重启的tmux会自动加载配置

原文地址:https://www.cnblogs.com/walter-xh/p/11295161.html

时间: 2024-10-25 18:22:40

终端复用神器tmux入门的相关文章

Linux终端复用神器-Tmux使用梳理

原文参考:https://www.cnblogs.com/kevingrace/p/6496899.html Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权.使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机.是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活.动态的进行各种布局和操作.对于Tm

Linux终端复用神器tmux简单总结

创建命名Tmux会话(tmux new -s session_name)tmux new -s session_name chongchong 暂退Tmux会话(Ctrl + a d)直接关窗口 返回Tmux会话()tmux attach-session -t chongchong 获取Tmux会话列表(tmux ls) 关键快捷键:按ctrl + b组合键,然后松开再单独按c键 在tmux里新建一个tmux会话 再单独按数字0键 在窗口间切换(切换到0号窗口) 再单独按d键 退出会话,还能再回

tmux:终端复用神器

一.简介与安装 今天无意间从同事那里知道有 tmux 这种神器,tmux(terminal multiplexer)是Linux上的终端复用神器,可从一个屏幕上管理多个终端(准确说是伪终端).使用该工具,用户可以连接或断开会话,而保持终端在后台运行.类似的工具还有screen,今天只介绍tmux相关操作. tmux的结构包括会话(session).窗口(window).窗格(pane)三部分,会话实质是伪终端的集合,每个窗格表示一个伪终端,多个窗格展现在一个屏幕上,这一屏幕就叫窗口. sessi

终端复用工具-tmux

目录 终端复用工具--Tmux 一.为什么要用Tmux? 二.tmux是什么? 三.Tmux基本概念 四.Tmux使用规则 1.安装Tmux 2.基本使用 3.自定义配置文件 五.补充 1.tmux man手册 终端复用工具--Tmux 一.为什么要用Tmux? tmux是linux下的管理窗口的程序,那什么是管理窗口?众所周知,linux系统支持远程终端(terminal)连接,(使用终端通过ssh 命令去远程连接服务器,并执行各种命令),看看一下场景: 我们通过终端连接到远程服务器,去执行t

终端复用工具tmux的使用

tmux的作用在于终端复用. 1. 在server上启动一个bash.并在里面执行tmux 2. 通过ssh远程登录server,执行tmux attach,就会切换到server上的那个bash中,接下来的操作都是在bash中了 3. 此时能够打开很多其它的窗体,这样在远程就能够像在本地一样同一时候使用多个一样的bash 假设要发送命令.例如以下: tmux send -t checkpoint ls ENTER 注:checkpoint是你已经用tmux创建好的session的名字(tmux

Linux/UNIX 下终端复用利器 tmux

简介 tmux 是一个终端复用器类自由软件,功能类似 GNU Screen,但使用 BSD 许可发布.用户可以通过 tmux 在一个终端内管理多个分离的会话,窗口及面板,对于同时使用多个命令行,或多个任务时非常方便. --- 维基百科 基本概念 tmux 的三个重要概念:会话(session),窗口(window),窗格(pane). 一个会话(session) 可以有多个窗口(window),一个窗口(window)又可以有多个窗格(pane). 安装 # macOS $ brew insta

tmux: 终端复用

安装 不必多说: sudo apt-get install tmux 使用 在终端输入 tmux 回车即可打开tmux. tmux 有三个概念: session(会话), window(窗口), pane(窗格/面板). 在屏幕的最下面有一行显示tmux的状态, 最左边是 Session: x y z, 表示在第几个会话, 第几个窗口, 第几个面板. 一个tmux命令执行后启动一个tmux服务一个tmux服务可以拥有多个session,一个session可以看作是tmux管理下的伪终端的一个集合

优雅地使用命令行:Tmux 终端复用

转自:http://harttle.com/2015/11/06/tmux-startup.html 你是否曾经开过一大堆的Terminal?有没有把它们都保存下来的冲动?Tmux 的Session就是做这件事情的!你可以随时退出或者进入任何一个Session.每个Session有若干个Window,每个Window又可以分成多个窗格(Pane). 即使iTerm/Terminal/Konsole意外关闭也没关系.Session可以完全恢复!但是关机就不可以了,不过你可以写脚本来恢复! Tmux

Linux终端复用——tmux

Linux终端上使用tmux,可以新建一个后台终端,退出当前终端后,其仍然在运行.在跑网络的时候,往往很难保证本地主机上一直连着远程终端,这时需要用到tmux. 最常用的几个命令: tmux #创建并进入一个后台终端,默认创建的session_num为0 ctrl+b d #退出后台终端 tmux a -t 0 #进入session_num为0的后台终端 tmux ls #显示在运行的session 参考:https://www.cnblogs.com/wangqiguo/p/8905081.h