调用文件系统(FS)Shell命令应使用bin/hadoop fs <args>的形式。所有的的FS shell命令使用URI路径作为参数。URI路径详解点击这里。

1、cat

说明:将路径指定文件的内容输出到stdout。
用法:hadoop fs -cat URI [URI …]
范例:
hadoop fs -cat hdfs://host1:port1/file1 hdfs://host2:port2/file2
hadoop fs -cat file:///file3/user/hadoop/file4
返回值:成功返回0,失败返回-1。

2、chgrp

说明:改变文件所属的组。使用-R将使改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者超级用户。
用法:hadoop fs -chgrp [-R] GROUP URI [URI …]
范例:hadoop fs -chgrp -R hadoop /user/hadoop/

3、chmod

说明:改变文件的权限。使用-R将使改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者超级用户。
用法:hadoop fs -chmod [-R] URI [URI …]
范例:hadoop fs -chmod -R 744 /user/hadoop/

4、chown

说明:改变文件的拥有者。使用-R将使改变在目录结构下递归进行。命令的使用者必须是超级用户。
用法:hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI ]
范例:hadoop fs -chmod -R hadoop /user/hadoop/

5、copyFromLocal(本地到hdfs)

说明:除了限定源路径是一个本地文件外,和put命令相似。
用法:hadoop fs -copyFromLocal <localsrc> URI

6、copyToLocal(hdfs到本地)

说明:除了限定目标路径是一个本地文件外,和get命令类似。
用法:hadoop fs -copyToLocal [-ignorecrc] [-crc] URI <localdst>

7、cp

说明:将文件从源路径复制到目标路径。这个命令允许有多个源路径,此时目标路径必须是一个目录。
用法:hadoop fs -cp URI [URI …] <dest>
范例:
hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2
hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2 /user/hadoop/dir
返回值:成功返回0,失败返回-1。

8、du

说明:显示目录中所有文件的大小,或者当只指定一个文件时,显示此文件的大小。
用法:hadoop fs -du URI [URI …]
范例:
hadoop fs -du /user/hadoop/dir1 /user/hadoop/file1 hdfs://host:port/user/hadoop/dir1

查看hbase所有文件的大小
hadoop fs -du hdfs://master:54310/hbase

返回值:成功返回0,失败返回-1。

9、dus

说明:显示文件的大小。
用法:hadoop fs -dus <args>

10、expunge

说明:清空回收站。
用法:hadoop fs -expunge

11、get(hdfs到本地)

说明:复制文件到本地文件系统。可用-ignorecrc选项复制CRC校验失败的文件。使用-crc选项复制文件以及CRC信息。
用法:hadoop fs -get [-ignorecrc] [-crc] <src> <localdst>
范例:
hadoop fs -get /user/hadoop/file localfile
hadoop fs -get hdfs://host:port/user/hadoop/file localfile
返回值:成功返回0,失败返回-1。

12、getmerge


说明:接受一个源目录和一个目标文件作为输入,并且将源目录中所有的文件连接成本地目标文件。addnl是可选的,用于指定在每个文件结尾添加一个换行符。
用法:hadoop fs -getmerge <src> <localdst> [addnl]

13、ls


用法:hadoop fs -ls <args>
说明:
(1).如果是文件,则按照如下格式返回文件信息:
文件名 <副本数> 文件大小 修改日期 修改时间 权限 用户ID 组ID
(2).如果是目录,则返回它直接子文件的一个列表,就像在Unix中一样。目录返回列表的信息如下:
目录名 <dir> 修改日期 修改时间 权限 用户ID 组ID
范例:
hadoop fs -ls /user/hadoop/file1 /user/hadoop/file2 hdfs://host:port/user/hadoop/dir1 /nonexistentfile
返回值:成功返回0,失败返回-1。

14、lsr


用法:hadoop fs -lsr <args>
说明:ls命令的递归版本。类似于Unix中的ls -R。

15、mkdir

说明:接受路径指定的uri作为参数,创建这些目录。其行为类似于Unix的mkdir -p,它会创建路径中的各级父目录。
用法:hadoop fs -mkdir <paths>
范例:
hadoop fs -mkdir /user/hadoop/dir1 /user/hadoop/dir2
hadoop fs -mkdir hdfs://host1:port1/user/hadoop/dir hdfs://host2:port2/user/hadoop/dir
返回值:成功返回0,失败返回-1。

16、movefromLocal

说明:输出一个”not implemented“信息。
用法:dfs -moveFromLocal <src> <dst>

17、mv


说明:将文件从源路径移动到目标路径。这个命令允许有多个源路径,此时目标路径必须是一个目录。不允许在不同的文件系统间移动文件。
用法:hadoop fs -mv URI [URI …] <dest>
范例:
hadoop fs -mv /user/hadoop/file1 /user/hadoop/file2
hadoop fs -mv hdfs://host:port/file1 hdfs://host:port/file2 hdfs://host:port/file3 hdfs://host:port/dir1
返回值:成功返回0,失败返回-1。

18、put

说明:从本地文件系统中复制单个或多个源路径到目标文件系统。也支持从标准输入中读取输入写入目标文件系统。
用法:hadoop fs -put <localsrc> … <dst>
范例:
hadoop fs -put localfile /user/hadoop/hadoopfile
hadoop fs -put localfile1 localfile2 /user/hadoop/hadoopdir
hadoop fs -put localfile hdfs://host:port/hadoop/hadoopfile
hadoop fs -put – hdfs://host:port/hadoop/hadoopfile
从标准输入中读取输入。
返回值:成功返回0,失败返回-1。

19、rm

说明:删除指定的文件。只删除非空目录和文件。请参考rmr命令了解递归删除。
用法:hadoop fs -rm URI [URI …]
范例:
hadoop fs -rm hdfs://host:port/file /user/hadoop/emptydir
返回值:成功返回0,失败返回-1。

20、rmr

说明:delete的递归版本。
用法:hadoop fs -rmr URI [URI …]
范例:
hadoop fs -rmr /user/hadoop/dir
hadoop fs -rmr hdfs://host:port/user/hadoop/dir
返回值:成功返回0,失败返回-1。

21、setrep

说明:改变一个文件的副本系数。-R选项用于递归改变目录下所有文件的副本系数。
用法:hadoop fs -setrep [-R] <path>
范例:
hadoop fs -setrep -w 3 -R /user/hadoop/dir1
返回值:成功返回0,失败返回-1。

22、stat

说明:返回指定路径的统计信息。
用法:hadoop fs -stat URI [URI …]
范例:
hadoop fs -stat path
返回值:成功返回0,失败返回-1。

23、tail

用法:将文件尾部1K字节的内容输出到stdout。支持-f选项,行为和Unix中一致。
用法:hadoop fs -tail [-f] URI
范例:
hadoop fs -tail pathname
返回值:成功返回0,失败返回-1。

24、test

用法:hadoop fs -test -[ezd] URI
选项:
-e 检查文件是否存在。如果存在则返回0。
-z 检查文件是否是0字节。如果是则返回0。
-d 如果路径是个目录,则返回1,否则返回0。
范例:
hadoop fs -test -e filename

25、text

说明:将源文件输出为文本格式。允许的格式是zip和TextRecordInputStream。
用法:hadoop fs -text <src>

26、touchz

说明:创建一个0字节的空文件。
用法:hadoop fs -touchz URI [URI …]
范例:
hadoop -touchz pathname
返回值:成功返回0,失败返回-1。

更多请参考官方文档: Hadoop官方中文文档

附:Hadoop官方中文API_PDF格式

Hadoop基本命令详解的更多相关文章

  1. Hadoop Pipeline详解[摘抄]

    最近使用公司内部的一个框架写map  reduce发现没有封装hadoop streaming这些东西,查了下pipeline相关的东西 Hadoop Pipeline详解 20. Aug / had ...

  2. Hadoop Streaming详解

    一: Hadoop Streaming详解 1.Streaming的作用 Hadoop Streaming框架,最大的好处是,让任何语言编写的map, reduce程序能够在hadoop集群上运行:m ...

  3. hadoop框架详解

    Hadoop框架详解 Hadoop项目主要包括以下四个模块 ◆ Hadoop Common: 为其他Hadoop模块提供基础设施 ◆ Hadoop HDFS: 一个高可靠.高吞吐量的分布式文件系统 ◆ ...

  4. Python API 操作Hadoop hdfs详解

    1:安装 由于是windows环境(linux其实也一样),只要有pip或者setup_install安装起来都是很方便的 >pip install hdfs 2:Client——创建集群连接 ...

  5. MongoDb进阶实践之三 Mongodb基本命令详解

    一.引言              从今天开始,我要正式开始介绍MongoDB的使用方法了.在此之前,我用了两篇文章分别介绍了如何在Linux系统和Windows系统上安装和配置MongoDB系统.如 ...

  6. linux系统运维常用基本命令详解

      1.ls 文件属性:  -:普通文件  d:目录文件  b:块设备  c:字符设备文件  l:符号连接文件  p:命令管道  s:套接字文件  文件权限: 9位数字,每3位一组  文件硬链接次数  ...

  7. hadoop shell 详解

    概述  所有的hadoop命令均由bin/hadoop脚本引发.不指定参数运行hadoop脚本会打印所有命令的描述.  用法: hadoop [--config confdir] [COMMAND] ...

  8. Hadoop配置文件详解

    1       获取默认配置 配置hadoop,主要是配置core-site.xml,hdfs-site.xml,mapred-site.xml三个配置文件,默认下来,这些配置文件都是空的,所以很难知 ...

  9. Hadoop实战之二~ hadoop作业调度详解(1)

    对Hadoop的最感兴趣的地方,也就在于Hadoop的作业调度了,在正式介绍如何搭建Hadoop之前,深入理解一下Hadoop的作业调度很有必要.我们不一定能用得上Hadoop,但是如果理通顺Hado ...

随机推荐

  1. Knockout简单用法

    Knockout简单用法 在最近做的一个项目中,页面数据全部通过js ajax调用webapi接口获取,也就是说页面的数据全部使用javascript脚本填充,这就想到了使用一个MVVM模式的js框架 ...

  2. leetcode[96] Binary Tree Inorder Traversal

    给定树根root.实现中序遍历,也就是左根右. 用递归的话,很简单,左边的返回值加上root的再加上右边的就行. 我自己写的有点挫: /** * Definition for binary tree ...

  3. MEF简介及简单的Demo

    MEF简介及简单的Demo 文章开始之前,首先简单介绍一下什么是MEF,MEF,全称Managed Extensibility Framework(托管可扩展框架).单从名字我们不难发现:MEF是专门 ...

  4. ESB 设计

    ESB 设计 最近为公司完成了一个 ESB 的设计.下面简要说明一下具体的设计方案. 企业 SOA 整体方案 在前一篇<SOA.ESB.NServiceBus.云计算 总结>中说到,SOA ...

  5. 记录OC学习的一点一滴(二)

    NSString 基础练习: 代码: // // main.m // NSStringDemo01 // // Created by Levi on 14-3-14. // Copyright (c) ...

  6. mvc3项目如何在IIS7.5上发布的

    若项目拿到服务器上发布,必须要安装MVC3的安装包! 1.在vs中打开你要发布的项目,右键属性找到发布 2.弹出发布web对话框,选择<新建配置文件...> 在弹出的对话框中输入一个配置文 ...

  7. IL代码完结篇

    读懂IL代码就这么简单(三)完结篇   一 前言 写了两篇关于IL指令相关的文章,分别把值类型与引用类型在 堆与栈上的操作区别详细的写了一遍这第三篇也是最后一篇,之所以到第三篇就结束了,是因为以我现在 ...

  8. Slithice 分布式架构设计

    项目原因: 参与过各种 分布式项目,有 Socket,Remoting,WCF,当然还有最常用的可以跨平台的 WebService. 分布式编码的时间浪费: 但是,无一例外的,开发分布式程序的开发遵循 ...

  9. 学会Func

    学会Func 前言 首先你要会最基本的委托的使用,如果不会,看起来可能会有难度.. 不过第一个例子将帮你复习一下委托delegate 接下来通过几个例子就会学会怎么灵活使用Func了   委托回顾(d ...

  10. [解决]Windows Server 2012 不能安装IE版的Flash

    1.问题描述 在server 2012下安装IE版的Flash提示包含最新版本 2.解决方法 2.1.开启“桌面体验”功能 2.2.关闭“IE增强的安全配置”功能 3.重启计算机后安装Flash