搜索
您的当前位置:首页正文

【已解决】【Hadoop】【./bin的使用】bash: ./bin/hdfs: 没有那个文件或目录

来源:哗拓教育

何时使用 ./bin

何时不需要使用 ./bin

  1. 例如:

    hdfs dfs -ls /
  2. 使用完整路径:如果你不想使用 ./bin,也可以通过指定 Hadoop 可执行文件的完整路径来执行命令。

    例如:

    /usr/local/hadoop/bin/hdfs dfs -ls /

/home/hadoop 与 /usr/local/hadoop 的区别:

示例:

  • whereis 命令将返回 Hadoop 二进制文件、源文件和手册页的位置。
  • 假设你在安装 Hadoop 时或在 .bashrc.bash_profile 或全局环境变量文件中设置了 HADOOP_HOME环境变量,使用echo命令查看其值。

假设 Hadoop 安装在 /usr/local/hadoop

    • 你可以使用 ./bin
      ./bin/hdfs dfs -ls /
    • 如果你已经将 /usr/local/hadoop/bin 添加到了 PATH,你可以直接执行:
      hdfs dfs -ls /
    • 或者使用完整路径:
      /usr/local/hadoop/bin/hdfs dfs -ls /

设置 PATH 环境变量:

1.打开 .bashrc文件:

nano ~/.bashrc

 2.在文件末尾添加以下行:

export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin

3.保存并退出:使用的是 nano,可以按 CTRL + X 退出,y确定更改,enter下达命令。(如果使用的是 vim,可以按 Esc 键,然后输入 :wq 保存并退出。)

4.重新加载配置文件(使更改立即生效):

source ~/.bashrc
  • 注意:如果你没有使用 source 命令重新加载配置文件,那么在打开新的终端会话时,系统会自动读取 .bashrc 或 .bash_profile 文件,并应用其中的环境变量设置。

5.你可以通过以下命令验证环境变量是否设置成功:

echo $HADOOP_HOME
echo $PATH

总结:

  • 使用 ./bin 当你在 Hadoop 安装目录下工作时。
  • 不需要 ./bin 当你已经在 PATH 中设置了 Hadoop 的 bin 目录,或者你使用完整路径执行命令。
  • /home/hadoop 通常是指用户的家目录,而 /usr/local/hadoop 是 Hadoop 的安装目录。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top