一个终端软件

LTerminal

面向网络设备、嵌入式板卡与服务器运维的一体化终端工作台。
串口、SSH、Telnet、本地 Shell 装在同一个窗口里,再有 AI 协作与常用小工具。

说明:本文截图中的设备名、IP、序列号、容器名均为演示数据,不对应真实设备。


一、它解决什么问题

排查现场问题的时候,手里往往同时开着三四个工具:串口调试助手、SSH 客户端、记事本、截图工具。
一台交换机挂掉的时候,你要先接串口看启动日志,再从另一台机器 SSH 上去看配置,中间还要把把关键输出保存下来。

LTerminal 把这些收进一个窗口:

  • 一个窗口,多种连接:串口、SSH、Telnet、本地 Shell 都是同一种"会话",标签页切换;
  • 同一个设备也能多开:SSH 会话可以从不同角度开多份,互不影响;
  • 输出自动落盘:连上就开始记,事后不用回想"刚才那行报错是什么";
  • 命令不用手敲全:常用命令、带参数的模板、内置动作都能从底部输入栏直接发;
  • AI 也能操作它:内置 MCP Server,外部 AI 客户端可以读写这些会话(需要你逐个批准)。

二、界面速览

01-main

界面自上而下分三条带:

区域 作用
顶部标题栏 显示当前会话名,右侧是最小化 / 最大化 / 关闭;左侧菜单承载会话、文件传输、小工具、日志、MCP、设置等入口
中部输出区 终端本体,等宽字体渲染,支持选中、查找、右键菜单
底部输入栏 手敲命令的地方,回车即发送;左侧是会话标签栏

上图里同时开着两个会话:核心交换机 SW-CORE-01(Telnet)和 Web 服务器 web-node-01(Telnet),
标签左侧的小徽标 TN 表示协议类型,绿点表示当前连接正常。


三、核心能力

3.1 多协议 · 多会话

协议 典型用途 多开
串口(Serial) 交换机/路由器 Console、嵌入式板卡、单片机调试 独占(同一串口只能有一个会话)
SSH 服务器运维、跳板机、网络设备 同一目标可开多份
Telnet 老设备、实验室环境 同一目标可开多份
本地 Shell 本机命令行,与远端会话并列 可多开

会话去重的口径是"能不能多开":串口是物理独占设备,所以同一个串口重复打开会被拦住;
SSH / Telnet / 本地则允许同一目标开多份——排查问题时经常需要一边看日志一边改配置。

3.2 底部命令输入栏

不用把命令敲在终端里,而是敲在底部输入栏:

  • 回车即发送,末端是否加回车由 CRLF 勾选控制(有些设备只认 \r,有些要 \r\n);
  • ↑ / ↓ 翻历史,刚发过的命令不用重敲;
  • ` 前缀展开 Hot Key:把常用命令做成带参数的模板,输入时补一个反引号就能就地展开(见 3.3);
  • ! 前缀执行内置动作:!clear 清屏、!recon 重连、!split 新建副会话——这些不会发给对端。

03-command

动图:在底部输入栏逐字输入 display interface brief、回车发送,设备返回接口状态;
接着输入第二条命令,输出接续滚动。

3.3 Hot Key:把常用命令做成模板

长命令、带变量的命令,不必一遍遍敲全。LTerminal → Key → Hot Key 打开配置:左边「键」是你在命令栏里敲的短名,右边「值」是它展开后的内容。

05-hotkey-config

上图的四条配置就是后文的例子,保存后立即生效,不用重启。

① 不带参数:一个短名换一整条命令

键 dis、值 display interface brief。命令栏敲一个反引号加 dis,补全浮层里按 Tab 或 Enter,整条 display interface brief 就落到输入框里,再按回车发给设备。

06-hotkey-complete

浮层里左列是键(带着你要敲的那个反引号),右列是展开后的值;↑ ↓ 选择、Enter / Tab 确认、Esc 关闭。输入越多字母筛得越窄,且只按前缀匹配——因为 Hot Key 的语义就是"从头开始打这个短名"。

② 带参数:键名末尾写 (N)

键 int(1)、值 display interface GigabitEthernet$1。敲 `int 后按 Tab,输入框里只插入骨架 int()、光标已经落在括号里;接着填 1/0/4,回车——展开成 display interface GigabitEthernet1/0/4 发出去。

07-hotkey

动图:int 把候选筛到一条 → Tab 插入 int() → 填 1/0/4 → 回车,命令展开成 display interface GigabitEthernet1/0/4 下发,设备返回该接口详情。

写法 含义
int(1) 键名末尾的 (N) 声明这个键收 N 个参数,N 支持 1 ~ 12
值里的 $1 … $12 替换成第 1 ~ N 个实参
值里的 $$ 转义成字面量 $
超出 N 的 $n 原样保留,所以 $HOME、$0 这类 shell 写法不会被误替换
实参里多出的逗号 归最后一个参数:ping(1,2,3) → 参数 1 与 2,3

键名匹配不区分大小写,实参保持你输入的原样(IP、接口名不会被改写)。

两种展开时机,故意不一样

  • 行内容里带反引号:`int(1/0/4) 出现在一行中的任意位置都会就地展开,反引号本身消失;一行写多个键就一起展开(纯文本替换,展开结果按原样拼接,对端认不认取决于对端语法);
  • 整行没有反引号:只有当整行恰好是一个调用时才展开,例如空输入框里只写 int(1/0/4) 就回车。这是为了不误伤设备侧的真实命令——某些设备自己就有 xxx(1,2) 形式的语法,那种行必须原封不动发出去。

保存前会校验:参数个数超出 1 ~ 12、值里引用了没声明的 $n、两个键重名,都会被拦下并说明原因,避免"配完看着生效、实际从没展开"。

3.4 查找与定位

Ctrl + F 打开右上角的查找框,边输边高亮,右上角显示 当前命中/总命中。

02-find

  • 支持 Aa(区分大小写)与 ab(全词匹配)两个开关;
  • 回车跳到下一处、Shift + 回车回上一处、Ctrl + 回车直达最后一处;
  • Esc 收起查找框——而且这个 Esc 不会被发给设备(不会误触发 vim 退出插入模式之类)。

04-find

动图:输入 GigabitEthernet,三处匹配同时高亮,当前命中用深色底标出;连按回车逐处跳转。

3.5 日志:连上就开始记

  • 会话一连通就自动开始记录,没输出就不建空文件(连上但一句话没有的会话不会留下 0 字节垃圾);
  • 日志头(时间、协议、目标、客户端版本)会拼在第一段输出之前,事后能对上"这是哪台设备";
  • Ctrl + O 打开日志目录、Ctrl + Shift + O 打开当前日志文件、Ctrl + P 把日志文件直接复制进剪贴板;
  • 还有"转后台记录"模式:把会话从标签页撤掉,只保留写文件,不占界面。

3.6 文件传输

SSH 会话内置双栏文件浏览器:左本地、右远端,支持

  • 拖放上传、右键下载,目录递归传输;
  • 任务卡片显示进度,✕ 定向中止某一个任务(不影响其它任务);
  • 连接按目标共享:同一台机器的多个会话共用一条 SFTP 连接,不重复握手。

3.7 小工具

标题栏 Widget 里是一组和终端并排用的小工具:

计算器(支持进制与位运算)、二维码生成、时间戳转换、计时器、截屏、录屏、局域网文件共享。
录屏工具支持"小工具窗不进画面"——录出来的视频里不会有你自己的工具窗。

3.8 MCP Server:让 AI 操作终端

LTerminal → MCP Server 打开后,本机会起一个只监听 127.0.0.1 的 MCP 服务,
外部 AI 客户端可以列举会话、读输出、发命令、传文件。

安全边界是刻意做窄的:

  • 只绑回环地址,靠 Host 校验 + 访问令牌挡住本机其它进程;
  • 每次操作要先 session_claim 拿到会话锁,读完释放,同一时刻只允许一个操作者;
  • 别人占着锁时,AI 想强制接管必须弹窗经你批准——确认框里会写清"谁占着、占了多久、谁在申请",
    且这一屏没有"以后都允许"这种选项。

3.9 授权

首次安装会自动登记 24 小时试用(不需要手动输入任何东西),试用走完后用永久密钥激活。
授权页底部给出密钥获取方式与联系邮箱。


四、怎么用

新建 / 打开会话

  1. 顶部 Session → New Session:选协议,填目标(串口选端口与波特率;SSH/Telnet 填主机端口;本地选起始目录);
  2. 或 Session → Open Session 打开已保存的会话,点「打开」即连接;
  3. 需要自动登录的设备,在会话配置里打开自动登录并填用户名密码,连上后会自动应答 login: / Password:。

发命令

在底部输入栏输入,回车发送。多条命令可以一次粘贴,按 CRLF 设置统一补行尾。

切换与多开

  • Ctrl + Alt + ← / → 在打开的会话间循环切换;
  • Shift + 右键 打开会话菜单,选「新建副会话」把同一会话再开一份,浮在主界面右下角(最多 4 个);
  • 会话标签双击 = 只清屏(不重连、不新开日志);真正重连用 Ctrl + R。

配置 Hot Key

LTerminal → Key → Hot Key,一行一对「键 / 值」,+ 添加 加一行,删除 去掉一行,保存 生效。

  • 只想省打字:键 dis、值 display interface brief,命令栏敲 `dis 回车;
  • 想带变量:键 int(1)、值 display interface GigabitEthernet$1,敲 `int 按 Tab,填完参数回车;
  • 一行里可以写多个带反引号的键,会一起展开——适合拼 shell 的管道、&& 这类复合命令;
  • 键名冲突、参数个数超出 1~12、值里引用了没声明的占位符,保存时都会直接拦下并提示。

找东西

Ctrl + F → 输入关键词 → 回车逐处跳。选中终端里的文字后按 Ctrl + F,会自动把选中内容带进查找框。

右键的两种语义

操作 行为
普通右键 跟 VS Code 一致:有选中就复制,没选中就粘贴
Shift + 右键 打开功能菜单:复制 / 粘贴 / 清屏 / 新建副会话 / 转后台记录

五、快捷键总表

全局(焦点在终端里也生效)

快捷键 作用
Ctrl + Alt + ← / → 上一个 / 下一个会话(首尾循环)
Ctrl + F 打开查找框
Ctrl + R 重连当前会话
`Ctrl + `` 显示 / 隐藏 底部标签栏与输入栏
Ctrl + = / Ctrl + - 输出区字号增大 / 减小
Ctrl + O 打开当前会话的日志目录
Ctrl + Shift + O 打开当前会话的日志文件
Ctrl + P 把日志文件以文件形式复制到剪贴板
Ctrl + L 重试自动登录(重走 login / Password)
Esc 收起查找框等浮层;无浮层时 Esc 正常发给设备

终端区内

快捷键 / 操作 作用
Ctrl + V / Shift + Insert 粘贴(自动处理折行与 bracketed paste)
普通右键 有选中 → 复制;无选中 → 粘贴
Shift + 右键 功能菜单
鼠标拖选 选中文本(可配合 Ctrl + F 直接检索)
双击会话标签 清屏(仅本地 + 同步对端清屏)

命令输入栏

输入 作用
Enter 发送
↑ / ↓ 上一条 / 下一条历史
Tab / Enter 补全候选确认(补全打开时 Enter 只确认,不发送)
` 唤起 / 过滤 Hot Key 候选(`int 这类带参数的键会先插入骨架 int())
!clear / !recon / !split 清屏 / 重连 / 新建副会话(不下发给设备)

查找框内

输入 作用
Enter 下一个匹配
Shift + Enter 上一个匹配
Ctrl + Enter 跳到最后一处匹配
Aa / ab 区分大小写 / 全词匹配
Esc 关闭查找框(不发给设备)

六、典型场景

交换机上架:串口接 Console,看完整启动日志(自动落盘)→ 起 SSH 会话连管理口,把配置贴进底部输入栏批量下发 → 出问题时 Ctrl + F 在几百行日志里定位。

嵌入式板卡调试:串口独占打开,Shift + 右键 → 新建副会话,一份跑命令、一份盯日志;配合时间戳工具对事件排序。

服务器批量巡检:同一台跳板机开三个会话,分别跑不同命令,Ctrl + Alt + → 轮着看;输出都被记进各自的日志文件。巡检脚本里那些长命令,先做成 Hot Key(LTerminal → Key → Hot Key),之后每次点两下就下发。

让 AI 代劳:开 MCP Server,把"登录这批设备、抓 show version、汇总型号和版本"交给 AI;它每操作一个会话都要先拿锁,你要是不放心,可以在它申请接管时拒绝。


七、说明

  • 截图与动图中的设备、地址、序列号、容器信息全部为演示数据;
  • 界面为浅色主题,字号、行数上限、日志路径等均可在 Setting 中调整;

软件路径:

链接:https://pan.baidu.com/s/1dQJVvrYx4foB6B31FWmr8A 
提取码:0c4o

posted on 2026-11-13 22:25  言雀  阅读(3)  评论(0)    收藏  举报