我整理一下最近常用的指令
首先是基本指令篇
ipsf初始化:
ipfs init
第一次执行ipfs的时候,可以帮你建立设定档,如果已经有设定档,则执行无效
添加档案:
ipfs add "档案路径"
显示档案内容,CID就是IPFS每个档案的ID,用CID就可以找到档案
ipfs cat "CID"
ipfs get "CID"
这个有点谜,需要懂IPSF原理,简单来说就是看你的档案被切成几块了,每块多大,每一块的CID是什么,通常每262144Byte一块
ipfs ls "CID"
只列出档案分块的CID
ipfs refs "CID"
daemon: 启动一个长时间运行的守护进程。这个指令用于启动IPFS节点的守护进程,使节点能够在后台一直运行。
ipfs daemon
mount: 挂载一个只读的IPFS挂载点。这个指令用于将IPFS文件系统挂载到本地文件系统中,以便通过本地文件系统访问IPFS文件。
ipfs mount /mnt/ipfs
将IPFS文件系统挂载到/mnt/ipfs目录。
resolve: 解析任何类型的名称。这个指令用于将IPFS CID、IPNS名称或DNS链接解析为相应的内容。
ipfs resolve /ipns/example.com
解析IPNS名称/ipns/http://example.com并显示对应的内容。
name: 发布和解析IPNS名称。这个指令用于发布和解析IPNS名称,使其能够作为持久的、可用于引用IPFS内容的标识。
ipfs name publish --key=mykey Qmabc123
使用密钥mykey发布CID为Qmabc123的内容,并返回对应的IPNS名称。
key: 创建和列出IPNS名称的密钥对。这个指令用于创建和管理用于发布和解析IPNS名称的密钥对。
ipfs key gen mykey
创建名为mykey的新密钥对。
dns: 解析DNS链接。这个指令用于将DNS链接解析为相应的内容。
ipfs dns Example Domain
将http://example.com解析为对应的IPFS内容。
pin: 将对象固定到本地存储。这个指令用于将IPFS对象(如文件或目录)固定到本地存储,以确保它们不会被自动垃圾回收清理。
ipfs pin add Qmabc123
将CID为Qmabc123的对象固定到本地存储。
repo: 操作IPFS存储库。这个指令用于管理IPFS节点的存储库,包括初始化、备份、恢复和清理存储。
ipfs repo stat
显示IPFS存储库的统计信息,如占用空间、对象数量等。
stats: 显示各种操作统计信息。这个指令用于获取IPFS节点的各种操作统计信息,如网络连接数、传输速度等。
ipfs stats bw
显示IPFS节点的带宽使用统计信息。
p2p: 进行Libp2p流式挂载。这个指令用于在IPFS节点上进行Libp2p流式挂载,以便进行点对点通信。
ipfs p2p listen /ip4/0.0.0.0/tcp/4001
在IPFS节点上监听TCP端口4001,以进行Libp2p流式通信。
ipfs files chcid <path>: 更改给定路径的内容标识(CID)。这个指令用于更新指定路径下文件或目录的CID。
ipfs files chcid /path/to/file
更改/path/to/file的CID。
ipfs files cp <source> <dest>: 将任何IPFS文件和目录复制到MFS(或在MFS内部进行复制)。这个指令可以用于在IPFS文件系统的可变命名空间中复制文件和目录。
ipfs files cp /ipfs/Qmabc123 /mydir/file.txt
将CID为Qmabc123的文件复制到/mydir/file.txt。
ipfs files flush <path>: 将给定路径的数据刷新到磁盘。这个指令用于确保对指定路径的更改被正确写入磁盘。
ipfs files flush /path/to/file
将/path/to/file的更改刷新到磁盘。
ipfs files ls <path>: 列出本地可变命名空间中的目录。这个指令用于查看指定路径下的文件和目录列表。
ipfs files ls /mydir
列出/mydir目录中的文件和子目录。
ipfs files mkdir <path>: 创建目录。这个指令用于在本地可变命名空间中创建新的目录。
ipfs files mkdir /mydir/newdir
在/mydir下创建名为newdir的新目录。
ipfs files mv <source> <dest>: 移动文件。这个指令用于在本地可变命名空间中移动文件或目录。
ipfs files mv /mydir/file.txt /newdir/file.txt
将/mydir/file.txt移动到/newdir/file.txt。
ipfs files read <path>: 读取给定MFS中的文件。这个指令用于从指定路径中读取文件的内容。
ipfs files read /mydir/file.txt
读取/mydir/file.txt文件的内容。
ipfs files rm <path>…: 删除文件。这个指令用于删除指定路径下的文件或目录。
ipfs files rm /mydir/file.txt
删除/mydir/file.txt文件。
ipfs files stat <path>: 显示文件状态。这个指令用于获取给定路径的文件状态信息,如大小、模式等。
ipfs files stat /mydir/file.txt
显示/mydir/file.txt文件的状态信息。
ipfs files write <path> <data>: 向给定文件系统中的可变文件写入数据。这个指令用于在指定路径的文件中写入数据。
ipfs files write /mydir/file.txt "Hello, World!"
将”Hello, World!”写入/mydir/file.txt文件。
filestore: 管理文件存储(实验性功能)。这个指令用于管理IPFS节点的文件存储,包括查看和清理存储中的文件。
ipfs filestore ls
列出存储中的文件。
id: 显示关于IPFS节点的信息。这个指令用于显示有关IPFS节点的详细信息,包括节点的唯一标识、连接的对等节点等。
ipfs id
显示当前IPFS节点的信息。
bootstrap: 添加或删除引导节点。这个指令用于添加或删除用于引导IPFS节点的初始对等节点。
ipfs bootstrap add /ip4/192.0.2.1/tcp/4001
将/ip4/192.0.2.1/tcp/4001作为引导节点添加到IPFS节点。
swarm: 管理与P2P网络的连接。这个指令用于管理IPFS节点与P2P网络中其他节点的连接。
ipfs swarm peers
列出当前IPFS节点连接的对等节点。
dht: 查询DHT以获取值或对等节点。这个指令用于在DHT(分布式哈希表)中查询与IPFS相关的值或对等节点。
ipfs dht findprovs Qmabc123
在DHT中查找提供Qmabc123内容的对等节点。
ping: 测量连接的延迟。这个指令用于测量与其他节点的连接延迟。
ipfs ping Qmxyz456
测量与CID为Qmxyz456的节点的连接延迟。
diag: 打印诊断信息。这个指令用于打印IPFS节点的诊断信息,用于故障排除和性能分析。
ipfs diag sys
打印系统诊断信息,如CPU和内存使用情况。
config: 管理配置。这个指令用于管理IPFS节点的配置参数。
ipfs config --json Swarm.ConnMgr.HighWater 100
将Swarm.ConnMgr.HighWater配置参数设置为100。
version: 显示IPFS版本信息。这个指令用于显示IPFS软件的版本信息。
ipfs version
显示当前安装的IPFS软件的版本信息。
update: 下载并应用go-ipfs更新。这个指令用于下载并应用go-ipfs软件的更新版本。
ipfs update
下载并应用go-ipfs软件的最新更新。
commands: 列出所有可用的指令。这个指令用于列出所有可用的IPFS指令。
ipfs commands
列出所有可用的IPFS指令。
cid: 转换和发现CID的属性。这个指令用于转换和查看CID(Content Identifier)的属性。
ipfs cid format Qmabc123
将CID Qmabc123转换为不同的格式。
log: 管理和显示运行守护进程的日志。这个指令用于管理和显示IPFS守护进程的日志信息。
ipfs log tail
实时显示IPFS守护进程的日志。
ipfs files cp /ipfs/$(ipfs add -Q <local-file>) “/<dest-name>”: 这是一个示例的IPFS文件复制指令,用于将本地文件添加到IPFS并将其复制到指定的目标名称。
ipfs files cp /ipfs/Qmabc123 /backup/file.txt
将CID为Qmabc123的文件复制到/backup/file.txt。