惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
L
LINUX DO - 最新话题
TaoSecurity Blog
TaoSecurity Blog
S
Security Affairs
H
Hacker News: Front Page
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Hacker News: Ask HN
Hacker News: Ask HN
T
The Exploit Database - CXSecurity.com
P
Proofpoint News Feed
Google DeepMind News
Google DeepMind News
Schneier on Security
Schneier on Security
云风的 BLOG
云风的 BLOG
I
InfoQ
The Register - Security
The Register - Security
T
Tor Project blog
T
Threat Research - Cisco Blogs
Spread Privacy
Spread Privacy
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
The GitHub Blog
The GitHub Blog
MongoDB | Blog
MongoDB | Blog
Webroot Blog
Webroot Blog
Recent Announcements
Recent Announcements
Vercel News
Vercel News
F
Fortinet All Blogs
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
SecWiki News
SecWiki News
G
Google Developers Blog
N
Netflix TechBlog - Medium
U
Unit 42
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
O
OpenAI News
博客园 - 叶小钗
T
Tailwind CSS Blog
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Help Net Security
Help Net Security
A
About on SuperTechFans
Recorded Future
Recorded Future
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
D
DataBreaches.Net
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
The Blog of Author Tim Ferriss
PCI Perspectives
PCI Perspectives
F
Full Disclosure
美团技术团队
L
Lohrmann on Cybersecurity
H
Hackread – Cybersecurity News, Data Breaches, AI and More

夜行人

回家路上 第一期的直播演示项目 震动检测器 正能量 在线参观CodeLab Neverland 发布 CodeLab Adapter 3.3.1 DynamicTable 之 纸糊方向盘 CodeLab DynamicTable: 一个可实施的技术方案 CodeLab Insight 发布 Alpha 版 情人节 Home Assistant 周报 && IoT 周报 (02) Joplin: 关注隐私的 Evernote 开源替代软件 浏览器的未来与 Web 传感器 Home Assistant 周报 && IoT 周报 (01) 百宝箱(01) 论自由 介绍 WebThings Home Assistant 周报 && iot 周报 (00) 百宝箱(00) 毛姆读书心得 传世之作 周末徒步 CodeLab Adapter ❤️ Jupyter/Python 航班 躲雨 夏令营途中 [译]思想--作为一种技术 The future of coding 美国之行 三门问题的程序模拟 从Python转向Pharo https://blog.just4fun.site/post/iot/iot-open-source-projects/ Python异步编程笔记 https://blog.just4fun.site/post/iot/iot-open-source-hardware-community/ 万物积木化开发者社区 CodeLab ❤️ Blender Scratch3技术分析之云变量 API(第7篇) [译]对管道(Pipes)的偏爱 [译]提出正确的问题比得到正确答案更重要 蓝牙设备与Scratch3.0 创建你的第一个Scratch3.0 Extension Scratch3技术分析之项目内部数据(第6篇) Scratch3技术分析之社区 API(第5篇) Scratch3技术分析之User API(第4篇) Scratch3技术分析之项目主页API(第3篇) Scratch3技术分析之静态资源API(第2篇) Scratch3.0、micro:bit与Windows7 https://blog.just4fun.site/post/iot/zerynth-vs-micropython/ 核聚变、方所与半宅空间 可视化编程为何是个糟糕的主意 codelab.club周末聚会 关于codelab.club '下一件大事'是一个房间 Hungry Robot - Eat everything 编程作为一种思考方式 今日简史 史蒂夫·乔布斯传 罗素自选文集 https://blog.just4fun.site/post/edx/tianjin-scratch-ai/ https://blog.just4fun.site/post/edx/richie-cms-openedx/ 徒步武功山 WebUSB与micro:bit 积木化编程与3D场景 夜宿武功山顶 scratch3-adapter接入优必选Alpha系列机器人 https://blog.just4fun.site/post/edx/video-migration-note/ scratch3-adapter重构笔记 https://blog.just4fun.site/post/edx/edx-community-members/ 两种硬件编程风格的比较 使用micro:bit自制PPT翻页笔 柏拉图对话集 scratch3.0 + micro:bit 七月电影放映计划 非营利组织的管理 Screenly--用树莓派让任何屏幕变为可编程的数字标牌 以最佳实践开始你的Django项目 micro:bit与事件驱动 为Scratch3.0设计的插件系统(上篇) OCR应用一例 近两年读过的一些好书 blockly开发之使用python驱动浏览器中的turtle(2) 牛顿新传 文学理论入门 逻辑的引擎 人生的意义 blockly开发之生成并运行js代码(1) blockly开发之hello world(0) micro:bit使用笔记 神器之Termux https://blog.just4fun.site/post/iot/micropython-notes/ Cozmo what is this Scratch的前世今生 下段旅程 我行在远方 爆裂 途中杂记 https://blog.just4fun.site/post/edx/open-edx-startup/ cozmo系列之入门 - 有性格且可编程的机器人 PaperWeekly开发笔记 创业二三事
tmux使用笔记
2014-08-27 · via 夜行人

文章目录

why

tmux 是一个优秀的终端复用软件,类似 GNU Screen

通过一个终端登录远程主机并运行 tmux 后,在其中可以开启多个控制台

并且支持 session

相关概念

有如下几个概念。

  • session. session 是一个特定的终端组合。输入 tmux 就可以打开一个新的 session。
  • window。window 为 session 中的终端。
  • pane 。pane 为一个 window 分隔出来的各个间隔,

常用命令

记得加前缀 ctrl+b

session 操作

  • tmux ls 列出所有 session。
  • s 选择 session
  • ctrl-b d, 退出当前 session。输入tmux attach [-t sessionname]重新进入该 session。例如tmux attach -t 1即可切换到名字为 1 的 session。
  • $ 重命名当前 session
  • 挂起当前 session

window 操作

ctrl+b是前提操作

  • c 创建一个新的 window
  • , 重命名当前 window (切换后名字会消失 why?zsh 造成的?)
  • & 关闭当前 window
  • n 移动到下一个窗口
  • p 移动到前一个窗口
  • l 切换到上一个窗口
  • w 列出所有窗口编号,并进行选择切换
  • 编号 移动到指定编号的窗口。
  • . 修改窗口编号,相当于排序。
  • f 搜索所有的窗口。非常方便的功能。如图

pane 操作

  • " 横向分割
  • % 纵向分割
  • 方向键 在 pane 直接移动
  • o 到下一个 pane
  • Ctrl+方向键 以 1 个单元格为单位移动边缘以调整当前面板大小
  • Alt+方向键 以 5 个单元格为单位移动边缘以调整当前面板大小
  • { / }左右 pane 交换
  • 空格 横竖切换
  • q 显示 pane 的编号
  • x 关闭当前 pane

pane 聚焦当前窗口

  • 开多个 pane,一个页面多任务 (记得加前缀)
    • Ctrl+o:顺时针旋转当前窗口的面板
    • z tmux 1.8 新特性,最大化当前所在面板

配置

~/.tmux

翻页

  • [ 之后按翻页键就行,mac 下是 fn+方向键

典型用例

1
2
3
:::text
tmux new -s wwj # 创建命名session
tmux attach -t wwj #登录

结对编程

1
2
3
4
:::text
#需要使用同个用户操作,可以建立tmux用户
tmux new-session -s insight #创建一个组会话,名为insight
tmux new-session -t insight -s wwj #新建会话wwj到insight组

tmux+vim

Tmux 最经典的使用场景便是用 Tmux+Vim 来做一个 IDE

参考资料

文章作者 种瓜

上次更新 2014-08-27