Hadoop的Shell相关操作

hadoop fs 命令汇总

[-appendToFile <localsrc> ... <dst>]
        [-cat [-ignoreCrc] <src> ...]
        [-chgrp [-R] GROUP PATH...]
        [-chmod [-R] <MODE[,MODE]... | OCTALMODE> PATH...]
        [-chown [-R] [OWNER][:[GROUP]] PATH...]
        [-copyFromLocal [-f] [-p] <localsrc> ... <dst>]
        [-copyToLocal [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]
        [-count [-q] <path> ...]
        [-cp [-f] [-p] <src> ... <dst>]
        [-df [-h] [<path> ...]]
        [-du [-s] [-h] <path> ...]
        [-get [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]
        [-getmerge [-nl] <src> <localdst>]
        [-help [cmd ...]]
        [-ls [-d] [-h] [-R] [<path> ...]]
        [-mkdir [-p] <path> ...]
        [-moveFromLocal <localsrc> ... <dst>]
        [-moveToLocal <src> <localdst>]
        [-mv <src> ... <dst>]
        [-put [-f] [-p] <localsrc> ... <dst>]
        [-rm [-f] [-r|-R] [-skipTrash] <src> ...]
        [-rmdir [--ignore-fail-on-non-empty] <dir> ...]
<acl_spec> <path>]]
        [-setrep [-R] [-w] <rep> <path> ...]
        [-stat [format] <path> ...]
        [-tail [-f] <file>]
        [-test -[defsz] <path>]
        [-text [-ignoreCrc] <src> ...]
  • 启动Hadoop集群

    # 开启dfs 注意是在hadoop解压包中开启
    sbin/start-dfs.sh
    # 开启yarn 注意是在hadoop解压包中开启
    sbin/start-yarn.sh
    
  • help:输出这个命令参数

    hadoop fs -help rm
    
  • 创建/xxx文件夹

    # 类似linux命令行的使用,有-,但仍为mkdir
    hadoop fs -mkdir /xxx
    
  • 上传的系列操作(4个)

    • 1)-moveFromLocal:从本地剪切粘贴到HDFS

      # 操作后本地不再保留文件
      # hadoop fs  -moveFromLocal 待传文件 传至位置('/'为根目录)
      hadoop fs  -moveFromLocal  ./airtample.txt  /nation
      
    • 2)-copyFromLocal:从本地文件系统中拷贝文件到HDFS路径去

      # 操作后本地仍保留文件
      # hadoop fs  -copyFromLocal 待传文件 传至位置('/'为根目录)
      hadoop fs -copyFromLocal earthnation.txt /nation
      
    • 3)-put:等同于copyFromLocal,生产环境更习惯用put

      # 操作后本地仍保留文件
      # hadoop fs  -put 待传文件 传至位置('/'为根目录)
      hadoop fs -put ./airtample.txt /nation
      
    • 4)-appendToFile:追加一个文件到已经存在的文件末尾

      hadoop fs -appendToFile aang.txt /nation/airtample.txt
      
  • 下载的系列操作(2个)

    • 1)-copyToLocal:从HDFS拷贝到本地

      # 操作后HDFS保留文件
      # hadoop fs  -copyToLocal 待传文件 传至位置
      hadoop fs -copyToLocal /nation/airtemple.txt ./airtemple2.txt
      
    • 2)-get:等同于copyToLocal,生产环境更习惯用get

      # 操作后HDFS保留文件
      # hadoop fs  -get 待传文件 传至位置
      hadoop fs -get /nation/airtemple.txt ./airtemple2.txt
      
  • HDFS直接操作

    1)-ls: 显示目录信息 
        hadoop fs -ls /nation

    2)-cat:显示文件内容 
        hadoop fs -cat /nation/airtemple.txt 

    3)-chgrp、-chmod、-chown:
        和Linux文件系统中的用法一样,修改文件所属权限 
        hadoop fs  -chmod 666  /nation/airtemple.txt 
        hadoop fs  -chown  azula:azula  /nation/airtemple.txt 

    4)-mkdir:创建路径 
        hadoop fs -mkdir /firenation 

    5)-cp:从HDFS的一个路径拷贝到HDFS的另一个路径 
        hadoop fs -cp /nation/airtemple.txt /firenation 

    6)-mv:在HDFS目录中移动文件 
        hadoop fs -mv /nation/earthnation.txt /firenation

    7)-tail:显示一个文件的末尾1kb的数据 
        hadoop fs -tail /firenation/earthnation.txt 

    8)-rm:删除文件或文件夹 
        hadoop fs -rm /firenation/earthnation.txt 

    9)-rm -r:递归删除目录及目录里面内容 
        hadoop fs -rm -r /nation 

    10)-du:统计文件夹的大小信息 
        hadoop fs -du -s -h /firenation 
        hadoop fs -du  -h /firenation

    11)-setrep:设置HDFS中文件的副本数量 
        hadoop fs -setrep 10 /firenation/name.txt
     

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值