**说明:**调用文件系统(FS)Shell命令应使用bin/hadoop fs 的形式。所有的的FS shell命令使用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 URI

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

7、cp
说明:将文件从源路径复制到目标路径。这个命令允许有多个源路径,此时目标路径必须是一个目录。
用法:hadoop fs -cp URI [URI …]
范例:
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/file1hdfs://host:port/user/hadoop/dir1

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

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

9、dus
说明:显示文件的大小。
用法:hadoop fs -dus

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

11**、get(hdfs到本地)**
说明:复制文件到本地文件系统。可用-ignorecrc选项复制CRC校验失败的文件。使用-crc选项复制文件以及CRC信息。
用法:hadoop fs -get [-ignorecrc] [-crc]
范例:
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 [addnl]

13、ls
用法:hadoop fs -ls
说明:
(1).如果是文件,则按照如下格式返回文件信息:
文件名 <副本数> 文件大小修改日期修改时间权限用户ID 组ID
(2).如果是目录,则返回它直接子文件的一个列表,就像在Unix中一样。目录返回列表的信息如下:
目录名

修改日期修改时间权限用户ID 组ID
范例:
hadoop fs -ls /user/hadoop/file1 /user/hadoop/file2hdfs://host:port/user/hadoop/dir1 /nonexistentfile
返回值:成功返回0,失败返回-1。

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

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

16、movefromLocal
说明:输出一个”not implemented“信息。
用法:dfs -moveFromLocal

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

18、put
说明:从本地文件系统中复制单个或多个源路径到目标文件系统。也支持从标准输入中读取输入写入目标文件系统。
用法:hadoop fs -put …
范例:
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]
范例:
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

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

Hadoop Shell命令详解相关推荐

  1. adb shell 命令详解,android, adb logcat

    http://www.miui.com/article-275-1.html http://noobjava.iteye.com/blog/1914348 adb shell 命令详解,android ...

  2. java 远程shell脚本_java通过ssh连接服务器执行shell命令详解及实例

    java通过ssh连接服务器执行shell命令详解 java通过ssh连接服务器执行shell命令:JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转 ...

  3. Hadoop 用户命令详解

    Hadoop 集群用户的常用命令 hadoop [–config confdir] [COMMAND] [GENERIC_OPTIONS] [COMMAND_OPTIONS] archive 创建一个 ...

  4. hadoop fs –ls /hbase 无内容_Hadoop学习---HDFS的常用shell命令详解

    注意:访问hdfs系统的指令 hadoop dfs --- 已过时 hadoop fs -- 使用范围更大 hdfs dfs --范围相对较小hadoop fs 和 hdfs dfs之间没有太大的区别 ...

  5. UEFI Shell命令详解,自写一个UEFI Shell命令

    首先,我们从BIOS进入Shell,输入help命令查看帮助信息 Shell:helpacpiview - Display ACPI Table information. alias - Displa ...

  6. shell 命令详解

    引用:http://linux.chinaunix.net/doc/system/2005-02-03/1083.shtml shell是用户和Linux操作系统之间的接口.Linux中有多种shel ...

  7. Linux主要shell命令详解

    shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的是Bash.本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性. 什么是 ...

  8. 学习转载:Android中常用shell命令详解

    https://blog.csdn.net/Z_HUALIN/article/details/77878609 设置adb环境变量 其实就是将adb.exe的路径放到Path中,目的是cmd直接可以使 ...

  9. Hadoop fs命令详解

    本文非原创,转载自http://www.superwu.cn/2013/07/31/312 另外参考:http://www.blogjava.net/changedi/archive/2013/08/ ...

最新文章

  1. vmware workstation无法打开内核设备问题处理办法
  2. 牛X!Eclipse 开始支持 Java 14~
  3. 笔记-项目采购管理-战略合作管理-建立供应商战略合作伙伴关系的意义
  4. 以ThreadStart方式实现多线程
  5. Linux基础学习四:Linux常用的命令(非常详细)
  6. html进度条实现方案,两种进度条实现方案的对比
  7. javascript-内置对象-正则
  8. 下一代微服务Service Mesh原理及实践
  9. 如何优雅的处理Restful
  10. C++ 对象关系映射(ORM)介绍
  11. linux查看文件写进程,Linux下如何知道文件被那个进程写
  12. Git学习(一)本地操作
  13. SQL Server 2012 T-SQL 新特性
  14. laravel自定义错误页和错误日志处理
  15. Redpill:在后渗透中实现反向TCP Shell
  16. msdn系统镜像下载
  17. 全国计算机二级c语言上机考试软件,考前刷题专用
  18. vue resource的应用
  19. 【PHP】面试经历总结之——新浪微博
  20. 百度搜索结果页面的参数 搜索历史记录(rsv_sug)

热门文章

  1. 网易云音乐机器学习平台实践
  2. 边缘计算导论——中山大学程旭老师课程总结
  3. scp 命令私钥下载
  4. 计算机科学与应用论文,计算机科学与应用毕业论文.doc
  5. 解酒方法最全妙招 很灵的!
  6. 微信小程序1-配置文件
  7. Mac上如何截屏以及修改截屏快捷键
  8. fzu-1607-Greedy division
  9. iOS常用第三方库大全,史上最全第三方库收集
  10. 当PLSQL一直打不开怎么办