hdfs dfs


  • -cat URI : 查看文件内容
    1. hdfs dfs -cat hdfs dfs -cat hdfs://mycluster/user/root/rcc1
    2. hdfs dfs -cat file:///usr/hdp/2.4.2.0-258/hadoop/bin/rcc
  • -ls <args>: 查文件列表
    1. 返回格式:permissions number_of_replicas userid groupid filesize modification_date modification_time filename

      [root@hdp2 ~]# hdfs dfs -ls
      Found items
      drwx------ - root hdfs -- : .Trash
      drwxr-xr-x - root hdfs -- : .hiveJars
      -rw-r--r-- root hdfs -- : mapred
      -rw-r--r-- root hdfs -- : rcc1
  • -mkdir <paths>   : 创建目录
    1. The behavior is much like unix mkdir -p creating parent directories along the path

      [root@hdp2 ~]# hdfs dfs -ls
      Found items
      drwx------ - root hdfs -- : .Trash
      drwxr-xr-x - root hdfs -- : .hiveJars
      -rw-r--r-- root hdfs -- : mapred
      -rw-r--r-- root hdfs -- : rcc1
      [root@hdp2 ~]# hdfs dfs -mkdir hdfs://mycluster/user/root/zhu
      [root@hdp2 ~]# hdfs dfs -ls
      Found items
      drwx------ - root hdfs -- : .Trash
      drwxr-xr-x - root hdfs -- : .hiveJars
      -rw-r--r-- root hdfs -- : mapred
      -rw-r--r-- root hdfs -- : rcc1
      drwxr-xr-x - root hdfs -- : zhu
  • -copyFromLocal <localsrc> URI: 上传文件,类似于put
  • -put <localsrc> ... <dst>
[root@hdp2 ~]# hdfs dfs -ls /user/root/zhu
[root@hdp2 ~]# hdfs dfs -put /usr/zhu/a1.png /user/root/zhu
[root@hdp2 ~]# hdfs dfs -copyFormLocal /usr/zhu/a2.png /user/root/zhu
-copyFormLocal: Unknown command
[root@hdp2 ~]# hdfs dfs -copyFromLocal /usr/zhu/a2.png /user/root/zhu
[root@hdp2 ~]# hdfs dfs -ls /user/root/zhu
Found items
-rw-r--r-- root hdfs -- : /user/root/zhu/a1.png
-rw-r--r-- root hdfs -- : /user/root/zhu/a2.png
[root@hdp2 ~]#
  • -copyToLocal [-ignorecrc] [-crc] URI <localdst> : 下载到本地
  • -get [-ignorecrc] [-crc] <src> <localdst>
    [root@hdp2 ~]# clear
    [root@hdp2 ~]# hdfs dfs -ls /user/root/zhu
    Found items
    -rw-r--r-- root hdfs -- : /user/root/zhu/a1.png
    -rw-r--r-- root hdfs -- : /user/root/zhu/a2.png
    [root@hdp2 ~]# hdfs dfs -copyToLocal hdfs://mycluster/user/root/zhu/a1.png /usr/zhu/tmp
    [root@hdp2 ~]# hdfs dfs -get /usr/root/zhu/a2.png /usr/zhu/tmp
    get: `/usr/root/zhu/a2.png': No such file or directory
    [root@hdp2 ~]# hdfs dfs -get /user/root/zhu/a2.png /usr/zhu/tmp
    [root@hdp2 ~]# cd /usr/zhu/tmp
    [root@hdp2 tmp]# ll
    total
    -rw-r--r-- root root Sep : a1.png
    -rw-r--r-- root root Sep : a2.png
    [root@hdp2 tmp]#
    • -count [-q] <paths> :统计
      1. The output columns with -count are: DIR_COUNT, FILE_COUNT, CONTENT_SIZE FILE_NAME
      2. The output columns with -q are: QUOTA, REMAINING_QUATA, SPACE_QUOTA, REMAINING_SPACE_QUOTA
        [root@hdp2 tmp]# hdfs dfs -count /user/root/zhu
        /user/root/zhu
        [root@hdp2 tmp]# hdfs dfs -count -q /user/root/zhu
        none inf none inf /user/root/zhu
        [root@hdp2 tmp]#
    • -du [-s] [-h] URI [URI …]:  统计大小
      1. The -s option will result in an aggregate summary of file lengths being displayed, rather than the individual file
      2. The -h option will format file sizes in a "human-readable" fashion (e.g 64.0m instead of 67108864)
        [root@hdp2 tmp]# hdfs dfs -du -h /user/root/zhu
        84.9 K /user/root/zhu/a1.png
        54.5 K /user/root/zhu/a2.png
        [root@hdp2 tmp]#
    • -rm -r [-skipTrash] URI [URI …]
      1. -r: Recursive version of delete

        [root@hdp2 tmp]# hdfs dfs -ls /user/root/zhu
        Found items
        -rw-r--r-- root hdfs -- : /user/root/zhu/a1.png
        [root@hdp2 tmp]# hdfs dfs -rm -r /user/root/zhu
        // :: INFO fs.TrashPolicyDefault: Namenode trash configuration: Deletion interval = minutes, Emptier interval = minutes.
        Moved: 'hdfs://mycluster/user/root/zhu' to trash at: hdfs://mycluster/user/root/.Trash/Current
        [root@hdp2 tmp]# hdfs dfs -ls /user/root/zhu
        ls: `/user/root/zhu': No such file or directory
        [root@hdp2 tmp]#
    • -touchz URI [URI …]
      1. Create a file of zero length

        [root@hdp2 tmp]# hdfs dfs -ls
        Found items
        drwx------ - root hdfs -- : .Trash
        drwxr-xr-x - root hdfs -- : .hiveJars
        -rw-r--r-- root hdfs -- : mapred
        -rw-r--r-- root hdfs -- : rcc1
        [root@hdp2 tmp]# hdfs dfs -touchz a.txt
        [root@hdp2 tmp]# hdfs dfs -ls
        Found items
        drwx------ - root hdfs -- : .Trash
        drwxr-xr-x - root hdfs -- : .hiveJars
        -rw-r--r-- root hdfs -- : a.txt
        -rw-r--r-- root hdfs -- : mapred
        -rw-r--r-- root hdfs -- : rcc1
        [root@hdp2 tmp]# hdfs dfs -cat /user/root/a.txt
        [root@hdp2 tmp]#
    • 小结:

    •  本质就是linux文件操作命令

    hadoop(五): shell命令的更多相关文章

    1. 【转】Hadoop FS Shell命令

      FS Shell 调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args> 的形式. 所有的的FS shell命令使用URI路径作为参数.URI格式是scheme ...

    2. hadoop入门:hadoop使用shell命令总结

      第一部分:Hadoop Bin后面根据项目的实际需要Hadoop Bin  包括:Hadoop  hadoop的Shellhadoop-config.sh 它的作用是对一些变量进行赋值     HAD ...

    3. Hadoop常见shell命令

      Hadoop中常见的shell命令 1.如何将Linux本地的数据上传到HDFS中? hadoop fs -put 本地的文件 HDFS中的目录hdfs dfs -put 本地的文件 HDFS中的目录 ...

    4. hadoop(五)scp命令copy文件和配置(完全分布式准备二)|7

      机器的克隆参考centos7克隆ip|机器名|映射关系|别名配置(hadoop完全分布式准备一) 那么问题来了,如果我们有30台机器,之间可以互相访问,那我们如何快速安装配置环境如jdk hadoop ...

    5. Hadoop Shell命令字典(可收藏)

      可以带着下面问题来阅读: 1.chmod与chown的区别是什麽?2.cat将路径指定文件的内容输出到哪里?3.cp能否是不同之间复制?4.hdfs如何查看文件大小?5.hdfs如何合并文件?6.如何 ...

    6. Hadoop Shell命令字典

      转载自:https://www.aboutyun.com//forum.php/?mod=viewthread&tid=6983&extra=page%3D1&page=1&a ...

    7. Hadoop Shell命令大全

      hadoop支持命令行操作HDFS文件系统,并且支持shell-like命令与HDFS文件系统交互,对于大多数程序猿/媛来说,shell-like命令行操作都是比较熟悉的,其实这也是Hadoop的极大 ...

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

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

    9. 部分linux系统命令(shell 命令)和hadoop命令

      linux系统命令(shell 命令): ls :  只列出文件/目录 ls -l :  会显示文件的详情,如大小等 ls -lh :  会显示文件的详情,但大小以k或者M为单位 ls ../ :  ...

    随机推荐

    1. WPF Step By Step 系列 - 开篇 ·

      WPF Step By Step 系列 - 开篇 公司最近要去我去整理出一个完整的WPF培训的教程,我刚好将自己学习WPF的过程和经验总结整理成笔记的方式来讲述,这里就不按照书上面的东西来说了,书本上 ...

    2. .NET概念:.NET程序编译和运行

      .NET概念:.NET程序编译和运行 分类: c#程序设计 2012-02-29 15:46 3001人阅读 评论(2) 收藏 举报 .net编译器语言microsoftassemblyvb.net ...

    3. cocos2dx 搭建 android 平台

      Mac OS X下配置Cocos2d-x for Android(Eclipse)&IOS(Xcode)开发环境 前面一段时间只用Cocos2d-x在IOS平台下开发, 学习Cocos2d-x ...

    4. 【转】BAT及各大互联网公司2014前端笔试面试题:JavaScript篇

      原文转自:http://blog.jobbole.com/78738/ 很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础更是 ...

    5. 第一个Sprint冲刺第七天

      讨论成员:邵家文.李新.朱浩龙.陈俊金 讨论问题:怎样添加功能 讨论地点:宿舍 遇到问题:编写代码的思路不完整,很混乱 工作进度: 队员工作照:

    6. insertAdjacentHTML

      /** * insertAdjacentHTML * 支持 insertAdjacentHTML()方法的浏览器有 IE.Firefox 8+.Safari.Opera 和 Chrome */ var ...

    7. 2015GitWebRTC编译实录7

      2015.07.20 libvoiceengine 编译通过去除了mock测试代码,mock是用来进行测试的,意义不大.另外会报一个常量错误,需要定义WEBRTC_MAC宏,只定义WEBRTC_IOS ...

    8. 【转载】.NET(C#): Task.Unwrap扩展方法和async Lambda

      .NET(C#): Task.Unwrap扩展方法和async Lambda 目录 Task.Unwrap基本使用 Task.Factory.StartNew和Task.Run的Unwrap操作 使用 ...

    9. Spring的声明试事务

      1 在配置文件中加入: <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.spring ...

    10. FZU 1343 WERTYU --- 水题

      FZU 1343 题目大意:手放在键盘上时,稍不注意就会往右错一位.这样Q就会输入成W,输入J就会变成K 给定一串大写敲错后输入,输出正确的输入(输入保证合法,如输入中不会出现Q,A,Z): 解题思路 ...