hicli 命令参考
HiCLI 提供了一套完整的命令行工具,用于管理 HiTerm PC 端的所有功能。
安装 HiCLI
系统要求
- Linux: Ubuntu, Debian, CentOS, Fedora, Arch Linux 等
- macOS: 10.15 (Catalina) 或更高版本
- Windows: ⚠️ 仅支持 WSL2 (Windows Subsystem for Linux 2)
⚠️ 前置依赖:Tailscale
Tailscale 是 HiTerm 的核心网络依赖,必须先安装!
- PC 和手机都需要安装 Tailscale
- 必须登录 同一个 Tailscale 账号
- 详见 Tailscale 配置指南
# Linux/macOS 一键安装 Tailscale
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
安装 HiCLI
curl -fsSL https://www.yinbin.ink/install.sh | bash
快速开始
对于新用户,推荐运行以下命令完成初始化:
hicli setup # 完成首次初始化(推荐)
命令列表
setup - 首次初始化
完成 HiTerm PC 端的完整初始化设置。
使用方法:
hicli setup [--force]
参数说明:
-f, --force- 强制重新执行所有步骤(忽略已有配置)
执行步骤:
- 环境检查(Tailscale、sudo 权限)
- OAuth 登录
- 上报设备信息到云端
- 安装 mosh(弱网 SSH 服务端)
- 安装系统服务(开机自启)
- 配置通知(AI 工具推送)
示例:
hicli setup # 标准初始化
hicli setup --force # 强制重新初始化
login - 登录
通过 OAuth 登录 HiTerm 账号。
使用方法:
hicli login
功能说明:
- 启动 OAuth 登录流程
- 获取并保存认证 Token
- 查询订阅状态
- 在浏览器中显示二维码供移动端扫描
示例:
hicli login
logout - 注销
注销当前用户的登录状态。
使用方法:
hicli logout
功能说明:
- 清除本地存储的认证 Token
- 清除云端设备信息
- 停止后台守护进程
示例:
hicli logout
status - 查看状态
显示 hicli 当前运行状态。
使用方法:
hicli status
显示内容:
- 认证状态和用户信息
- 心跳上报状态
- mosh 安装状态
- 系统服务状态
- 通知服务状态
示例:
hicli status
doctor - 诊断问题
运行诊断检查,发现并修复常见的配置问题。
使用方法:
hicli doctor [--fix]
参数说明:
--fix- 自动修复发现的问题
检查项目:
- Tailscale 安装和运行状态
- 配置文件完整性和权限
- 系统服务状态
- mosh 安装状态
示例:
hicli doctor # 仅检查问题
hicli doctor --fix # 检查并自动修复
restart - 重启服务
重启 hicli 后台守护进程。
使用方法:
hicli restart
功能说明:
- 重启系统服务(systemd/launchd)
- 立即启动心跳和通知功能
示例:
hicli restart
version - 版本信息
显示 hicli 的版本信息。
使用方法:
hicli version [--verbose]
参数说明:
-v, --verbose- 显示详细的版本信息(提交哈希和构建时间)
示例:
hicli version # 显示简洁版本信息
hicli version -v # 显示详细版本信息
update - 更新
检查并更新 hicli 到最新版本。
使用方法:
hicli update [OPTIONS]
参数说明:
--check- 仅检查是否有新版本--version <版本>- 指定要安装的版本--skip-verify- 跳过 SHA256 校验--source <源>- 下载源(hicloud 或 github,默认:hicloud)
示例:
hicli update # 更新到最新版本
hicli update --check # 仅检查更新
hicli update --source github # 从 GitHub 下载
uninstall - 卸载
完全卸载 hicli。
使用方法:
hicli uninstall
功能说明:
- 停止所有服务
- 清除配置文件
- 删除系统服务配置
- 清理通知钩子
注意: 此操作不可撤销,请谨慎使用。
示例:
hicli uninstall
notify - 通知管理
管理 hicli 的通知功能。
notify on - 启用通知
启用 hicli 的通知功能。
使用方法:
hicli notify on
功能说明:
- 接收云端推送的通知
- 在本地显示桌面通知
- 处理 AI 工具的钩子事件
- 自动安装 AI 工具的钩子
示例:
hicli notify on
notify off - 禁用通知
禁用 hicli 的通知功能。
使用方法:
hicli notify off
功能说明:
- 不再显示通知
- 移除 AI 工具的钩子
示例:
hicli notify off
notify status - 查看通知状态
显示通知功能的当前状态。
使用方法:
hicli notify status
显示内容:
- 通知开关状态
- 本地通知可用性
- 云端推送连接状态
- 已安装的钩子列表
示例:
hicli notify status
notify test - 测试通知
发送测试通知以验证通知功能是否正常工作。
使用方法:
hicli notify test [OPTIONS]
参数说明:
--title <标题>- 通知标题(默认:"HiTerm 测试通知")--message <内容>- 通知内容(默认:"这是一条测试通知消息")--local- 仅测试本地通知--cloud- 仅测试云端推送
示例:
hicli notify test # 测试本地和云端
hicli notify test --local # 仅测试本地通知
hicli notify test --title="自定义标题" --message="自定义内容"
notify alerts - 管理告警事件
管理通知监听的告警事件类型。
使用方法:
hicli notify alerts [事件类型] [--list]
参数说明:
--list- 列出所有可用的事件类型
可用的事件类型:
idle_prompt- 任务空闲等待输入permission_prompt- 权限请求提示stop- 任务停止notification- 通知事件
示例:
hicli notify alerts # 显示当前配置
hicli notify alerts --list # 列出所有可用事件
hicli notify alerts idle_prompt stop # 设置监听的事件类型
notify hook - 管理钩子
管理 AI 工具的通知钩子集成。
子命令:
install [工具]- 安装钩子到指定工具uninstall [工具]- 从指定工具移除钩子list- 列出钩子状态
参数说明:
--tool <工具>- 工具名称(claude/codex/gemini)--event <事件>- 事件类型(stop/notification)
示例:
hicli notify hook install # 安装到所有工具
hicli notify hook install claude # 仅安装到 Claude Code
hicli notify hook uninstall # 从所有工具移除
hicli notify hook list # 列出钩子状态
notify repair - 修复钩子
修复 AI 工具通知钩子的路径问题。
使用方法:
hicli notify repair
功能说明:
- 当 hicli 二进制文件位置变更后,钩子配置中的路径可能失效
- 此命令会重新安装所有钩子,使用当前的 hicli 路径
示例:
hicli notify repair
daemon - 后台守护进程(隐藏)
启动 hicli 后台守护进程。
注意: 此命令由 systemd/launchd 自动调用,用户无需手动执行。
功能说明:
- 定时心跳上报(每 5 分钟)
- IP 自动同步到云端
- SSH 公钥接收服务(需要认证)
通用选项
所有命令都支持以下选项:
-v, --verbose # 显示详细输出
-h, --help # 显示帮助信息
--version # 显示版本信息
配置文件
hicli 的配置文件位置:
- Linux/macOS:
~/.hiterm/config.json - Windows (WSL):
~/.hiterm/config.json
配置文件包含:
- 认证信息(Token)
- 用户信息
- 订阅状态
- 设备信息
- 通知配置
- 心跳配置
常见问题
如何查看当前状态?
hicli status
如何重启服务?
hicli restart
如何更新 hicli?
hicli update
如何卸载?
hicli uninstall
如何测试通知功能?
hicli notify test
如何修复配置问题?
hicli doctor --fix
提示: 使用 hicli <command> --help 查看每个命令的详细帮助信息。