从新手到专家

在比特币生态系统中,命令行工具(CLI)是进行操作的核心工具,无论是创建钱包、管理交易,还是进行更复杂的开发,掌握比特币命令行都是非常重要的技能,本文将 guide 您如何使用 Bitcoin 命令行工具,从基础到高级操作,助您成为比特币命令行的高手。


安装与配置 Bitcoin 命令行工具

安装 Bitcoin 命令行工具

在大多数操作系统中,您可以使用 curl 命令轻松安装 Bitcoin 命令行工具(bitcoin),以下是不同操作系统下的安装命令:

  • Windows

    curl -o bitcoind-*.tar.gz https://get.bitcoin.org/bitcoind-*.tar.gz
    tar xvf bitcoind-*.tar.gz
    cd bitcoind-*.src
    ./configure --with-crypto yes
    make
    ./bitcoind --start
  • macOS

    curl -o bitcoind-*.tar.gz https://get.bitcoin.org/bitcoind-*.tar.gz
    tar xvf bitcoind-*.tar.gz
    cd bitcoind-*.src
    ./configure --with-crypto yes
    make
    ./bitcoind --start
  • Linux(Ubuntu/Debian):

    sudo apt-get update
    sudo apt-get install -y bitcoind
  • Linux(Arch Linux):

    sudo pacman -S bitcoind
    sudo pacman -R

安装完成后,确保您已成功启动 Bitcoin CLI:

./bitcoind --version

配置 Bitcoin 命令行工具

在安装完成并启动后,您需要配置 Bitcoin CLI 的路径,配置文件位于 /etc/bitcoin/bitcoin.conf,以下是默认配置内容:

[regarding=/etc/bitcoin/bitcoin.conf]
version=2
path=tiny
path=tiny:/etc
path=tiny:/var
path=tiny:/tmp
path=tiny:/dev
path=tiny:/proc
path=tiny:/sys
path=tiny:/usr
path=tiny:/opt
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/tmp
path=tiny:/var
path=tiny:/config
path=tiny:/etc
path=tiny:/home
path=tiny:/network
path=tiny:/storage
path=tiny:/tmp
path=tiny:/recycle
path=tiny:/dev
path=tiny:/