在上一篇文章介绍了IPFS要做什么, 本篇文章介绍下IPFS怎么用, 按照本站的风格,我不会仅仅把一个个命令列出来,同时会说明命令在后面为我们做了什么。
IPFS 安装
要使用IPFS, 第一步肯定是先把IPFS安装好,IPFS在Mac OS X 、Linux及Window平台均有提供, 可以通过这个链接下载对应平台可执行文件的压缩包。
对于Mac OS X 及 Linux 平台,使用一下命令进行安装:
$ tar xvfz go-ipfs.tar.gz
$ cd go-ipfs
$ ./install.sh
上面先使用tar 对压缩包进行解压,然后执行install.sh 进行安装,安装脚本install.sh其实就是把可执行文件ipfs移动到$PATH目录下。安装完成之后,可以在命令行终端敲入ipfs试试看,如果显示一堆命令说明,则说明IPFS安装成功。
在Windows平台也是类似,把ipfs.exe移动到环境变量%PATH%指定的目录下。
IPFS 基本用法
IPFS初始化
安装完成之后,要使用IPFS第一步是要对IPFS进行初始化,使用ipfs init进行初始化
> ipfs init
initializing ipfs node at /Users/Emmett/.ipfs
generating 2048-bit RSA keypair...done
peer identity: QmYM36s4ut2TiufVvVUABSVWmx8VvmDU7xKUiVeswBuTva
to get started, enter:
ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme
上面是执行命令即对应输出,在执行ipfs init进行初始化时,会有一下行为:
生成一个秘钥对并产生对应的节点id, 即命令提示:peer identity后面的hash值。
节点的id用来标识和连接一个节点,每个节点的id是独一无二的, 因此大家看到的提示也会和我的不一样。
在当前用户的主目录(~ 目录)下产生一个.ipfs 的隐藏目录,这个目录称之为库(repository)目录,ipfs 所有相关的数据都会放在这个目录下。
如同步文件数据块放在.ipfs/blocks 目录,秘钥在.ipfs/keystore 目录,ipfs配置文件为:.ipfs/config。
IPFS 配置修改
在IPFS初始化之后,可以根据需要修改配置(可选),修改方法如下:
cd ~/.ipfs
export EDITOR=/usr/bin/vim
ipfs config edit
或者直接编辑 ~/.ipfs/config 文件。
上传文件到IPFS
我们先创建一个upchain.pro.txt文件,可以使用如下方式:
> echo "登链学院:区块链教育领先品牌" >> upchain.pro.txt
ipfs 使用add 命令来添加内容到节点中, 在命令行输入:
> ipfs add up