Hadoop 命令是以 ”./bin/XXX xxx” 开头的 Shell 命令方式,其中XXX xxx 实际上有三种形式,分别是:
1. hadoop fs
2. hadoop dfs
3. hdfs dfs
hadoop fs 适用于任何不同的文件系统,比如本地文件系统和 HDFS 文件系统。
hadoop dfs 跟 hadoop dfs 的命令作用一样,也只能适用于 HDFS 文件系统。
在使用HDFS之前要为当前用户在HDFS中创建用户目录。创建之后,系统就默认将此用户的文件放在这个目录下面。
例如,我们创建用户目录:
/bin/hdfs dfs –mkdir –p /user/hadoop
现在想要查看当前用户下的文件就不需要输入绝对路径:
./bin/hdfs dfs –ls /user/hadoop
只要用 “.” 就可以表示当前用户的目录:
./bin/hdfs dfs –ls .
同样,想要查看当前用户指定文件夹下的文件也只需要文件夹名就可以:
./bin/hdfs dfs –ls [文件夹]
HDFS中的命令基本上与Linux下的Shell相同,只是前面加了./bin/XXX xxx 。区别比较大的是两类命令:
1. copyFromLocal、moveFromLocal 和 put 命令 (从Linux文件系统拷贝文件到HDFS中);
2. copyToLocal、moveToLocal 和 get 命令 (从HDFS文件系统中拷贝文件到Linux本地文件系统)。