首页 > 其他分享 >tmux 终端

tmux 终端

时间:2024-10-22 12:47:49浏览次数:4  
标签:窗口 Ctrl tmux 会话 session 终端 然后




一、tmux介绍



tmux 主要是为类 Unix 系统(如 Linux 和 macOS)设计的终端复用器;多个用户可以共享同一个 tmux 会话,适合于协作工作;用户可以通过配置文件进行定制,支持快捷键和命令的自定义。



二、tmux安装



在 Ubuntu / Debian 上安装:

sudo apt-get update
sudo apt-get install tmux

查看本机是否有tmux:



三、tmux命令



(1)基本操作

  • 启动tmux会话tmux

  • 分离当前会话(detaching):按 Ctrl+b,然后按 d

    detaching a session:是指将当前的 tmux 会话从终端中分离出来,使其在后台继续运行,而您可以安全地退出或关闭终端窗口。分离操作不会终止会话中的所有进程,可以稍后随时重新连接(attach)到该会话。

  • 列出所有会话tmux ls

    会话编号 (如 0):这是 tmux 会话的标识符。
    窗口数量 (如 1 windows, 2 windows):该会话中包含的窗口数量。
    创建时间 (如 created Thu Oct 5 12:34:56 2023):会话创建的具体时间。
    状态 (如 [attached], [detached]):
    [attached] 表示此会话当前正在被某个终端使用。
    [detached] 表示此会话没有被任何终端使用,可以重新连接。


    在detach当前session0后又重新tmux了一个session,再次查看就是看2个session了

  • 重新连接到已存在的会话tmux attach-session -t <session_name>

    eg:tmux attach-session -t 0


(2)窗口和面板管理(窗口就是面板)

  • 创建新窗口: 按 Ctrl+b,然后按 c
    session 0中有三个窗口:

    session 0中有四个窗口:

  • 切换到下一个窗口:按 Ctrl+b,然后按 n

    session 0中有2个窗口,当前是 0:bash 星号*在哪后面就是哪个窗口

  • 切换到上一个窗口:按 Ctrl+b,然后按 p

  • 在窗口间切换: 按 Ctrl+b,然后按窗口编号(如 0, 1, 2 等)

  • 关闭当前窗口即删除当前窗口:输入 exit 或按 Ctrl+d

  • 水平分割窗口:按 Ctrl+b,然后按 "

  • 垂直分割窗口:按 Ctrl+b,然后按 %

  • 在窗口之间切换:按 Ctrl+b,然后按方向键(上下左右)

  • 关闭当前窗口:输入 exit 或按 Ctrl+d


(3)自定义与其他操作

  • 重命名当前窗口:按 Ctrl+b,然后按 ,,输入新的名称并确认

  • 查看帮助文档:按 Ctrl+b,然后按 ?

  • 显示活动窗口的列表:按 Ctrl+b,然后按 w

  • 转到选择的窗口:按 Ctrl+b,然后按数字(面板编号)


(4)终止会话

  • 杀死当前会话exit或者在 tmux 界面中按 Ctrl+b,然后按 & 并确认。











标签:窗口,Ctrl,tmux,会话,session,终端,然后
From: https://www.cnblogs.com/kakafa/p/18492176

相关文章

  • 为什么终端关闭后程序会自动结束?
    在使用命令行(如Windows的CMD或macOS的Terminal)时,很多用户可能都会遇到这样一个问题:通过命令行启动的程序,在关闭该命令行窗口后会自动终止。这种现象并非偶然,而是基于操作系统进程管理机制的自然结果。本文将深入探讨这种行为背后的原理,并介绍如何避免程序在关闭终端窗口时被自动结......
  • 嵌入式串口打印信息重定向到当前终端界面
    参考https://blog.csdn.net/wuquan_1230/article/details/105782687在tty_init中会创建/dev/console:int__inittty_init(void){ register_sysctl_init("dev/tty",tty_table); cdev_init(&tty_cdev,&tty_fops); cdev_add(&tty_cdev,MKDEV(TTYAUX_......
  • 编译 tmux
    编译tmux下载源码:前往tmux/tmux下载源码包。解压并安装:./configure--prefix="$HOME/.local"make-j(nproc)makeinstall编译依赖项在配置tmux时可能会因缺少依赖项而编译失败。此时需要先编译依赖项。ncurses下载源码:前往GNUFTP服务器下载ncurses......
  • 【命令操作】信创终端系统上timedatectl命令详解 _ 统信 _ 麒麟 _ 方德
    往期好文:【功能介绍】麒麟桌面系统快速识别软件包依赖顺序的方法Hello,大家好啊!今天给大家带来一篇关于如何在信创终端系统上使用timedatectl命令的详细介绍。timedatectl是Linux系统中非常实用的时间管理工具,它允许用户通过命令行轻松设置系统时间、日期以及时区,特别适用......
  • 乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 开源数学库Math.NET,替代Matla
    Math.NEThttps://www.mathdotnet.comMath.NET是一个广泛使用的开源数学库,专为.NET语言(如C#和F#)设计,提供了各种高性能的数学和统计计算功能。它帮助开发者进行线性代数、统计分析、随机数生成、微积分、优化和信号处理等计算,尤其在科学计算、工程应用以及数据分析中被广泛使......
  • c++中,经常需要用来获取用户输入的写法,或者暂停【防止终端退出】
    目录1.使用`cin.get()`暂停程序2.使用`std::cin.ignore()`结合`std::cin.get()`暂停程序3.使用`system("pause")`(仅限Windows)4.使用循环和`cin.get()`结合等待任意输入5.使用`cin>>`获取用户输入为了防止终端窗口在程序结束后立即关闭,可以使用一些方......
  • 音视频终端 SDK应对防火墙限制相关常见问题
    客户端NativeSDK需要配置哪些端口或域名为白名单?防火墙端口如下表所示:TRTCSDK(Native)白名单项目TCP端口443、20166UDP端口8000、8080、8001、8002、8003、8004、8005、8006、8007、8008、8009、16285、9000域名白名单:cloud.tim.qq.comgz.file.myqcloud.......
  • 13.3寸工业三防平板数字化工厂产线数采手持终端
    在数字化工厂的建设浪潮中,高效可靠的数据采集终端至关重要。尤其在水处理、食品加工等特殊工业环境下,设备的耐用性和数据安全性面临严峻挑战。传统的平板电脑难以应对复杂的工业现场,而一款性能卓越、坚固耐用的工业三防平板则成为提升生产效率和数据准确性的关键。这款13.3寸......
  • Mac下使用VSCode开发react native快捷键与终端命令
    一、快捷键在macOS下使用VSCode开发ReactNative时,掌握常用的快捷键可以提高开发效率。以下是一些常用的VSCode快捷键,特别适用于ReactNative开发:1、基础快捷键打开命令面板:Cmd+Shift+P打开VSCode的所有命令面板,可以快速执行命令。打开终端:Ctrl+~......
  • 手机移动终端的土壤检测
    手机OTG转USB串口,读取土壤检测设备信息,在APP展示。总结一下1.用了MAUI框架,这东西感觉比xamarin好用,特别是contentpage和单例模式,数据绑定也很OK。2.串口驱动不好孤岛,废了不少功夫专门做这个。3.关于安卓手机外接设备授权问题,一次性授权,相同设备后续接入,不在授权,这个孤岛了老长......