Hadoop - 命令参考

"$ HADOOP_HOME/bin/hadoop fs"中的命令比此处演示的要多得多,尽管这些基本操作可以帮助您入门.在没有其他参数的情况下运行./bin/hadoop dfs将列出可以使用FsShell系统运行的所有命令.此外, $ HADOOP_HOME/bin/hadoop fs -help commandName将显示相关操作的简短使用情况摘要,如果您遇到问题.

所有操作如下所示.以下约定用于参数 :

"<path>" means any file or directory name. 
"<path>..." means one or more file or directory names. 
"<file>" means any filename. 
"<src>" and "<dest>" are path names in a directed operation. 
"<localSrc>" and "<localDest>" are paths as above, but on the local file system.

所有其他文件和路径名都是指HDFS内的对象.

Sr.NoCommand&说明
1

-ls< path>

列出path指定的目录内容,显示每个条目的名称,权限,所有者,大小和修改日期.

2

-lsr< path>

表现得像-ls,但递归显示路径所有子目录中的条目.

3

-du< path>

显示匹配路径的所有文件的磁盘使用情况(以字节为单位);文件名以完整的HDFS协议前缀报告.

4

-dus< path>

与-du类似,但会打印所有文件/目录的磁盘使用情况摘要在路径中.

5

-mv< src>< dest>

在HDFS中将src指示的文件或目录移动到dest.

6

 - cp< src> < dest>

将src标识的文件或目录复制到HDFS中的dest.

7

-rm< path>

删除路径标识的文件或空目录.

8

-rmr< path>

删除路径标识的文件或目录.递归删除任何子条目(即路径的文件或子目录).

9

-put< localSrc> < dest>

将文件或目录从localSrc标识的本地文件系统复制到DFS中的dest.

10

-copyFromLocal< localSrc> < dest>

与-put相同

11

-moveFromLocal< localSrc> < dest>

将文件或目录从localSrc标识的本地文件系统复制到HDFS中的dest,然后在成功时删除本地副本.

12

 - 得到[-crc]< src> < localDest>

将src标识的HDFS中的文件或目录复制到localDest标识的本地文件系统路径.

13

-getmerge< src> < localDest>

检索与HDFS中的路径src匹配的所有文件,并将它们复制到localDest标识的本地文件系统中的单个合并文件.

14

-cat< filen-ame>

显示stdout上文件名的内容.

15

-copyToLocal< src> < localDest>

与-get相同

16

-moveToLocal< src> < localDest>

与-get类似,但在成功时删除HDFS副本.

17

-mkdir< path>

在HDFS中创建一个名为path的目录.

在路径中创建缺少的任何父目录(例如,Linux中的mkdir -p).

18

-setrep [-R] [-w] rep< path>

为按路径标识的文件设置目标复制因子. (实际复制因子将随着时间的推移向目标移动)

19

-touchz< path>

在包含当前时间的路径中创建文件作为时间戳.如果文件已存在于路径中,则失败,除非该文件的大小为0.

20

-test  -  [ezd]< path>

如果路径存在,则返回1 ;长度为零;或者是目录,否则为0.

21

-stat [format]< path>

打印有关路径的信息. Format是一个字符串,它接受块(%b),文件名(%n),块大小(%o),复制(%r)和修改日期(%y,%Y)的文件大小.

22

-tail [-f]< file2name>

显示stdout上最后1KB的文件.

23

-chmod [-R] mode,mode,... <path>...

更改与路径标识的一个或多个对象关联的文件权限....使用R.模式递归执行更改是3位八进制模式,或{augo} +/- {rwxX}.假设没有指定范围且不应用umask.

24

-chown [-R] [owner] [:[group]]< path> ...

为路径标识的文件或目录设置拥有用户和/或组....如果指定了-R,则递归设置所有者.

25

-chgrp [-R] group< path> ...

为路径标识的文件或目录设置拥有组....如果指定了-R,则递归设置组.

26

-help< cmd-name>

返回上面列出的命令之一的使用信息.你必须在cmd中省略前导' - '字符.