Hadoop(6)-HDFS的shell操作

1.基本语法

使用 hadoop fs 具体命令   或者   hdfs dfs 具体命令

hadoop命令的shell源码

Hadoop(6)-HDFS的shell操作

hdfs命令的shell源码

Hadoop(6)-HDFS的shell操作

由此可见,这两个命令最后都是执行的一个java类的,而下面两张图是分别是fs和dfs的执行java类,是同一个类

Hadoop(6)-HDFS的shell操作

Hadoop(6)-HDFS的shell操作

所以,这两个方法是没有任何区别的,使用哪一个都可以

2. 命令大全

Hadoop(6)-HDFS的shell操作

3.命令实操

启动Hadoop集群

#启动NameNode 和 DataNode
start-dfs.sh
#启动ResourceManager 和 NodeManager
start-yarn.sh

显示目录信息

hadoop fs -ls 路径

再HDFS上创建目录

hadoop fs -mkdir -p 路径

从本地剪切到HDFS上

hadoop fs  -moveFromLocal  源文件路径  目标路径

追加一个文件到已存在文件的末尾

hadoop fs -appendToFile 源文件路径 要追加到的文件路径

显示文件内容

hadoop fs -cat 文件路径

-chgrp 、-chmod、-chown:Linux文件系统中的用法一样,修改文件所属权限

#修改文件权限
hadoop fs -chmod 文件路径
#修改文件所属
hadoop fs -chown nty:nty 文件路径

从本地文件系统中拷贝文件到HDFS上

hadoop fs -put 本地文件路径 HDFS目标路径

也可以使用 -copyFromLocal命令,查看help可见,与put方法一样~

Hadoop(6)-HDFS的shell操作

从HDFS的一个路径拷贝到HDFS的另一个路径

hadoop fs -cp 源文件路径 目标路径

再HDFS目录中移动文件

hadoop fs -mv 要移动的文件路径  目标路径

从HDFS上下载文件到本地

hadoop fs -get HDFS上的文件路径 本地目标路径

也可以使用-copyToLocal命令代替

合并下载多个文件

#可以使用通配符*
hadoop fs -getmerge HDFS文件路径/* 本地文件路径

删除文件夹或文件

hadoop fs -rm 要删除的文件路径

统计文件夹大小信息

hadoop fs -du -s -h 要统计的文件路径

以上命令的具体参数,请自行查阅help指令 -_-!

上一篇:实现Github和Coding仓库等Git服务托管更新


下一篇:redis源码分析——aofrewrite