最近被好几个朋友追着问:你天天挂在嘴边的那个开源 AI 助手控制中心 OpenClaw,到底怎么上手?它的常用命令到底有哪些?
OpenClaw 的核心定位很直接:把你的 AI 助理从网页对话框里解放出来,接到各种即时通讯渠道上,再赋予它调用工具、读写文件、执行脚本的能力。换句话说,你给它扔一句“帮我看看服务器日志”,它不只是回复你“你可以这样查看日志”,而是真的自己跑命令、翻文件、把结果整理好再汇报给你。这种“AI 自己动手干活”的能力,全靠一套运行在服务器或本机的命令行工具来支撑。
这篇文章是我实际折腾 OpenClaw 一段时间后的命令整理,覆盖从安装、初始化、启动、配置到调试排查的完整链路。适合刚接触 OpenClaw 的开发者,也适合已经在用、但想系统梳理命令体系的效率控。所有命令都以claw这个主命令为例,不同版本可能存在细微差异,使用前先跑一遍claw --help看看当前版本支持哪些子命令,这个习惯能帮你省掉很多麻烦。
1. OpenClaw 命令体系速览
1.1 OpenClaw 到底在解决什么问题
在聊命令之前,得先搞清楚 OpenClaw 在整套系统里处于什么位置。你可以把它理解成一个“AI 网关中枢”:左侧连接各种消息渠道,比如常见的即时通讯软件、网页端控制台;右侧连接大模型服务商和外部工具;中间则是它自己维护的会话状态、长期记忆、技能包和权限策略。
这套设计解决的核心痛点,是把散落在各个聊天软件里的 AI 对话统一收口,同时让模型具备真实的行动力。没有 OpenClaw 这类网关时,AI 充其量是个问答机器人;有了它,AI 变成了一个能调用终端、操作文件系统、访问网络 API 的数字员工。而命令行,就是这个数字员工的管理后台。
1.2 命令行为什么是核心操作方式
OpenClaw 提供了网页控制台,但命令行依然是最高效、最完整的操作入口,原因有三个。
第一是可脚本化。你可以把claw status、claw logs写进监控脚本,服务挂了自动告警,这是图形界面很难做到的。第二是可远程管理。通过 SSH 连上服务器就能完成全部操作,不需要额外安装桌面环境。第三是可观测性。命令行的输出格式统一,配合日志重定向能完整记录每一次操作痕迹,排查问题时比在 GUI 里点点点靠谱得多。
这套命令体系大致可以分成六个组:安装初始化类(init、setup、doctor)、生命周期管理类(start、stop、restart、status)、配置管理类(config)、渠道接入类(channel)、能力扩展类(skill、tool、memory)、日志调试类(logs、inspect)。下面逐一展开讲。
2. 安装与初始化常用命令
2.1 一条命令完成快速安装
OpenClaw 官方推荐用安装脚本一键部署,命令长这样:
curl -sSL https://openclaw.ai/install | bash执行后脚本会做几件事:检测当前操作系统和 CPU 架构,下载对应版本的二进制文件,默认安装到当前用户目录下的.openclaw/bin,然后尝试把路径写进 shell 配置文件。安装过程一般一两分钟就能完成。
这里有个安全习惯想多说一句:直接管道执行远程脚本,等于把系统权限交给了脚本作者。虽然 OpenClaw 是开源项目,安装脚本很多人审计过,但更稳妥的做法是先下载到本地看一眼:
curl -sSL https://openclaw.ai/install -o install.sh less install.sh bash install.sh多花两分钟,心里踏实很多。另外,部分系统也支持通过包管理器直接安装,比如brew install openclaw或者npm install -g openclaw,具体看你的平台和官方文档支持情况。
2.2 初始化与交互式配置
安装完成后,第一件事是初始化数据目录和默认配置:
claw init这条命令会在当前用户的配置目录下生成默认的配置文件(常见位置是~/.openclaw/config.yml),还会创建用于存放日志、记忆、数据库的目录结构。如果你跳过 init 直接 start,程序通常会报错提示找不到配置文件,所以别嫌这一步啰嗦。
紧接着推荐执行:
claw setupsetup是交互式引导命令,它会一步步问你:使用哪个模型服务商、填什么 API Key、要不要接入消息渠道、管理员账号怎么设置。整个过程有点像路由器的“快速配置向导”,填完就生成一份可用的最小配置。init负责搭骨架,setup负责填血肉,这两条命令配合使用基本不会出错。
2.3 验证安装与健康自检
配置完先别急着跑服务,花十秒钟做个检查:
claw --version claw doctor--version确认版本号,方便后续排查问题时比对版本差异。doctor是 OpenClaw 自带的健康检查工具,会逐个检查系统依赖、配置文件语法、网络连通性、端口占用情况,最后输出一份检查报告。我第一次跑doctor时,它直接提示默认端口被占用,顺手就把问题定位了。所以遇到任何诡异问题,先跑claw doctor准没错。
3. 启动与管理服务的常用命令
3.1 前台启动与后台守护
初始化完成后可以正式启动:
claw start不加参数时,OpenClaw 会以前台进程的方式运行,所有日志直接打印到终端,按Ctrl+C就能停止。这种模式适合第一次调试,你能亲眼看到消息进出的完整日志,方便确认各环节是否正常。
确认没问题后,就可以改成后台运行:
claw start --daemon加上--daemon参数后,进程会脱离终端在后台常驻,日志写入日志文件。配合几个管理命令,就能像操作普通服务一样控制它:
claw status claw restart claw stop个人经验:调试阶段坚持用前台模式,上线之后再切 daemon。前台模式能让你第一时间感知到异常,而不是等用户反馈“机器人没反应了”才发现服务挂了。
3.2 注册成系统服务自动拉起
OpenClaw 跑在服务器上,挂了自动重启是很基本的需求。在 Linux 上最常见的做法是注册成 systemd 服务。下面是一个典型的单元文件示例:
[Unit] Description=OpenClaw Service After=network.target [Service] User=你的用户名 ExecStart=/绝对路径/claw start Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target把文件保存到/etc/systemd/system/openclaw.service,然后执行:
sudo systemctl daemon-reload sudo systemctl enable openclaw sudo systemctl start openclaw以后它就会随系统开机自启,异常退出后 5 秒自动重启。在 macOS 上对应的机制是 launchd,或者直接用launchctl做类似的事情。如果你不想手动写服务文件,可以留意claw service install之类的内置命令,部分新版本提供了自动注册服务的能力,具体情况以claw --help为准。
3.3 进程与端口排查
聊到排查,有两组命令是绕不开的。第一组是进程相关:
ps aux | grep claw后台跑久了,难免遇到进程还在但服务响应变慢的情况,先用这条命令看看进程的 CPU 和内存占用,能初步判断是不是资源耗尽。第二组是端口相关:
lsof -i :端口号 netstat -tlnp | grep 端口号OpenClaw 的默认端口如果被其他服务占了,启动会直接失败。用lsof找到占用进程,要么停掉旧服务,要么改 OpenClaw 的监听端口,二选一,别硬启动。
4. 配置与渠道接入常用命令
4.1 配置文件的位置与结构
OpenClaw 的配置集中在 YAML 文件里,常见路径是~/.openclaw/config.yml。文件结构大致包含几个顶级段落:模型供应商配置、消息渠道配置、权限策略、记忆开关、端口监听设置。YAML 的层级关系用缩进表达,写的时候千万别混用空格和 Tab,否则解析必报错。
建议第一次配置时,直接用claw setup生成,再手动打开文件对照修改。不要从零手写,因为字段比较多,容易漏掉必填项。
4.2 通过 CLI 读取和修改配置
很多时候你不想编辑整个文件,只想快速改一个值,比如换一个默认模型,怎么处理?OpenClaw 提供了配置子命令:
claw config list claw config get 模型服务商 claw config set 模型服务商 默认值config list会把当前生效的配置以树状结构打印出来,config get后接配置键路径,config set后接键路径和值。这种设计很像浏览文件系统,熟悉之后效率很高。
有一点必须提醒:直接改配置文件后,需要重启 OpenClaw 或者执行claw reload让配置生效。如果改了配置发现没变化,别急着怀疑改错,先看看是不是没重载。
4.3 接入消息渠道与管理会话
OpenClaw 常见的接入方式有两种:一种是在配置向导里选择渠道类型,填入凭证;另一种是通过命令主动发起连接:
claw channel list claw channel connect执行connect后,程序会进入引导流程,让你选择渠道类型,然后生成一个连接令牌或邀请链接。把链接发给要接入的用户,对方点击确认后,就出现在channel list里了。这个机制很像企业微信的“邀请加入”,好处是可以控制谁能用这个 AI 助理。
渠道接入后,还需要了解权限模型。OpenClaw 把用户分为管理员、普通用户和受限制用户。管理员能执行所有命令、修改配置;普通用户能正常对话和调用已授权的工具;受限制用户只能基础对话。权限管理直接关系安全,建议默认所有人都按最低权限配置,需要再单独提权。
5. 技能、工具与记忆管理命令
5.1 技能包的管理
技能(skill)是 OpenClaw 里最灵活的能力扩展方式。一个技能本质上是一组指令模板加脚本资源,告诉模型“在什么场景下、用什么方法、完成任务”。官方仓库和社区里有很多现成技能,比如处理表格、生成报表、自动化运维脚本之类的。
技能管理命令如下:
claw skill list claw skill search 关键词 claw skill install 技能名称 claw skill enable 技能名称 claw skill remove 技能名称install会把技能包下载到本地技能目录,enable决定这个技能是否对当前模型可见。技能装多了会影响模型在每轮对话里的上下文占用,所以建议只启用真正用得到的技能,而不是把仓库里的都装一遍。
5.2 工具调用与权限收紧
工具(tool)是比技能更底层的概念,代表一个具体可执行的动作,比如“执行 shell 命令”“读取文件”“发起 HTTP 请求”。这是 AI 拥有行动力的关键,也是最大的安全隐患。
常用命令:
claw tool list claw tool inspect 工具名 claw tool grant 工具名 --user 用户标识 claw tool revoke 工具名 --user 用户标识实操中我吃过一次亏:刚开始为了图省事,把“执行 shell 命令”这个工具授权给了所有用户,结果某次对话里模型理解错了需求,在服务器上跑了一条不该跑的命令,虽然没造成损失,但把我吓出一身冷汗。从那以后我严格执行最小权限原则:每个工具先inspect看它具体会做什么,再按用户粒度授权,宁可让用户反馈“我没权限”,也不能默认全放开。
5.3 长期记忆的存取与清理
记忆模块是 OpenClaw 区别于普通聊天机器人的重要功能。它能把用户偏好、历史事实、关键结论存在本地,跨会话保持。记忆管理的常用命令:
claw memory list claw memory add 需要记住的内容 claw memory search 查询关键词 claw memory delete 记忆ID claw memory clearmemory add可以手动注入一条记忆,适合告诉 AI“我的项目目录在 /data/app”,避免每次重建上下文。memory search用于确认某条记忆是否存在,排查“为什么 AI 老是不记得我说过的话”这类问题时非常实用。
记忆不是越多越好,太久远的记忆反而会干扰判断。我习惯定期执行claw memory list翻一遍,把过时的、错误的信息用delete清掉。clear是核弹级操作,会把所有记忆清空,非必要别用。
6. 日志、调试与常见问题排查
6.1 用日志命令定位问题
服务跑起来之后,不可能不发点小脾气。遇到状况第一件事是看日志,OpenClaw 提供了专门的日志命令:
claw logs claw logs -f claw logs --level debugclaw logs输出最近一段时间的运行日志,-f参数进入实时跟踪模式,盯着新日志滚动输出,适合观察消息处理流程。默认日志级别是 info,想看更多细节就加上--level debug,会输出每个环节的流水,包括模型调用耗时、工具执行结果、记忆检索命中情况。
这里有个经验:debug 日志信息量极大,一条消息进来可能刷出几十行,排查完记得退出并用正常级别重启服务,否则日志文件会膨胀得很快。
6.2 常见问题速查表
整理了一个高频问题对照表,都是实际踩过的坑:
| 现象 | 可能原因 | 优先排查手段 |
|---|---|---|
| 服务启动失败提示端口被占用 | 端口冲突 | lsof -i :端口号查占用进程 |
| 渠道收不到消息 | 凭证失效或 webhook 配置错误 | claw channel list查看连接状态 |
| 模型调用超时 | 网络问题 / API Key 欠费 / 限流 | 看claw logs中的具体报错码 |
| 工具执行被拒绝 | 用户未被授权该工具 | claw tool list配合grant授权 |
| AI 行为表现异常错乱 | 记忆中存在冲突信息 | claw memory search找到并删除冲突记忆 |
| 升级后配置丢失或报错 | 配置格式不兼容 | claw doctor自动检查迁移 |
6.3 独家排查心得
最后分享三个实际操作中总结的经验,希望帮你少走弯路。
第一个经验是“先 doctor 再日志”。我发现不少朋友遇到问题直接开 debug 日志,刷半天找不到头绪。其实claw doctor能覆盖一半以上的环境类问题,比如依赖缺失、端口冲突、配置文件语法错误,它都会给明确提示。先跑一遍,往往问题已经定位了。
第二个经验是“配置改动记得确认生效方式”。OpenClaw 部分配置支持热加载,部分必须重启。我踩过最无语的坑是改完配置以为生效了,排查半天发现服务还在跑旧配置。后来养成的习惯是:每次改完配置,先claw config get确认变更,再claw restart,稳得很。
第三个经验是“定期检查授权清单”。工具授权和用户权限是安全重灾区。我每周会跑一次claw tool list和claw channel list,看看有没有多余的工具暴露给不必要的人。AI 助理越能干,越要管好它手里的权限,这个原则任何时候都不过时。
另外补一句,日常使用可以在 shell 配置里加个别名,比如alias oc='claw',敲命令能省不少时间。命令行工具用熟了之后,OpenClaw 就是一个完全由你掌控的 AI 工作台,掌控感比任何图形界面都强。遇到问题别慌,按“先 doctor、再看日志、最后查配置”的顺序走,绝大多数问题都能自己搞定。