HDFS - Shell命令

  最近学习比较忙,本来想做一个搭建集群笔记,今天先记录HDFS-shell命令,明天,最迟明天下午我一定会做一个搭建集群的笔记。。

    介绍一个我的集群搭建:一主三从

      3个虚拟机:

       1. hadoop1:主+从 namenode+datanode+resourceMarager

      2.hadoop2:从+日志记录 datanode+secondarynamenode+datamanager

      3.hadoop3:从 datanode+datamanager

      

  1.启动集群:

   

  2.查看网页运行:

    

    

  1)创建一个文件夹: 

    hadoop  fs -mkdir /in 或者 hadoop fs -mkdir hdfs//hadoop1:8020/out    

     

  2) 上传一个文件或者多个

    hadoop fs -put 3 /in 或者 hadoop fs -put * /in(大数据不能修改文件,多个文件上次递归上传)

    

  3)删除文件

    hadoop fs -rm -R /in/*(删除多个,递归删除)

    

  4)多个文件上传

    hadoop fs -put f1.txt log.txt testfiles /in或者hadoop fs- -put *.jpeg *.txt(该目录下所有以*.jpeg和.ext结尾的都上传)

    

  5)查看一个文本

    hadoop fs -cat /in/文件名 或者hadoop fs -cat /in/文件名(文件大时,优先使用text)

     

  6)修改Group所属人

    useradd lich --> passwd lich -->lich-->lich -->hadoop fs -chgrp lich /in/文件名

    

  7)修改所属主Owner

    hadoop fs -chown lich:lich /in/文件名

    

  8)lich删除root所属组的文件:(阻止好人做坏事)

    hadoop -rm /in/log.txt(如果dfs:permissions:true则删除失败)

    

  9)更改属性

  hadoop fs -put 文件名 /in/文件名(前文件名:要上传的文件的log.txt文件名,后者:如果里面已经有相同的文件名则改问后者,反之为前者)

   

  10)上传并从命名:

    hadoop fs -copyFromLocal ./log.txt /in/新的文件名     

     

   11)下载一个文件(下载到本地Linux上)

    hadoop fs -get /in/hehe.txt ./或者hadoop fs -copyToLocal /in/hehe.txt ./(如果下载的名字相同则报错)

    

   12)hadoop将目录/in下的hehe.txt复制到/out下

      hadoop fs -cp /in/hehe.txt /out

    

  13)查看文件大小

    hadoop fs -du

    

  14)合并下载

    hadoop fs -getmerge /in/* ./biubiu.txt

    

  15)合并上传(hadoop不支持合并上传)

    cat log.txt >> lalal.txt    cat testfile >> lalal.txt     cat f1.txt >>lalaltxt 合并文件

     

    hadoop fs -put lalal.txt /in 上传

     

  16)查看目录

  hadoop fs -lsr/ 或者hadoop fs ls -R

    

  17)保存目录

   hadoop fs -lsr / >7.txt(将目录保存到文件7.txt下)

    

  18)将本地的文件移动到hadoop上

    hadoop fs -moveFromLocal 文件名 /in

  19)将Hadoop上的文件以到hadoop的其他文件下

    hadoop fs -mv /in/文件名  /out/new文件名

    

         

  20)递归删除文件

    hadoop fs -rmr /in

    

  21)修改数据热度

    hadoop fs -setrep 5 /in/文件名或者 hadoop fs -setrep 5 -R  /in (递归in下所有文件都改为热度为5)

    

  22)统计信息

    hadoop fs -stat /in/hehe.txt

    

 23)打开文件的尾部的1000字节

    hadoop  fs -tail /in/hehe.txt

    

   24)测试文件

    -e文件是否存在,是返回0

    -z文件是否为空,是返回0

    -d检查文件是否为目录 是返回1,反之0

       hadoop fs -test -e /in/hehe.txt

   25) 上传一个空的文件(用处不大)

    hadoop fs -touchz /in/_SUCCESS(标识其他文件的结果)

   26)删除后一天之内可以撤销(删除后的文件到了根目录下的user/root/.Trash/Current/你所删除的文件)

    hadoop fs -rmr  /out/*

    

  27)将26删除的拿回来

    hadoop fs -cp /user/root/.Transg/Cuttent/你要的文件

  28)清空回收站

    hadoop fs -expunge

    注意:删除时要超过配置文件中的一天后才能删除,不能立即删除

    

  huhu_k:所有的成功都不是一朝一夕的事情。

    

HDFS - Shell命令的更多相关文章

  1. HDFS shell命令行常见操作

    hadoop学习及实践笔记—— HDFS shell命令行常见操作 附:HDFS shell guide文档地址 http://hadoop.apache.org/docs/r2.5.2/hadoop ...

  2. hdfs shell命令及java客户端编写

    一. hdfs shell命令 可以通过hadoop fs 查看所有的shell命令及其用法. 传文件到hdfs: hadoop fs -put /home/koushengrui/Downloads ...

  3. Hadoop学习记录(2)|HDFS shell命令|体系结构

    HDFS的shell 调用文件系统(FS)shell命令使用hadoop fs的形式 所有的FS shell命令使用URI路径作为参数. URI格式是scheme://authority/path.H ...

  4. hadoop2.5.2学习及实践笔记(五)—— HDFS shell命令行常见操作

    附:HDFS shell guide文档地址 http://hadoop.apache.org/docs/r2.5.2/hadoop-project-dist/hadoop-common/FileSy ...

  5. HDFS Shell命令操作与java代码操作

    (一)编程实现以下功能,并利用 Hadoop 提供的 Shell 命令完成相同任务: (1)     向 HDFS 中上传任意文本文件,如果指定的文件在 HDFS 中已经存在,则由用户来指定是追加到原 ...

  6. hadoop 学习(三)之hdfs shell命令

    1.HDFS shell 1.0查看帮助  hadoop fs -help <cmd> 1.1上传  hadoop fs -put <linux上文件> <hdfs上的路 ...

  7. hadoop学习笔记(五):HDFS Shell命令

    一.HDFS文件命令 以下是比较重要的一些命令: [root@master01 hadoop]# hadoop fs -ls / //查看根目录下的所有文件 [root@master01 hadoop ...

  8. hdfs shell 命令以及原理

    shell 操作 dfs 上传[hadoop@namenode ~]$ /data/hadoop/bin/hadoop fs -put /opt/MegaRAID/MegaCli/MegaCli64 ...

  9. 【hadoop】 hdfs shell 命令交互

    1.put 本地文件上传至hdfs中 2. cat 查看内容 3. 删除文件,文件夹 4. ls 5. copyFromLocal 复制本地文件到HDFS , copyToLocal hdfs 复制到 ...

随机推荐

  1. gawk命令详解

    GNU awk: sort.cut.uniq.wc等参考: https://blog.csdn.net/lk07828/article/details/46324807 https://blog.cs ...

  2. Python 全集变量

    1.添加关键字: global 在要给变量从新赋值的时候添加. 全局变量都大写,局部变量都小写.

  3. 中国地区免费注册bitcointalk论坛教程

    bitcointalk论坛是著名的老牌比特币论坛,中本聪当年也在这里和各路大神探讨.但现在国家的高墙禁止网民访问. 你可能会用一个国外的代理工具来看贴,看贴确实可以,但是如果想注册,注册完后就会发现帐 ...

  4. Systemd初始化进程/RHEL 6系统中System V init命令与RHEL 7系统中systemctl命令的对比

    Linux操作系统的开机过程是这样的,即从BIOS开始,然后进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程.初始化进程作为Linux系统的第一个进程,它需要完成Li ...

  5. vue-cli3+cordova实现app混合开发

    一.安装vue-cli3 安装并建新项目 二.进入项目安装cordova npm install -g cordova 下载完之后,输入 cordova -v 查看是否成功安装,出现相应的版本号则成功 ...

  6. CSS3一些常用动画

    /* animation */ .a-bounce,.a-flip,.a-flash,.a-shake,.a-swing,.a-wobble,.a-ring{-webkit-animation:1s ...

  7. Lua和C++交互 学习记录之九:在Lua中以面向对象的方式使用C++注册的类

    主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:<Lua 5.3  参考手册>中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 在 ...

  8. Hive json字符串解析

    在做数据测试时,会遇到数据库表里字段类型为json 的情况,而我们可能只关注该字段中的各别内容的信息,如下 content {"测试内容1":,"测试内容2": ...

  9. HTML第二章总结

    前言 在第一单元中,我们了解了 "ML":Markup Language,它的作用是: tell the strure of content;在这一单元,进一步认识 HT,它的作用 ...

  10. rabbimq

    问题 启动RabbitMQ后,没法访问Web管理页面   解决 RabbitMQ安装后默认是不启动管理模块的,所以需要配置将管理模块启动 启动管理模块命令如下   rabbitmqctl start_ ...