Hadoop--HDFS的Shell操作(常用命令)

基本语法

  • hadoop fs 具体命令 或者 hdfs dfs 具体命令
  • 这两种是完全相同的

命令大全

常用-help命令,查看命令帮助

hadoop fs -mkdir :创建文件夹

在这里插入图片描述
在hadoop102:9870的hdfs页面查看创建成功
在这里插入图片描述

上传

  • hadoop fs -moveFromLocal:从本地移动(剪切)到HDFS

    • hadoop fs -moveFromLocal 要上传hdfs的文件路径 要上传到hdfs的目标路径在这里插入图片描述

    • 在这个例子中:我们就将刚刚创建的shuguo.txt文件上传到了之前在hdfs创建的sanguo目录下

    • 我们查看一下目录中已经没有了shuguo.txt这个文件了,因为已经移动到hdfs目录中在这里插入图片描述

    • 在这里插入图片描述

  • hadoop fs -copyFromLocal:从本地文件系统中拷贝文件到HDFS某目录下

    • hadoop fs -copyFromLocal 要上传hdfs的文件路径 要上传到hdfs的目标路径
    • 在这里插入图片描述
    • 因为是copy本地文件到hdfs,所以本地文件不会消失
    • 在这里插入图片描述
  • hadoop fs -put:等同于 hadoop fs -copyFromLocal

    • 生产环境更习惯用put
    • 在这里插入图片描述
    • 在这里插入图片描述
  • hadoop fs -appendToFile:追加一个文件到已存在的文件末尾

    • 在这里插入图片描述
    • 在这里插入图片描述

下载

  • hadoop fs -copyToLocal:从HDFS拷贝到本地

    • 在这里插入图片描述
    • 下载的时候可以重命名:例如:
    • hadoop fs -copyToLocal /sanguo/shuguo.txt ./shuguo2.txt
  • hadoop fs -get:等同于hadoop fs -copyToLocal

    • 与hadoop fs -copyToLocal用法一致
    • 生产环境下习惯用hadoop fs -get

直接操作HDFS

  • hadoop fs -ls:显示目录信息

    • 在这里插入图片描述
  • hadoop fs -cat:查看文件内容

    • 在这里插入图片描述
  • hadoop fs -chgrp/chmod/chown:与Linux文件系统用法一致,修改文件权限

    • 与Linux文件系统的chgrp、chmod、chown用法一致。
  • hadoop fs -mkdir:在hdfs创建目录

    • 在这里插入图片描述

    • 在这里插入图片描述

    • 与Linux文件系统的mkdir用法一致。

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

    • 在这里插入图片描述
    • 在这里插入图片描述
  • hadoop fs -mv:将文件从HDFS的一个路径移动(剪切)到另一个路径

    • 在这里插入图片描述
    • 在这里插入图片描述
    • 在这里插入图片描述
  • hadoop fs -tail:显示一个文件末尾1kb的数据

    • 在这里插入图片描述
  • 因为末尾的数据时效性是最新的数据,包括日志等

  • hadoop fs -rm:删除文件

    • 在这里插入图片描述
    • 在这里插入图片描述
  • hadoop fs -rm -r:删除一个目录及里面全部内容

    • 在这里插入图片描述
    • 在这里插入图片描述
    • /shuguo目录已经删除
  • hadoop fs -du:统计文件夹的大小信息

    • 在这里插入图片描述
    • 前面的数表示文件大小,后面的数表示有n个副本就是原大小*n
    • 添加-s参数,可以查看整个文件夹大小:
    • 在这里插入图片描述
  • hadoop fs -setrep:设置HDFS中文件的副本数量

    • 在这里插入图片描述

    • 这里我们把/jinguo/shuguo.txt这个文件设置存储10个副本

    • 在这里插入图片描述

    • 但是这里的设置的副本数只是记录在NameNode的元数据中,是否真的有这么多副本还要看DataNode的数量。因为我们现在只有4台服务器。最多也就存四个副本,只有节点增加到10个的时候,副本才能真的达到10个。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yui方木

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值