错误:使用hdfs shell命令操作hdfs,发现:Unknown command:dfs
执行命令:
which hdfs

发现路径不在HADOOP_HOME路径下。
原因:系统中存在非Hadoop的hdfs命令(可能是其他软件的同名工具,或误装的组件),导致PATH查找时优先匹配了它。解决思路是:让系统优先识别Hadoop的hdfs。
解决步骤:
①编辑环境变量配置文件
sudo vim /etc/profile # 配置文件,或者在~/.bashrc中,两者有小区别
②确保$HADOOP_HOME/bin放在PATH的最开头:
export HADOOP_HOME=//usr/local/hadoop # 写你的/hadoop安装路径
export PATH=$HADOOP_HOME/bin:$PATH # Hadoop的bin目录放最前面
③重新加载环境变量
source /etc/profile
④验证,输出应是在:/hadoop安装路径/bin/hdfs
which hdfs
如果还有问题,就用绝对路径吧,或者继续找原因