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 <path> 列出 path 指定的目录的内容,显示每个条目的名称、权限、所有者、大小和修改日期。 |
2 |
-lsr <path> 类似于 -ls,但递归显示 path 所有子目录中的条目。 |
3 |
-du <path> 以字节为单位显示与 path 匹配的所有文件的磁盘使用情况;文件名使用完整 HDFS 协议前缀报告。 |
4 |
-dus <path> 像 -du,但会输出路径中所有文件/目录的磁盘使用情况摘要。 |
5 |
-mv <src><dest> 在 HDFS 中将源表示的文件或目录移到目标。 |
6 |
-cp <src> <dest> 在 HDFS 中将源标识的文件或目录复制到目标。 |
7 |
-rm <path> 删除路径标识的文件或空目录。 |
8 |
-rmr <path> 删除路径标识的文件或目录。递归删除任何子项(即路径的文件或子目录)。 |
9 |
-put <localSrc> <dest> 将本地文件系统中 localSrc 标识的文件或目录复制到 DFS 内的 dest。 |
10 |
-copyFromLocal <localSrc> <dest> 与 -put 相同 |
11 |
-moveFromLocal <localSrc> <dest> 与 -put 相同,但会在成功后删除本地副本。 |
12 |
-get [-crc] <src> <localDest> 将 HDFS 中 src 标识的文件或目录复制到 localDest 标识的本地文件系统路径。 |
13 |
-getmerge <src> <localDest> 检索与 HDFS 中路径 src 匹配的所有文件,并将它们复制到本地文件系统中 localDest 标识的单个合并文件中。 |
14 |
-cat <filen-ame> 将 filename 的内容显示在 stdout 上。 |
15 |
-copyToLocal <src> <localDest> 与 get 相同 |
16 |
-moveToLocal <src> <localDest> 与 get 类似,但在成功后会删除 HDFS 副本。 |
17 |
-mkdir <path> 在 HDFS 中创建一个名为路径的目录。在路径中创建任何不存在的父目录(例如,Linux 中的 mkdir -p)。 |
18 |
-setrep [-R] [-w] rep <path> 将路径标识的文件的目标复制因子设置为 rep。(实际的复制因子将随着时间的推移向目标移动) |
19 |
-touchz <path> 在包含当前时间的路径处创建一个文件,作为时间戳。如果路径处已存在文件,则失败,除非文件大小为 0。 |
20 |
-test -[ezd] <path> 如果存在路径、长度为零、是目录,则返回 1;否则返回 0。 |
21 |
-stat [format] <path> 打印有关路径的信息。格式是一个字符串,接受以块为单位的文件大小(%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 中的前导'-'字符。 |