HDFS【shell操作hdfs命令】

HDFS【shell操作hdfs命令】

目录

上传

-help:输出这个命令参数
	hadoop fs -help rm
-moveFromLocal:从本地剪切粘贴到HDFS
	hadoop fs  -moveFromLocal  ./kongming.txt  /sanguo/shuguo
-copyFromLocal:从本地文件系统中拷贝文件到HDFS路径去
	hadoop fs -copyFromLocal README.txt /
-appendToFile:追加一个文件到已经存在的文件末尾
	hadoop fs -appendToFile liubei.txt /sanguo/shuguo/kongming.txt
-put:等同于copyFromLocal
	hadoop fs -put ./zaiyiqi.txt /user/atguigu/test/

下载

1)-copyToLocal:从HDFS拷贝到本地
	hadoop fs -copyToLocal /sanguo/shuguo/kongming.txt ./
2)-get:等同于copyToLocal,就是从HDFS下载文件到本地
	 hadoop fs -get /sanguo/shuguo/kongming.txt ./
3)-getmerge:合并下载多个文件,比如HDFS的目录 /user/atguigu/test下有多个文件:log.1, log.2,log.3,...
	hadoop fs -getmerge /user/atguigu/test/* ./zaiyiqi.txt

ls--显示文件信息

显示文件信息

查看根目录
hadoop fs -ls /
查看级联目录
hadoop fs -ls -R /user

mkdir--创建

再HDFS创建多级目录

hadoop fs -mkdir -p /sanguo/shuguo

cat--查看

显示文件内容

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

chgrp 、chmod、chown--权限用户组

? Linux文件系统中的用法一样,修改文件所属权限

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

cp--复制

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

hadoop fs -cp /sanguo/shuguo/kongming.txt /zhuge.txt

mv--移动

在HDFS目录中移动文件

hadoop fs -mv /zhuge.txt /sanguo/shuguo/

tail--查看文件末尾

显示一个文件的末尾

hadoop fs -tail /sanguo/shuguo/kongming.txt

rm--删除

删除文件或文件夹

hadoop fs -rm -rf  /user/atguigu/test/

rmdir--删除空目录

删除空目录

hadoop fs -rmdir /test

du--统计文件大小

统计文件大小信息

hadoop fs -du -s -h /user/atguigu/test
	注意 :-s 显示总文件大小
		   -h 显示各文件的大小。
		   例 :19  190(该文件所有副本的总大小)  /xiyouji.txt

setrep--设置副本数

设置HDFS中文件副本数量

hadoop fs -setrep 10 /sanguo/shuguo/kongming.txt

相关推荐