📅  最后修改于: 2023-12-03 15:15:29.872000             🧑  作者: Mango
HDFS是Hadoop分布式文件系统,用于存储大数据。在Hadoop集群上,可以使用HDFS命令来管理文件系统。
以下是常用的HDFS命令:
| 命令 | 描述 |
| ------------------------- | ------------------------------------------------------------ |
| hadoop fs -ls [path]
| 列出指定路径下的所有文件和目录 |
| hadoop fs -mkdir [path]
| 创建指定路径的目录 |
| hadoop fs -put [src] [dest]
| 将本地文件或目录上传到HDFS |
| hadoop fs -get [src] [dest]
| 将HDFS的文件或目录下载到本地 |
| hadoop fs -rm [path]
| 删除指定路径的文件或目录 |
| hadoop fs -chmod [mode] [path]
| 修改指定路径下文件或目录的权限 |
| hadoop fs -chown [owner]:[group] [path]
| 修改指定路径下文件或目录的所有者和所属组 |
| hadoop fs -du [path]
| 显示指定路径下文件或目录的磁盘使用情况 |
| hadoop fs -count [path]
| 统计指定路径下文件或目录的个数、长度、空间占用量和块数等信息 |
| hadoop fs -tail [file]
| 显示指定文件的最后1KB内容 |
列出HDFS根目录下的所有文件和目录:
hadoop fs -ls /
在HDFS上创建 /test
目录:
hadoop fs -mkdir /test
将本地文件 /home/user/file.txt
上传到HDFS的 /test
目录:
hadoop fs -put /home/user/file.txt /test
将HDFS上的文件 /test/file.txt
下载到本地目录 /home/user
:
hadoop fs -get /test/file.txt /home/user
删除HDFS上 /test
目录及其下的所有文件和目录:
hadoop fs -rm -r /test
修改HDFS上 /test/file.txt
的权限为 755
:
hadoop fs -chmod 755 /test/file.txt
将HDFS上 /test/file.txt
的所有者和所属组修改为 hadoop:hadoop
:
hadoop fs -chown hadoop:hadoop /test/file.txt
显示HDFS上 /test/file.txt
的最后1KB内容:
hadoop fs -tail /test/file.txt
HDFS命令使得程序员可以在终端上管理HDFS文件系统,例如上传、下载、删除文件,更改文件或目录的权限、所有者和所属组等。学习HDFS命令可以提高程序员对Hadoop分布式文件系统的掌握程度。