Linux的tmux命令使用

tmux ("terminal multiplexer"的简称), 是一款优秀的终端复用软件,tmux来自于openbsd,采用bsd授权。使用它最直观的好处就是, 通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机, 还有一个好处就是当终端关闭后该shell里面运行的任务进程也会随之中断,通过使用tmux就能很容易的解决这个问题。

1. 关闭终端,再次打开时原终端里面的任务进程依然不会中断 ;

2. 处于异地的两人可以对同一会话进行操作,一方的操作另一方可以实时看到 ;

3. 可以在单个屏幕的灵活布局下开出很多终端,然后就能协作地使用它们 ;

1 安装启动

1.1 安装

# Ubuntu 或 Debian
sudo apt-get install tmux# CentOS 或 Fedora
sudo yum install tmux# Alpine Linux
sudo apk add tmux# Mac
brew install tmux

1.2 启动与退出

#启动
tmux#退出 快捷键Ctrl+d
exit或先按ctrl+b, 放开后再按 &

1.3 使用说明

# 列出所有快捷键,及其对应的 Tmux 命令
tmux list-keys# 列出所有 Tmux 命令及其参数
tmux list-commands# 列出当前所有 Tmux 会话的信息
tmux info# 重新加载当前的 Tmux 配置
tmux source-file ~/.tmux.conf

2 会话管理

2.1 新建会话

tmux new -s <session-name>

2.2 分离会话

tmux detach

或者使用快捷键:Ctrl+B d

2.3 接入会话

查看当前所有会话:

tmux ls

或者使用快捷键:Ctrl+B s

重新接入某个会话:

# 使用会话编号
tmux attach -t 0# 使用会话名称
tmux attach -t <session-name>

2.4 杀死会话

# 使用会话编号 
tmux kill-session -t 0 # 使用会话名称 
tmux kill-session -t <session-name>

2.5 切换会话

# 使用会话编号 
tmux switch -t 0 # 使用会话名称 
tmux switch -t <session-name>

2.6 重命名会话

​# 会话编号 -> 会话名称 
tmux rename-session -t 0 <new-name>

或者使用快捷键:Ctrl+B $

2.7 操作步骤

1. 新建会话tmux new -s my_session。
2. 在 Tmux 窗口运行所需的程序。
3. 按下快捷键Ctrl+b d将会话分离。
4. 下次使用时,重新连接到会话tmux attach-session -t my_session。

3 窗格操作

3.1 划分窗格

# 划分上下两个窗格 
tmux split-window # 划分左右两个窗格 
tmux split-window -h

3.2 移动光标

# 光标切换到上方窗格
tmux select-pane -U# 光标切换到下方窗格
tmux select-pane -D# 光标切换到左边窗格
tmux select-pane -L# 光标切换到右边窗格
tmux select-pane -R

3.3 交换窗格位置

​# 当前窗格上移 
tmux swap-pane -U # 当前窗格下移 
tmux swap-pane -D

3.4 窗格快捷键

先按 ctrl+b, 放开后再按其他

Ctrl+b x :关闭当前窗格。
Ctrl+b % :划分左右两个窗格。
Ctrl+b " :划分上下两个窗格。
Ctrl+b <↑↓←→> :光标切换到其他窗格。比如切换到下方窗格,就按方向键↓。
Ctrl+b ; :光标切换到上一个窗格。
Ctrl+b o :光标切换到下一个窗格。
Ctrl+b { :当前窗格与上一个窗格交换位置。
Ctrl+b } :当前窗格与下一个窗格交换位置。
Ctrl+b Ctrl+o :所有窗格向前移动一个位置,第一个窗格变成最后一个窗格。
Ctrl+b Alt+o :所有窗格向后移动一个位置,最后一个窗格变成第一个窗格。
Ctrl+b ! :将当前窗格合并为一个独立窗口,即取消所有分屏。
Ctrl+b z :当前窗格全屏显示,再使用一次会变回原来大小。
Ctrl+b Ctrl+<↑↓←→> :按箭头方向调整窗格大小。
Ctrl+b q :显示窗格编号。Ctrl+b t : 显示时间

4 窗口管理

4.1 新建窗口

tmux new-window# 新建一个指定名称的窗口
tmux new-window -n <window-name>

4.2 切换窗口

# 切换到指定编号的窗口
tmux select-window -t <window-number># 切换到指定名称的窗口
tmux select-window -t <window-name>

4.3 重命名窗口

tmux rename-window <new-name>

4.4 窗口快捷键

先按 ctrl+b, 放开后再按其他

Ctrl+b c :创建一个新窗口,状态栏会显示多个窗口的信息
Ctrl+b p :切换到上一个窗口(按照状态栏上的顺序)。
Ctrl+b n :切换到下一个窗口。
Ctrl+b <number> :切换到指定编号的窗口,其中的<number>是状态栏上的窗口编号。。
Ctrl+b w :从列表中选择窗口。
Ctrl+b , :窗口重命名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/52401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rk3568 npu opencv 怎么联系起来

问题&#xff1a; 客户一直再问 关于 3568 npu opencv 的编译内容。 大致了解一些 &#xff0c;这方面的内容。 网上的资料。 也许这个基本上就是他的逻辑了&#xff0c; 首先界面使用QT来写。 然后&#xff0c;使用 opencv 去读取摄像头。 然后拿到一帧图像之后&#xff…

IO进程线程8月26ri

1&#xff0c;思维导图 2&#xff0c;用两个进程分别复制文件的上下两部分到另一个文件 #include<myhead.h> int main(int argc, const char *argv[]) {int fpopen("./1.txt",O_RDONLY);if(fp-1){perror("open");return -1;}int countlseek(fp,0,SE…

电脑U口管理软件分享|U口管理软件哪个好?

电脑U口&#xff08;即USB端口&#xff09;管理软件是保护电脑安全、防止数据泄露和恶意软件入侵的重要工具。 在选择U口管理软件时&#xff0c;需要考虑其功能、易用性、安全性以及是否满足个人或企业的具体需求。以下是一些值得推荐的电脑U口管理软件及其特点&#xff1a; 1…

基本数据类型及命令

String String 是Redis最基本的类型&#xff0c;Redis所有的数据结构都是以唯一的key字符串作为名称&#xff0c;然后通过这个唯一的key值获取相应的value数据。不同的类型的数据结构差异就在于value的结构不同。 String类型是二进制安全的。意思是string可以包含任何数据&…

Linux:Linux线程池

目录 线程池的概念 线程池的优点 线程池的应用场景 线程池的实现 线程池演示 线程池的概念 线程池是一种线程使用模式。 线程过多会带来调度开销&#xff0c;进而影响缓存局部和整体性能&#xff0c;而线程池维护着多个线程&#xff0c;等待着监督管理者分配可并发执行的…

每日OJ_牛客_剪花布条(string内置函数)

目录 牛客_剪花布条&#xff08;string内置函数&#xff09; 解析代码 牛客_剪花布条&#xff08;string内置函数&#xff09; 剪花布条__牛客网 解析代码 题意就是在S串中&#xff0c;T串整体出现了多少次。C语言可以通过strstr函数找&#xff0c;用STL的string库可以通过f…

mysql练习5

数据准备 创建两张表:部门(dept)和员工(emp)&#xff0c;并插入数据&#xff0c;代码如下 create table dept( dept id int primary key auto increment comment部门编号, dept_name char(20)comment部门名称 ); insert into d…

排序1

一、概述 直接插入排序 是稳定排序 二、插入排序 1&#xff09;直接插入排序 2&#xff09;折半插入排序 3)希尔排序 、 三、交换排序 1&#xff09;冒泡排序 2&#xff09;快速排序

Redis计数器:数字的秘密

文章目录 Redis计数器incr 指令用户计数统计用户统计信息查询缓存一致性 小结 技术派项目源码地址 : Gitee :技术派 - https://gitee.com/itwanger/paicodingGithub :技术派 - https://github.com/itwanger/paicoding 用户的相关统计信息 文章数&#xff0c;文章总阅读数&am…

绿洲乐队重组?加拉格尔兄弟重组音乐会的猜测越来越多

据报道&#xff0c;这支英国传奇摇滚乐队计划于 2025 年夏天在曼彻斯特和伦敦举办一系列大型演出。 加拉格尔兄弟终于和解了吗&#xff1f;越来越多的猜测认为&#xff0c;利亚姆和诺埃尔已经放下他们之间的传奇分歧&#xff0c;重新组建绿洲乐队&#xff0c;并举办一场必定是几…

6.Linux_服务器搭建

TFTP服务器 1、概述 什么是TFTP服务器&#xff1a; TFTP&#xff08;Trivial File Transfer Protocol&#xff09;即简单文件传输协议是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议&#xff0c;提供不复杂、开销不大的文件传输服务。端口号为69 介…

编程示例:汉字生成盲文的翻译器

1 翻译器的意义 我国有视障人士2000多万人&#xff0c;需要把大量的文章与书籍转换成盲文书。 2 翻译器的开发原理 根据汉语与盲文符号的对照表&#xff0c;以此为基础&#xff0c;进行汉字与盲文之间的转换。 如下的两个图片是汉语与盲文符号的对照表。 3 翻译器的开发示例…

LeetCode Hot100:283、移动零

题目&#xff1a;移动零 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 方案一&#xff1a;双指针 class Solution { public:void moveZ…

Python将Word文档转为PDF

Python办公之——PDF添加水印_python pdf添加水印-CSDN博客 掌握Python技巧&#xff1a;PDF文件的加密和水印处理-CSDN博客

【计算机网络】mini HTTP服务器框架与代码

注注注&#xff1a;本篇博文都是代码实现细节&#xff0c;但不会进行演示&#xff0c;演示看孪生篇 另外&#xff0c;由于tcp套接字部分本质都是套路&#xff0c;所以就不再进行赘述。 目录 1 请求反序列化2 读取url文件内容3 构建响应 1 请求反序列化 我们肯定会先收到请求&…

HandBrakeCLI 压缩工具的简单实用

HandBrakeCLI -i input.mp4 -o output.mp4 --encoder qsv_h264 -b 500k --preset "Android 576p25" --width 320 --height 576 --quiet--encoder qsv_h264 意思代表inter的gpu编码 -b 500k 设置比特率 --preset "Android 576p25" 设置预设 --width 320 --…

devops学习思路

一、关于devops流程 win上建个maven项目&#xff0c;使用win上的nexus私服。 使用git版本管理。 wmware搭建gitlab、jenkins、ldap、artifactory。 做一套简单的流程。 后面可以加代码扫描、单元测试等等功能。 二、maven、nexus私服学习目标 架构课里的课程 API操作&am…

10. 指针数组和数组指针详细区别

指针数组和数组指针在存储位置和占用内存大小方面也有显著的区别&#xff0c;尤其是它们的结构不同导致内存分布上的差异。接下来详细说明它们在这两个方面的区别&#xff1a; 1. 指针数组 (Array of Pointers) 定义回顾&#xff1a; int *array[5];这里 array 是一个指针数…

MySQL索引失效的场景

创建一个名为test_db的数据库&#xff0c;并在其中创建一个名为test_table的表。该表包含多个字段&#xff0c;并在某些字段上创建索引。 CREATE DATABASE IF NOT EXISTS test_db;USE test_db;CREATE TABLE IF NOT EXISTS test_table (id INT PRIMARY KEY AUTO_INCREMENT,name…

什么样的条件才会造就这样疯狂的末日期权?

今天带你了解什么样的条件才会造就这样疯狂的末日期权&#xff1f;末日期权一般是指期权合约快到期的一周或者最后三天&#xff0c;当然最后一天就是末日期权的疯狂。 末日期权是指那些接近到期日的期权。 由于剩余时间较短&#xff0c;这些期权的时间价值通常非常低&#xf…