HDFS的shell操作

一、基本语法

hadoop fs +命令    #该命令可以用于其他文件系统,不止是hdfs文件系统内,也就是说该命令的使用范围更广
hadoop dfs +命令    #专门针对hdfs分布式文件系统,dfs是fs的实现类
hdfs dfs +命令        #和上面的命令作用相同,相比于上面的命令更为推荐,并且当使用hadoop dfs时内部会被转为hdfs dfs命令

二、命令的使用

1、创建(多级)目录

hadoop fs -mkdir -p /sanguo/shuguo

2、剪切本地文件到hdfs,上传后,本地文件消失

hadoop fs -moveFromLocal ./wusong.txt /sanguo/shuguo/

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

hadoop fs -appendToFile ./liubei.txt /sanguo/shuguo/wusong.txt

4、打印文件

hadoop fs -cat /sanguo/shuguo/wusong.txt

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

hadoop fs  -chmod  666  /sanguo/shuguo/wusong.txt
hadoop fs  -chown  atguigu:atguigu   /sanguo/shuguo/wusong.txt

6、拷贝本地文件到hdfs,上传后,本地文件仍在

hadoop fs -copyFromLocal ./README.txt /sanguo/shuguo/

7、从hdfs拷贝到本地

hadoop fs -copyToLocal /sanguo/shuguo/wusong.txt ./

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

hadoop fs -cp /sanguo/shuguo/wusong.txt /sanguo/weiguo/

9、在HDFS目录中移动文件

hadoop fs -mv /sanguo/weiguo/wusong.txt /

10、-get,等同于copyToLocal

hadoop fs -get /sanguo/shuguo/wusong.txt ./

 

posted @ 2020-09-22 23:53  maider  阅读(143)  评论(0编辑  收藏  举报