HDFS常用命令详解与实战
2024.03.11 07:55浏览量:28简介:本文将详细解析HDFS(Hadoop Distributed FileSystem)中常用的命令,包括文件与目录的操作、文件查看以及统计等,并提供实例演示如何在实际操作中应用这些命令。
千帆应用开发平台“智能体Pro”全新上线 限时免费体验
面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用
HDFS常用命令详解与实战
一、引言
Hadoop Distributed FileSystem(HDFS)是Hadoop生态系统中的核心组件之一,它为大数据应用提供了高度可扩展、高容错性的分布式文件存储服务。了解和掌握HDFS的常用命令对于大数据处理人员来说至关重要。本文将详细介绍HDFS中常用的命令,并提供实例帮助读者更好地理解和应用这些命令。
二、HDFS常用命令
- 查看目录结构
-lsr <路径>
:递归查看指定路径的目录结构。例如,要查看HDFS根目录下的所有文件和文件夹,可以使用命令hdfs dfs -lsr /
。
- 创建目录
-mkdir <hdfs 路径>
:创建空白文件夹。例如,要在HDFS的/data
目录下创建一个名为new_folder
的新文件夹,可以使用命令hdfs dfs -mkdir /data/new_folder
。
- 创建文件
-touchz <文件路径>
:创建空白文件。例如,要在HDFS的/data
目录下创建一个名为empty_file.txt
的空文件,可以使用命令hdfs dfs -touchz /data/empty_file.txt
。
- 移动文件或目录
-mv <源路径> <目的路径>
:移动文件或目录。例如,要将HDFS中/data/old_folder
目录移动到/archive
目录下,可以使用命令hdfs dfs -mv /data/old_folder /archive
。
- 复制文件或目录
-cp <源路径> <目的路径>
:复制文件或目录。例如,要复制HDFS中/data/file1.txt
到/backup
目录下,可以使用命令hdfs dfs -cp /data/file1.txt /backup
。
- 上传文件
-put <多个Linux 上的文件> <hdfs 全路径>
:将本地文件或目录上传到HDFS。例如,要将Linux本地路径/local/data.txt
的文件上传到HDFS的/hdfs_data
目录下,可以使用命令hdfs dfs -put /local/data.txt /hdfs_data
。
- 下载文件
-get <hdfs 全路径> <linux路径>
:从HDFS下载文件到本地。例如,要将HDFS中/hdfs_data/data.txt
文件下载到Linux的/local
目录下,可以使用命令hdfs dfs -get /hdfs_data/data.txt /local
。
- 删除文件或目录
-rm [-skipTrash] <路径>
:删除文件或空白文件夹。例如,要删除HDFS中的/data/old_file.txt
文件,可以使用命令hdfs dfs -rm /data/old_file.txt
。加上-skipTrash
选项会直接删除文件,不将其移动到回收站。
- 递归删除
-rmr [-skipTrash] <全路径>
:递归删除目录及其下的所有文件和子目录。例如,要删除HDFS中的/data/old_folder
目录及其所有内容,可以使用命令hdfs dfs -rmr /data/old_folder
。
- 查看文件尾部信息
-tail [-f] <文件>
:查看文件的尾部信息。例如,要查看HDFS中/logs/app.log
文件的最后1000行内容,可以使用命令hdfs dfs -tail -f /logs/app.log
。加上-f
选项可以实时跟踪文件的新增内容。
三、其他命令
除了上述常用的文件与目录操作命令外,HDFS还提供了一些其他实用的命令。
-du <路径>
:统计目录下每个文件的大小。例如,要查看HDFS中/data
目录下各个文件的大小,可以使用命令hdfs dfs -du /data
。-dus <路径>
:汇总统计目录下所有文件(夹)的大小。例如,要查看HDFS中/data
目录下所有文件和文件夹的总大小,可以使用命令hdfs dfs -dus /data
。-moveFromLocal <多个linux 上的文件> <hdfs 路径>
:从本地移动文件到HDFS。这实际上是一个特殊的上传操作,上传完成后本地文件会被删除。例如,要将Linux本地路径/local/data1.txt
和/local/data2.txt
移动到HDFS的/hdfs_data
目录下,并删除本地文件,可以使用命令`hdfs dfs -moveFromLocal /local/data1.txt /local

发表评论
登录后可评论,请前往 登录 或 注册