跳到主要内容

命令速查表

以 fnos-cli 0.5.1 的 --help 与上游文档为准。「需确认」列的意思是:必须显式传 --yes。

全局选项​

选项说明
--host <host>目标地址,默认 localhost
--port <port>目标端口,不填按 scheme 规则推导
--profile <name>选一套独立的连接与登录状态
--scheme <auto|http|https>传输协议,默认 auto
--allow-insecure-http允许远端明文 HTTP(有风险)
--tls-insecure跳过 HTTPS 证书校验(自签证书用)
--version / --help版本与帮助

快捷命令​

命令等价于
fnos-cli +ls [path]快速列目录
fnos-cli +search <key> [...]快速搜文件
fnos-cli +status一次性汇总只读状态

连接与授权​

命令说明需确认
login --authorize-only生成授权链接否
login --code '<code>'用一次性 code 换令牌否
login --refresh主动刷新令牌否
logout清除当前 profile 的登录状态否

文件​

命令说明需确认
file ls [path]列目录;无参数与 / 等价(都省略 path)否
file search <key> [path...]搜索当前用户目录或指定规范路径否
file search-others <key>搜「别人共享给我」的文件否
file prop / size / download-url <path>属性、大小、下载地址否
file share list共享目录(不是共享链接)否
file acl get <path>查看 ACL否
file trash list回收站否
file mkdir / rename / rm / cp / mv目录与文件写操作是
file upload <远端目录> <本地文件>上传,远端参数是目录,文件名由 CLI 拼是
file check-upload <path> <size>上传前预检(可能建占位)是
file compress / extract压缩、解压是
file fav add / del收藏夹是

照片​

命令说明需确认
photos folders相册扫描目录否
photos search <key> --limit 20按条件搜图,--filter name=value 可重复否
photos magic-search <自然语言>AI 语义搜图(不是 search 的别名)否
photos info <photoId>详情否
photos preview <photoId> --size m预览地址,尺寸 xxs/xs/s/m/o否
photos preview <photoId> --size o --open直接打开原图否
图片打不开是正常的

预览 URL 是绝对地址,但浏览器仍需要 fnOS 的登录 cookie。命令行拿到地址不代表匿名可访问。

应用中心​

命令说明需确认
app list / app status <app>已装应用、运行状态否
app entry list / app desktop list应用入口、桌面图标否
app sac app-store-list应用商店列表否
app install <app> --version <v> --volume-id <id> --dry-run --yes预检后安装是
app install-fpk <file> --volume-id <id> --dry-run --yes本地 FPK 预检是
app update <app> --version <v> --dry-run --yes更新是
app start / stop / uninstall <app>生命周期是

Docker​

命令说明需确认
docker stats资源占用否
docker image ls镜像列表否
docker image pull <ref>拉镜像(可能很慢)是
docker container ls [--all]容器列表;默认只列运行中否
docker container inspect <id>单容器详情否
docker compose lsCompose 项目否
docker container create/start/stop/restart/kill生命周期是

下载​

命令说明需确认
download ls [type] / info <id> / files <id>任务列表、详情、文件否
download stat汇总统计(不是单文件元数据)否
download add-uri <uri> <saveDir>URL / 磁力建任务是
download add-path <path> <saveDir>用 NAS 上的种子文件建任务是
download pause / resume / retry / rm <id...>任务控制是

百度网盘​

命令说明需确认
baidu-netdisk status授权状态,先跑这条否
baidu-netdisk quota容量否
baidu-netdisk ls / / search <kw> / info <fsid>云端浏览、搜索、详情否
baidu-netdisk share-save '<url>' <目标目录> --all分享转存到 NAS是
baidu-netdisk upload <网盘目录> <NAS目录>上传到网盘是
baidu-netdisk download <NAS目录> <fsid...>从网盘下载是
baidu-netdisk task list / sync list传输任务、定时同步否

日志​

命令说明需确认
logger list --page <n> --level <n> --module <n>分页查日志否
logger modules --locale zh-CN模块编号表否
logger archive query归档策略否
logger export --level ... --module ...导出(数据量可能很大)是
logger clear --level ... --module ...清空是
diagnostic-log export --output-dir /vol1/<dir>打包诊断日志是

监控​

命令说明需确认
monitor cpu / memory / net / disk时间序列采样否
monitor gen --item cpuBusy --item netSpeed指定指标,仅支持 storeSpeed/netSpeed/cpuBusy/memPercent否
monitor proc-list / proc-info --pids 123,456 / proc-srv进程、服务否
monitor sys-warn / battery / sys-fan告警、电池、风扇否
monitor beep-supported / beep-events / beep-reasons蜂鸣器告警否
monitor mute-beeper静音蜂鸣器是

网络​

命令说明需确认
network ssh switch --enable开 SSH(敏感)是
network ssh switch --disable关 SSH是

存储​

命令说明需确认
storage overview / pools / disks / free-disks现状总览,写操作前必看否
storage disk-info <disk> / smart <disk> / health <disk>单盘信息与健康否
storage disk-mount / disk-umount <disk>挂载、卸载单盘是
storage create / extend / resize建池、扩容、调整容量是
storage add-disk / remove-disk / replace-disk加盘、拔盘、换盘是
storage format格式化(不可逆)是

系统与电源​

命令说明需确认
system info机型、版本、卷(最常用的验证命令)否
system trim-version / kernel-version / host-name / machine-id标识类否
system uptime / unix-time / inited-timestamp时间与运行时长否
system all-vols / vols / trim-disk / hardware卷与硬件否
system power-plan / power-plan-status / next-power-off-time电源策略否
system request appcgi.sysinfo.*未封装端点是 ¹
power reboot / power poweroff重启、关机是

¹ 固定 system 命令是只读的;通用 system request 默认需要确认。

用户与权限​

命令说明需确认
user list / info / group / login-devices用户、详情、用户组、登录设备否
user add / mod / del增改删用户是
user set-admin / unfreeze / change-password权限与账号状态变更是
user request user.checkNewUser --json '{"user":"xxx"}'未封装端点透传是

五个实际场景​

# ① 这台机器到底什么配置
fnos-cli --profile home system info && fnos-cli --profile home storage pools

# ② 下载目录里有哪些大文件(只读,安全)
fnos-cli --profile home file ls /vol1/downloads

# ③ 网盘上的资料转存到 NAS
fnos-cli --profile home baidu-netdisk share-save 'https://pan.baidu.com/s/xxx?pwd=abcd' \
/vol1/1000/inbox --all --yes

# ④ 项目源码传到 NAS 备份目录
fnos-cli --profile home file upload /vol1/1000/backup ./project.zip --overwrite rename --yes

# ⑤ 磁盘健康巡检(只读)
for d in sda sdb nvme0n1; do fnos-cli --profile home storage smart $d; done

需要更细的字段说明和错误码,翻模块参考。