首页 > 系统相关 >你对Linux窗口管理程序Tmux了解吗

你对Linux窗口管理程序Tmux了解吗

时间:2023-03-18 09:13:43浏览次数:48  
标签:窗口 管理程序 tmux 快捷键 会话 Session Tmux Linux

tmux是linux中一种管理窗口的程序,不同于iTerm2,它提供了一个Session随时存储和恢复的功能(Session概念后面会介绍),detach Session(保持Session后台运行),然后重新attach Session。

常用场景,在公司Terimal中开了多个标签和文件,下班回家忽然有了灵感想要继续编写,使用ssh远程链接公司电脑,然后发现标签页和文件都要重新打开,如果使用Tmux,下班了detach当前Session,回家ssh远程连接后,attach Session后,场景恢复又能愉快的继续编程了…

安装
# 安装Mac OS X下遗失的包管理Homebrew
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 安装神器Tmux
$ brew install tmux
基础
# 启动Tmux
$ tmux
# 关闭Tmux
$ ctrl + d 
# 或退出
$ exit

tmux有三个基本概念:会话(Session),窗口(Window)和面板(Pane)。当你输入tmux后,tmux实际做的事是首先创建一个会话(Session),然后在这个会话中创建一个窗口,你可以继续创建多个窗口(Window),每个窗口初始只包含一个面板,继续分屏后,会出现多个面板(Pane) 你在其中看到的终端实际上都属于tmux的某个面板

更进一步讲,Session可以包含多个Window,每个Window又可以包含多个Pane

你对Linux窗口管理程序Tmux了解吗你对Linux窗口管理程序Tmux了解吗

基本操作

所有快捷键的执行方式:

按下control + b两个按键组合,然后松开control + b(为了告诉Tmux我要用Tmux的快捷键了), 然后在按快捷键触发各种行为。

例如: C-b ?的执行过程为按下control + b两个按键组合, 然后松开control + b, 然后在按’?’键, 会显示所有快捷键的列表。

  • C-b ? 列出所有快捷键, 按q或Esc返回
  • C-b d detach当前会话,可暂时返回Shell界面,输入tmux attach能够重新进入之前会话
  • C-b s 选择并切换会话;在同时开启了多个会话时使用
快捷键 Window操作
  • C-b c 创建一个新窗口
  • C-b & 关闭当前窗口
  • C-b w 列出所有的窗口选择
  • C-b p 切换到上一个窗口
  • C-b n 切换到下一个窗口
  • C-b 窗口号 使用窗口号切换窗口(例如窗口号为1的, 则C-b 1)
  • C-b , 重命名当前窗口,便于识别各个窗口
Pane操作
  • C-b % 横向分Terminal
  • C-b " 纵向分Terminal
  • C-b 方向键 则会在自由选择各面板
  • C-b x 关闭当前pane
  • C-b q 显示面板编号
Session操作
# 创建一个新的session
$ tmux new -s <name -of-my-session>
# 在当前session中创建一个新的Session, 并保证之前session依然存在
# C-b : 然后输入下面命令
new -s <name -of-my-new-session>
# 进入名为test的session
$ tmux attach -t test
  • C-b s 列出所有会话
  • C-b d detach当前session(可以认为后台运行)
进阶 美化Tmux

使用gpakosz的Tmux配置进行美化。

优点

  • 使用C-a作为前缀更方便使用, 同时保存了C-b的触发前缀
  • powerline状态条美化(用过vim的都应该比较熟悉)
  • 显示笔记本电池状态

安装使用

$ cd
$ rm -rf .tmux
$ git clone https://github.com/gpakosz/.tmux.git
$ ln -s .tmux/.tmux.conf
$ cp .tmux/.tmux.conf.local .

原文来自:http://os.51cto.com/art/201507/484104.htm

本文地址:https://www.linuxprobe.com/linux-window-tmux.html编辑员:逄增宝,审核员:苏西云

本文原创地址:https://www.linuxprobe.com/linux-window-tmux.html

标签:窗口,管理程序,tmux,快捷键,会话,Session,Tmux,Linux
From: https://www.cnblogs.com/linuxpro/p/17229349.html

相关文章

  • Linux恢复文件双手锏
    当你在系统中有意或无意地使用 shift+delete 组合键、删除选项,或是清空回收站的方式来删除一个文件时,该文件的内容并没有从硬盘(或是其它存储设备)上直接销毁。它仅仅是......
  • 使用旧电脑玩Linux
    今天给大家讲讲使用旧电脑玩 ,大家应该都知道旧电脑的硬件一般比较落后,特别是一些非常老的电脑,目前还在使用的是机械硬盘,如是要跑 windows 可想而知,但是 Linux 系统对......
  • 如何使用一台windows远程控制一台正在运行Linux系统的服务器(OpenSSH的使用)
    什么是OpenSSHOpenSSH是一款用于远程登录的连接工具,它使用SSH协议1。SSH协议可以用来进行远程控制或在计算机之间传送文件,比传统的方式更安全2。Windows系统默认安装......
  • Linux目录详解
    /bin:bin其实就是binary的缩写,/bin目录下存放的就是我们经常使用的Linux命令。/boot:该目录存放的是启动Linux时的一些核心文件,具体包含一些镜像文件和链接文件,因此这个目录......
  • MATLAB:linux启动
    https://ww2.mathworks.cn/help/matlab/matlab_env/start-matlab-on-linux-platforms.htmlhttps://ww2.mathworks.cn/help/matlab/ref/matlablinux.html根据官网提示,选......
  • 107之Linux的zsh主题
    zsh是什么wiki:​ zsh是一种UNIX和类UNIX操作系统上的命令行shell解释器,它是Bourneshell(sh)的扩展,也是Bash、ksh、tcsh等其他shell的改进版。​ zsh的作用是提供一......
  • Linux系统管理-Linux系统简介
    Linux系统管理-Linux系统简介1.Linux简介Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它......
  • Linux:LVM磁盘扩容实战
    先使用fdisk-l列出分区表查看到目前挂载了vda1、vda2、vda3,并且查看到还有vdb100G没有挂载root@JumpServer-DB-T01:~#fdisk-lDisk/dev/vda:60GiB,64424509440字节......
  • 7z加密文件命令(linux 或者mac)
    对目录进行加密:7z-a-tzip-r-p123456xx.zipa*表示将所有以a开头目录压缩成一个xx.zip文件,密码为123456  -a表示压缩,-tzip表示压缩成zip格式-r表示递归-p......
  • Linux ssh权限被修改问题修复
    测试:/usr/sbin/sshd-T配置:sh"chownroot:root/etc/sudo.conf-R"sh"chown-Rroot:root/etc/sudoers.d"sh"chownroot:root/etc/sudoers"  sh"chown-R......