Tmux 使用教程 on Fedora 28
Tmux 和 gun/screen 都是优秀的终端复用软件,它的关键的好处就是,保持ssh 登录连接session不中断,并且能支持分屏操作,具备丰富的命令行参数,可以进行动态布局和操作。可以看作为screen 命令的升级版。很多linux 的发行版都包含screen 命令,而tmux 命令需要进行使用包管理工具进行安装。我们使用yum 命令进行搜索查看:
➜ Desktop yum search tmux
Failed to synchronize cache for repo 'google-chrome-mirrors', disabling.
Last metadata expiration check: :: ago on Fri Jul :: PM CST.
============================================ Name Exactly Matched: tmux =============================================
tmux.x86_64 : A terminal multiplexer
=========================================== Summary & Name Matched: tmux ============================================
tmux-powerline.noarch : Powerline for tmux
python2-libtmux.noarch : Scripting library for tmux
python3-libtmux.noarch : Scripting library for tmux
tmuxinator-doc.noarch : Documentation for tmuxinator
tmuxinator.noarch : Create and manage complex tmux sessions easily
tmux-top.x86_64 : Monitoring information for your tmux status line.
➜ Desktop yum info tmux
Failed to synchronize cache for repo 'google-chrome-mirrors', disabling.
Last metadata expiration check: :: ago on Fri Jul :: PM CST.
Installed Packages
Name : tmux
Version : 2.7
Release : .fc28
Arch : x86_64
Size : k
Source : tmux-2.7-.fc28.src.rpm
Repo : @System
From repo : updates
Summary : A terminal multiplexer
URL : https://tmux.github.io/
License : ISC and BSD
Description : tmux is a "terminal multiplexer." It enables a number of terminals (or
: windows) to be accessed and controlled from a single terminal. tmux is
: intended to be a simple, modern, BSD-licensed alternative to programs such
: as GNU Screen.
由这两个命令可以查看 tmux 的包信息; 下面列出几个tmux 进程使用的命令。
tmux 架构: tmux 使用典型的 c/s 架构
server 服务器,输入tmux命令时就开启了一个服务器
session 会话,一个服务器可以包含多个会话
window 窗口,一个会话可以包含多个窗口
pane 面板,一个窗口可以包含多个面板
tmux 的使用:
https://www.cnblogs.com/kevingrace/p/6496899.html
命令:
|
Ctrl+b
|
激活控制台;此时以下按键生效
|
|
|
系统操作
|
?
|
列出所有快捷键;按q返回
|
|
d
|
脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话
|
|
|
D
|
选择要脱离的会话;在同时开启了多个会话时使用
|
|
|
Ctrl+z
|
挂起当前会话
|
|
|
r
|
强制重绘未脱离的会话
|
|
|
s
|
选择并切换会话;在同时开启了多个会话时使用
|
|
|
:
|
进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器
|
|
|
[
|
进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出
|
|
|
~
|
列出提示信息缓存;其中包含了之前tmux返回的各种提示信息
|
|
|
窗口操作
|
c
|
创建新窗口
|
|
&
|
关闭当前窗口
|
|
|
数字键
|
切换至指定窗口
|
|
|
p
|
切换至上一窗口
|
|
|
n
|
切换至下一窗口
|
|
|
l
|
在前后两个窗口间互相切换
|
|
|
w
|
通过窗口列表切换窗口
|
|
|
,
|
重命名当前窗口;这样便于识别
|
|
|
.
|
修改当前窗口编号;相当于窗口重新排序
|
|
|
f
|
在所有窗口中查找指定文本
|
|
|
面板操作
|
”
|
将当前面板平分为上下两块
|
|
%
|
将当前面板平分为左右两块
|
|
|
x
|
关闭当前面板
|
|
|
!
|
将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板
|
|
|
Ctrl+方向键
|
以1个单元格为单位移动边缘以调整当前面板大小
|
|
|
Alt+方向键
|
以5个单元格为单位移动边缘以调整当前面板大小
|
|
|
Space
|
在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
|
|
|
q
|
显示面板编号
|
|
|
o
|
在当前窗口中选择下一面板
|
|
|
方向键
|
移动光标以选择面板
|
|
|
{
|
向前置换当前面板
|
|
|
}
|
向后置换当前面板
|
|
|
Alt+o
|
逆时针旋转当前窗口的面板
|
|
|
Ctrl+o
|
顺时针旋转当前窗口的面板
|
|
tmux Session 管理:
tmux new -s newss : 创建一个新的session 名叫 : newss , 默认输入命令tmux 即创建一个新的session并命名为0开始的编号
tmux ls : 列出当前所有的tmux session
tmux attach -t session : 重新进入到新的session 之中
tmux 拷贝模式:
- Ctrl+a 按 [ 进入 tmux屏幕拷贝模式
- 然后按空格键开始复制
- 使用类似vim的上下左右键方式进行选中
- 按enter退出复制模式
- Ctrl+a 按 ] 进行粘贴
通过了解以上命令,我们就能很方便得使用 tmux 作为我们生活中的工具。当然使用 tmux 还可以进行session 同步实现 远程桌面 的效果,这个就不细讲了。
tmux bsd man page : http://man.openbsd.org/tmux
使用展示:

保持更新,转载请注明出处。
Tmux 使用教程 on Fedora 28的更多相关文章
- linux (fedora 28) 制作启动U盘,启动盘
最近需要安装一款Linux, 由于使用的计算机系统为 fedora 28, 所以只能在linux 制作U盘 使用 df 或者 fdisk -l 查看 U盘文件: Disk /dev/sdb: byte ...
- fedora 28 安装 wine 运行 uTorrent 解决linux 端,pt 资源下载问题
fedora 28 仓库中,资源比较多.使用 wine 运行windows 程序,可以一定程度上解决软件跨平台问题. 搜索: Last metadata expiration check: :: ag ...
- Fedora 28 打印机配置 ( HP pro 1136M ,基于Windows 打印服务器使用 smb 协议)
Fedora 28 本身是没有打印服务的.我们需要安装下列软件: System-Config-Printer Common Unix Printing System - CUPS hplip.x86_ ...
- fedora 28 重新生成 /boot/grub2/grub.cfg
使用情景: 之前电脑安装了windows 7/ fedora 28 双系统,由于特殊原因,需要删除 windows 系统.在格式化硬盘后,我们还需要跟新 grub2 的启动条目:删除grub 启动的界 ...
- gnome extensions 推荐 (fedora 28 常用gnome 插件备份)
当我们进行重新安装系统(fedora 28)的时候,需要初始安装一些 gnome 插件,来进行完善我们的使用. 首先我们应该进行安装 gnome-tweak 工具来进行定制化系统. tweak 可以进 ...
- fedora 28 , firewalld 防火墙控制,firewall-cmd 管理防火墙规则
今天,在使用fedora时,需要修改防火墙规则,一时间忘记了命令是什么,这里进行记录一下. 目前 fedora 28/ centos 7 使用 firewalld 作为防火墙软件:下面我就怎么简单管理 ...
- fedora 使用 vnc 远程 fedora 28 主机
问题重述: 最近环境中需要使用 fedora 28 来进行远程桌面,于是就重新配置了一下vnc 在这里面做一下记录. 过程: yum 安装: 工作机上安装 vncviewer 远程主机上安装: vnc ...
- Use Jupyter notebook on Fedora 28
生产环境使用 Fedora 28, 并且需要搭建一个 Jupyter 的notebook 方便使用,所搭建的Jupyter 支持单人远程 密码访问 1. 安装 安装 Jupyter , 出错 [roo ...
- 终端复用工具 tmux 基本操作教程
简介 在 Linux 操作环境下,终端操作是发挥 Linux 强大命令功能的重要途径,但在本地主机操作中,针对不同任务开启不同的终端,在使用时进行频繁的终端切换在某些场合下是一种使人分心和疲惫的操作, ...
随机推荐
- NIO的Buffer&Channel&Selector
java的NIO和AIO Buffer position.limit.capacity 初始化 Buffer 填充 Buffer 提取 Buffer 中的值 mark() & reset() ...
- 自我总结 (三) --(Java Web学习)
自我完善的过程就是在不断的自我总结不断的改进. 在前的近半个月里,我们经过了考试,也开始了java web的项目. 先看看这次的考试.考完之后我就觉得有点不对劲的,结果 结果真的是一塌糊涂.上周五的时 ...
- C# WebApi 返回JSON
在默认情况下,当我们新建一个webapi项目,会自动返回XML格式的数据,如果我们想返回JSON的数据,可以设置下面的三种方法. 1. 不用改配置文件,在Controller的方法中,直接返回Http ...
- WebForm 基础学习
C/S 客户端应用程序(Client/Server) 客户端——服务器端 两种技术 WinForm WPF ...
- 解决jquery绑定click事件出现点击一次执行两次问题
问题定位:通过浏览器F12定位到点击一次出现两次调用. 问题复现: $("#mail_span").on("click",function(){ ...
- Android-Handler使用姿势
http://www.jianshu.com/p/8e9a54f1826e 好文章先马,慢慢看
- while和if的区别
while用于循环语句,而if用于判断和分支语句.由于你并没有指明是什么程序,只能泛泛而谈了.if 语句中,常用格式为:if(判断条件){执行语句}上面的结构,只是进行一次判断.if与else结合,就 ...
- Vue:v-on自定义事件
Vue中父组件使用prop向子组件传递数据,那么子组件向父组件使用什么方式传递信息:自定义事件. 1.先来看官网上面教程 每个 Vue 实例都实现了事件接口,即: 使用 $on(eventName) ...
- AutoMapper在项目中的应用
一.先说说DTO DTO是个什么东东? DTO(Data Transfer Object)就是数据传输对象,说白了就是一个对象,只不过里边全是数据而已. 为什么要用DTO? 1.DTO更注重数据,对领 ...
- HDU1160(KB12-J DP)
FatMouse's Speed Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...