Hadoop 简明教程

Hadoop - Command Reference

"$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.No

Command & Description

1

-ls &lt;path&gt; 列出 path 指定的目录的内容,显示每个条目的名称、权限、所有者、大小和修改日期。

2

-lsr &lt;path&gt; 类似于 -ls,但递归显示 path 所有子目录中的条目。

3

-du &lt;path&gt; 以字节为单位显示与 path 匹配的所有文件的磁盘使用情况;文件名使用完整 HDFS 协议前缀报告。

4

-dus &lt;path&gt; 像 -du,但会输出路径中所有文件/目录的磁盘使用情况摘要。

5

-mv &lt;src&gt;&lt;dest&gt; 在 HDFS 中将源表示的文件或目录移到目标。

6

-cp &lt;src&gt; &lt;dest&gt; 在 HDFS 中将源标识的文件或目录复制到目标。

7

-rm &lt;path&gt; 删除路径标识的文件或空目录。

8

-rmr &lt;path&gt; 删除路径标识的文件或目录。递归删除任何子项(即路径的文件或子目录)。

9

-put &lt;localSrc&gt; &lt;dest&gt; 将本地文件系统中 localSrc 标识的文件或目录复制到 DFS 内的 dest。

10

-copyFromLocal &lt;localSrc&gt; &lt;dest&gt; 与 -put 相同

11

-moveFromLocal &lt;localSrc&gt; &lt;dest&gt; 与 -put 相同,但会在成功后删除本地副本。

12

-get [-crc] &lt;src&gt; &lt;localDest&gt; 将 HDFS 中 src 标识的文件或目录复制到 localDest 标识的本地文件系统路径。

13

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

14

-cat &lt;filen-ame&gt; 将 filename 的内容显示在 stdout 上。

15

-copyToLocal &lt;src&gt; &lt;localDest&gt; 与 get 相同

16

-moveToLocal &lt;src&gt; &lt;localDest&gt; 与 get 类似,但在成功后会删除 HDFS 副本。

17

-mkdir &lt;path&gt; 在 HDFS 中创建一个名为路径的目录。在路径中创建任何不存在的父目录(例如,Linux 中的 mkdir -p)。

18

-setrep [-R] [-w] rep &lt;path&gt; 将路径标识的文件的目标复制因子设置为 rep。(实际的复制因子将随着时间的推移向目标移动)

19

-touchz &lt;path&gt; 在包含当前时间的路径处创建一个文件,作为时间戳。如果路径处已存在文件,则失败,除非文件大小为 0。

20

-test -[ezd] &lt;path&gt; 如果存在路径、长度为零、是目录,则返回 1;否则返回 0。

21

-stat [format] &lt;path&gt; 打印有关路径的信息。格式是一个字符串,接受以块为单位的文件大小(%b)、文件名(%n)、块大小(%o)、复制(%r)和修改日期(%y,%Y)。

22

-tail [-f] &lt;file2name&gt; 在 stdout 上显示文件最后 1KB。

23

-chmod [-R] mode,mode,&#8230;&#8203; &lt;path&gt;&#8230;&#8203; 更改由路径标识的一个或多个对象相关联的文件权限…通过 R 递归执行更改。模式为 3 位八进制模式或 {augo}+/-{rwxX}。在未指定范围且不应用 umask的情况下,它会假定。

24

-chown [-R] [owner][:[group]] &lt;path&gt;&#8230;&#8203; 设置由路径标识的文件或目录的所有用户和/或组…如果指定 -R,则递归设置所有者。

25

-chgrp [-R] group &lt;path&gt;&#8230;&#8203; 设置由路径标识的文件或目录的所有组…如果指定 -R,则递归设置组。

26

-help &lt;cmd-name&gt; 返回上面列出的其中一个命令的使用信息。您必须忽略 cmd 中的前导'-'字符。