tmux 介绍与使用

tmux有什么用

1.关闭终端时,在终端运行着的程序不会一起被关闭。

比如,我在终端命令行执行htop。当我关闭这个终端时,htop进程也随着这个终端的关闭而结束。我在终端运行着一个程序,它应该一直运行着。我一不小心把终端关闭了,这个程序也随之停止了。tmux就是用来解决这个问题的。即终端关闭,在终端运行着的程序不会关闭。

2.终端分屏

我希望一个终端同时显示htop,还有我的程序。就可以用tmux实现。tmux可以把屏幕无限拆分。

tmux 概念

1. 会话 session

我们与系统的交互上下文就是会话。在没有tmux的时候,每次打开终端就建立一个新的会话,关闭这个终端时,会话结束。如果关闭终端时,会话中还有正在运行的进程,那么这个进程也关闭。没有tmux的时候,终端-会话-会话中的进程生命周期绑定。终端死亡意味着会话和会话中的进程死亡。
tmux 可以使得终端与会话隔离。一个终端可以有多个会话,可以切换会话。终端关闭后,会话不会结束。重新打开终端,可以选择回到之前的会话中,或者开启一次新的会话。

2. 窗口

窗口是用来显示会话的。一个窗口一个时间内只显示一个会话。会话与窗口的关系就像主机与显示屏。一个会话可以由多个窗口显示(一台主机可以连接多个显示屏)。窗口与终端的生命周期绑定。一个会话可以同时运行多个进程(主机可以运行多个程序),这些进程可以由多个窗口显示,互不占用彼此的显示空间。窗口死亡时,会话不会结束(显示屏坏了,主机不会关机,换个显示屏就能接着使用)

3.窗格

窗格是窗口的分屏。把窗口分成一个个格子,可以在每个格子显示一个程序,窗格间显示的内容互不干扰。

tmux使用

tmux 有命令和快捷键。
tmux 快捷键,都是先按ctrl+b。然后松开,然后再输入指令。
先按ctrl+b,告诉tmux现在我要控制你。后面跟着的输入就是控制内容。

未处于tmux会话中

终端输入 tmux 新建并加入到新建的会话。
tmux ls 查看还未关闭的会话
tmux new -s 会话名 新家一个会话,命名为会话名,并加入到新建的会话。
tmux kill-session -t 会话名 删除会话
tmux attach -t 会话名 加入到会话中。

处于tmux会话中

ctrl+b , d (先按ctrl+b。然后松开,然后再输入d) 离开当前会话
ctrl+b, s 切换到另一个会话中

ctrl+b,? 打印快捷键 按q退出显示的快捷键菜单。
ctrl+b,c 创建一个新的窗口
ctrl+b,n 切换到下一个窗口
ctrl+b,1-9 切换到标号为指定数字的窗口(下方有窗口编号)
在这里插入图片描述
ctrl+b,& 删除当前窗口
ctrl+b," (先按ctrl+b。然后松开,然后再输入双引号,注意是双引号(shift+‘)而不是’)垂直分屏。
ctrl+b,% (注意是%,不是5)水平分屏
ctrl+b,方向键 移动窗格焦点
ctrl+b,x 删除焦点窗格

tmux 配置文件

它可以定制化tmux

创建

在用户主目录下创建.tmux.conf文件

vim ~/.tmux.conf

比较常用的配置

set -g mouse on
这个开启鼠标功能。可以用鼠标选中窗格,可以拖动改变窗格大小。
可以长按鼠标右键进入右键菜单。

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

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

相关文章

独立开发者常见开发的应用有哪些

1. 工具类应用 工具类应用旨在解决用户的特定问题或提高效率,通常功能简单,但实用性强。这类应用开发周期较短,适合独立开发者。 常见例子: 生产力工具:待办事项管理(如 Todoist)、日历同步工…

Linux Futex学习笔记

Futex 简介 概述: Futex(Fast Userspace Mutex)是linux的一种特有机制,设计目标是避免传统的线程同步原语(如mutex、条件变量等)在用户空间和内核空间之间频繁的上下文切换。Futex允许在用户空间处理锁定和等待的操作&#xff0…

Neural networks 神经网络

发展时间线 基础概念 多层神经网络结构 神经网络中一个网络层的数学表达 TensorFlow实践 创建网络层 神经网络的创建、训练与推理 推理 推理可以理解为执行一次前向传播 前向传播 前向传播直观数学表达 前向传播直观数学表达的Python实现 前向传播向量化实现 相关数学知识…

浅谈Redis

2007 年,一位程序员和朋友一起创建了一个网站。为了解决这个网站的负载问题,他自己定制了一个数据库。于2009 年开发,称之为Redis。这位意大利程序员是萨尔瓦托勒桑菲利波(Salvatore Sanfilippo),他被称为Redis之父,更…

在Qt中实现点击一个界面上的按钮弹窗到另一个界面

文章目录 步骤 1:创建新窗口类步骤 2:设计窗口的 UI步骤 3:设计响应函数 以下是一个完整的示例,展示在Qt中如何实现在一个窗口中通过点击按钮弹出一个新窗口。 步骤 1:创建新窗口类 假设你要创建一个名为 WelcomeWidg…

【大数据】机器学习----------强化学习机器学习阶段尾声

一、强化学习的基本概念 注: 圈图与折线图引用知乎博主斜杠青年 1. 任务与奖赏 任务:强化学习的目标是让智能体(agent)在一个环境(environment)中采取一系列行动(actions)以完成一个…

攻防世界bad_python

文件名pyre.cpython-36.pyc,说明是在python3.6环境下编译的,要把pyc反编译成py 但是显示失败了,结合题的名字文件的应该是文件头部被破坏 把第一行改为33 0D 0D 0A 0C 63 4A 63 61 02 00 00 E3 00 00 00 之后就能反编译了,得到源…

网络安全 | F5-Attack Signatures详解

关注:CodingTechWork 关于攻击签名 攻击签名是用于识别 Web 应用程序及其组件上攻击或攻击类型的规则或模式。安全策略将攻击签名中的模式与请求和响应的内容进行比较,以查找潜在的攻击。有些签名旨在保护特定的操作系统、Web 服务器、数据库、框架或应…

Linux的常用指令的用法

目录 Linux下基本指令 whoami ls指令: 文件: touch clear pwd cd mkdir rmdir指令 && rm 指令 man指令 cp mv cat more less head tail 管道和重定向 1. 重定向(Redirection) 2. 管道(Pipes&a…

Qt监控系统辅屏预览/可以同时打开4个屏幕预览/支持5x64通道预览/onvif和rtsp接入/性能好

一、前言说明 在监控系统中,一般主界面肯定带了多个通道比如16/64通道的画面预览,随着电脑性能的增强和多屏幕的发展,再加上现在监控摄像头数量的增加,越来越多的用户希望在不同的屏幕预览不同的实时画面,一个办法是打…

【BUUCTF】October 2019 Twice SQL Injection1及知识点整理

打开题目页面,是一个登陆界面 先进行注册,尝试使用SQL注入看看会返回什么 跳转到登陆界面,我们用刚才注册的登录 显示的界面如下 在这个页面输入SQL注入语句,发现将单引号转义为了\,其他关键字并没有过滤 查看给出的源…

vue3 获取百度天气

获取百度应用key 需要开通百度天气api,进入 控制台 | 百度地图开放平台, 1、创建应用 2、填写名称 3、勾选上天气、百度地图逆地理编码 4、会得到一个key vue获取天气 应该用的是接口获取,这里会有跨域的问题,vue上用的是pro…

[极客大挑战 2019]BuyFlag1

题目 查看页面源码代码 有个pay.php文件打开查看 查看页面源代码&#xff0c;下面是主要代码 <!--~~~post money and password~~~ if (isset($_POST[password])) {$password $_POST[password];if (is_numeric($password)) {echo "password cant be number</br>…

【C++高并发服务器WebServer】-7:共享内存

本文目录 一、共享内存1.1 shmget函数1.2 shmat1.3 shmdt1.4 shmctl1.5 ftok1.6 共享内存和内存映射的关联1.7 小demo 二、共享内存操作命令 一、共享内存 共享内存允许两个或者多个进程共享物理内存的同一块区域&#xff08;通常被称为段&#xff09;。由于一个共享内存段会称…

电力场效应晶体管(电力 MOSFET),全控型器件

电力场效应晶体管&#xff08;Power MOSFET&#xff09;属于全控型器件是一种电压触发的电力电子器件&#xff0c;一种载流子导电&#xff08;单极性器件&#xff09;一个器件是由一个个小的mosfet组成以下是相关介绍&#xff1a; 工作原理&#xff08;栅极电压控制漏极电流&a…

Spring Boot整合JavaMail实现邮件发送

一. 发送邮件原理 发件人【设置授权码】 - SMTP协议【Simple Mail TransferProtocol - 是一种提供可靠且有效的电子邮件传输的协议】 - 收件人 二. 获取授权码 开通POP3/SMTP&#xff0c;获取授权码 授权码是QQ邮箱推出的&#xff0c;用于登录第三方客户端的专用密码。适用…

PHP防伪溯源一体化管理系统小程序

&#x1f50d; 防伪溯源一体化管理系统&#xff0c;品质之光&#xff0c;根源之锁 &#x1f680; 引领防伪技术革命&#xff0c;重塑品牌信任基石 我们自豪地站在防伪技术的前沿&#xff0c;为您呈现基于ThinkPHP和Uniapp精心锻造的多平台&#xff08;微信小程序、H5网页&…

飞牛 fnOS 安装8852be网卡驱动并成功连接

飞牛fnos安装8852be网卡驱动 本人使用的是迷你主机 由于debian内核不识别8852be的网卡&#xff0c;所以需要自行安装网卡驱动 为此搜索了一堆教程 最后折腾过程以及代码如下&#xff0c;建议看完一遍再食用 fnos版本&#xff1a;0.8.36 debian内核版本&#xff1a;6.6.38-tri…

Linux通过docker部署京东矩阵容器服务

获取激活码 将京东无线宝app升级到最新版,然后打开首页,点击号 选择添加容器矩阵,然后获取激活码 运行容器 read -p "请输入你的激活码: " ACTIVECODE;read -p "请输入宿主机的缓存路径: " src;docker rm -f cmatrix;docker run -d -it --name cmatrix …

SQL基础、函数、约束(MySQL第二期)

p.s.这是萌新自己自学总结的笔记&#xff0c;如果想学习得更透彻的话还是请去看大佬的讲解 目录 SQL通用语法SQL数据类型SQL语句分类DDL数据库操作表操作-查询&创建典例表操作-修改字段表操作-改名&删除 DMLDML-插入(添加)数据DML-更新(修改)数据DML-删除数据 DQL基本…