Hadoop_HDFS_Shell

面试题:
在这里插入图片描述
基本指令:
-moveFromLocal 将本地文件路径./shuguo.txt剪切到HDFS的/sanguo路径下:

hadoop fs -moveFromLocal ./shuguo.txt /sanguo

-copyFromLocal:从本地系统中拷贝文件到HDFS路径去
在这里插入图片描述
-put 等同于copyFromLocal

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

vim liubei.txt
#(文本内容是liubei)
hadoop fs -appendToFile liubei.txt /sanguo/shuguo.txt

效果:shuguo.txt文本内容中加了一行liubei
在这里插入图片描述
注意
HDFS特性,只能追加内容到文件里面,而不能修改文件内容。

-copyToLocal:从HDFS拷贝文件到本地
在这里插入图片描述

-get :等同于copyToLocal,生产环境更习惯用get

HDFS直接指令
-ls :显示目录信息

hadoop fs -ls /sanguo

-cat :显示文件内容

hadoop fs -cat /sanguo/shuguo.txt

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

hadoop fs -chmod 666 /sanguo/shuguo.txt
hadoop fs -chown atguigu:atguigu /sanguo/shuguo.txt(将shuguo.txt所在组group改成了atguigu组)

-mkdir 创建文件夹到HDFS(创建文件路径):

hadoop fs -mkdir /shuguo

-cp :从HDFS的一个路径拷贝到HDFS的另一个路径

hadoop fs -cp /sanguo/shuguo.txt /jinguo

-mv :在HDFS目录中移动文件

hadoop fs -mv /sanguo/wuguo.txt /jinguo

-tail :显示文件末尾1kb的数据

hadoop fs -tail /jinguo/shuguo.txt

-rm :删除文件或文件夹

hadoop fs -rm /sanguo/shuguo.txt

-rm -r :递归删除目录及目录里面的内容

hadoop fs -rm -r /sanguo

-du 统计文件夹的大小信息

hadoop fs -du -s -h /jinguo

列出文件夹的总大小,以及占空间总大小
例:
在这里插入图片描述
文件一共是27kb,因为有三个副本,所以是27*3=81

hadoop fs -du -h /jinguo :显示文件夹里面各文件大小详情
在这里插入图片描述

-setrep :设置HDFS中文件的副本数量

hadoop fs -setrep 10 /jingup/shuguo.txt

目前情况是三台服务器,每台存储了一个副本。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值