一个功能完整的命令行界面,让你在终端中控制 Obsidian。支持脚本自动化、外部工具集成,以及专为开发者设计的调试命令集。
将 Obsidian 的全部能力带到终端,为自动化工作流提供完整支持
创建、读取、编辑、移动、重命名和删除文件。支持模板创建,自动更新内部链接,与 Obsidian 原生功能完全一致。
支持全文搜索和上下文搜索,返回 grep 风格的路径:行号:内容输出。支持大小写敏感、文件夹范围限定和结果数量限制。
完整的终端用户界面,支持命令自动补全、历史记录、反向搜索(Ctrl+R)。无需重复输入 obsidian 前缀,提升输入效率。
内置 Electron DevTools、Chrome DevTools Protocol、JavaScript 执行、截图、DOM 查询和 CSS 检查。让插件和主题开发更加高效。
完整支持 Obsidian Sync 命令,查看版本历史、比较差异、恢复文件。同时支持本地 File Recovery 版本管理。
天然支持 Shell 脚本集成,可与 cron、Make、CI/CD 流水线等工具无缝配合。使用 --copy 标志将输出直接复制到剪贴板。
三步完成配置,开启命令行知识库管理之旅
升级到最新安装程序版本(1.12.4 或更高),以及最新的 Early Access 版本(1.12.x)。Obsidian CLI 需要此版本才能运行。
打开 设置 → 通用,找到"命令行界面"选项并启用,然后按照提示完成 CLI 注册。
注册完成后重启终端,使 PATH 环境变量更新生效。随后即可在任意目录使用 obsidian 命令。
# 查看版本信息 obsidian version # 查看所有可用命令 obsidian help # 进入 TUI 交互模式 obsidian # 指定目标 vault(vault 名称包含空格时加引号) obsidian vault="My Notes" daily # 将搜索结果复制到剪贴板 obsidian search query="TODO" --copy
# 检查 ~/.zprofile 是否包含以下行 cat ~/.zprofile # 如果缺失,手动添加 echo 'export PATH="$PATH:/Applications/Obsidian.app/Contents/MacOS"' >> ~/.zprofile # Fish shell 用户 fish_add_path /Applications/Obsidian.app/Contents/MacOS
# 系统级安装(需要 sudo) sudo ln -s /path/to/obsidian /usr/local/bin/obsidian # 验证符号链接 ls -l /usr/local/bin/obsidian # Snap 包:设置配置目录 export XDG_CONFIG_HOME="$HOME/snap/obsidian/current/.config"
按功能分类的全部可用命令,每个参数均有详细说明
name=<name> path=<path> content=<text> template=<name>overwrite open newtab
file=<name> path=<path>
content=<text> file=<name> path=<path>inline(不加换行)
content=<text> file=<name> path=<path>inline
to=<path> file=<name> path=<path>
name=<name> file=<name> path=<path>
file=<name> path=<path>permanent(永久删除)
file=<name> path=<path>newtab
folder=<path> ext=<extension>total
folder=<path> 标志:total
file=<name> path=<path>counts total format=json|tsv|csv
file=<name> path=<path> 标志:total
totaltotaltotal counts verbose
paneType=tab|split|window
content=<text> paneType=tab|split|windowinline open
content=<text> paneType=tab|split|windowinline open
query=<text> path=<folder> limit=<n>format=text|json 标志:total case(区分大小写)
query=<text> path=<folder> limit=<n>format=text|json 标志:case
query=<text>(可选初始搜索词)
file=<name> sort=count format=json|tsv|csvtotal counts active
file=<name> name=<name> sort=countformat=yaml|json|tsv 标志:total counts active
name=<name> value=<value>type=text|list|number|checkbox|date|datetime
file=<name> path=<path>words characters
filter=core|community 标志:versions format=json|tsv|csv
filter=core|community 标志:versions
id=<plugin-id> filter=core|community
id=<plugin-id>
id=<plugin-id> 标志:enable(安装后立即启用)
id=<plugin-id>
id=<plugin-id>
versionsname=<name>(空值恢复默认)name=<name> 标志:enablename=<name>name=<name>on offfile=<name> path=<path> 标志:total
version=<n> file=<name>
version=<n> file=<name>
totalfile=<name> from=<n> to=<n> filter=local|sync
file=<name> version=<n>(默认 1)
version=<n> file=<name>
file=<name> path=<path> status="<char>"total done todo verbose active dailyformat=json|tsv|csv
ref=<path:line> 或 file=<name> + line=<n>status="<char>" 标志:toggle done todo daily
[ ] 表示待办,x 表示完成,- 表示取消,? 表示疑问。使用引号包裹特殊字符:tasks 'status=?'
code=<javascript>
path=<filename>(保存到文件)
limit=<n>(默认 50)level=log|warn|error|info|debug 标志:clear
clear(清空缓冲区)selector=<css> prop=<name>(过滤属性)
selector=<css> attr=<name> css=<prop>total text inner all
method=<CDP.method> params=<json>
on offon off<command>ids(包含元素 ID)totalname=<name>name=<name>idstotalinfo=name|path|files|folders|sizetotal verbose(包含路径)从日常笔记到插件开发,覆盖典型使用场景
在交互式终端界面(TUI)中,使用这些快捷键提升操作效率
针对不同操作系统的常见安装和配置问题
Obsidian.com 终端重定向器会自动添加到 Obsidian.exe 所在目录。
~/.zprofile 来添加 PATH。如果配置缺失,手动添加:export PATH="$PATH:/Applications/Obsidian.app/Contents/MacOS"
~/.bash_profile,Fish 用户执行 fish_add_path /Applications/Obsidian.app/Contents/MacOS。
/usr/local/bin/obsidian 创建符号链接(需要 sudo)。如果 sudo 失败,退而在 ~/.local/bin/obsidian 创建。
ls -l /usr/local/bin/obsidian。手动创建:sudo ln -s /path/to/obsidian /usr/local/bin/obsidian
~/.local/bin/,确保该目录在 PATH 中。在 ~/.bashrc 或 ~/.zshrc 添加:export PATH="$PATH:$HOME/.local/bin"
~/.bashrc 或 ~/.zshrc 中设置:export XDG_CONFIG_HOME="$HOME/snap/obsidian/current/.config"
ln -s /var/lib/flatpak/exports/bin/md.obsidian.Obsidian ~/.local/bin/obsidian
ln -s ~/.local/share/flatpak/exports/bin/md.obsidian.Obsidian ~/.local/bin/obsidian