HDFS shell命令基本操作
时间: 2025-06-05 08:57:00 浏览: 27
### HDFS Shell 命令基本操作
HDFS(Hadoop Distributed File System)提供了丰富的Shell命令来管理和操作其文件系统。这些命令类似于Linux系统的标准命令,便于用户快速上手[^1]。
#### 查看目录结构
为了查看HDFS上的目录及其内容,可以使用`hadoop fs -ls`命令。通过添加`-R`选项,能够递归地列出所有子目录和文件的信息。例如:
```bash
hadoop fs -ls -R /
```
这条命令会从根目录开始,逐层展示所有的文件和目录详情[^3]。
#### 文件上传与下载
向HDFS中上传本地文件或者从HDFS下载文件至本地都是常见的需求。可以通过以下两条命令实现:
- **上传文件**:将本地文件复制到HDFS指定位置。
```bash
hadoop fs -put /path/to/local/file /destination/in/HDFS/
```
- **下载文件**:把HDFS中的某个文件取回本地存储。
```bash
hadoop fs -get /source/from/HDFS/ /local/path/
```
对于更复杂的场景,如覆盖写入或追加模式,则需附加相应参数[^4]。
#### 复制文件
当需要在同一HDFS内部移动数据时,可采用`-cp`指令完成此任务。假设想把一个已存在于HDFS里的文档转移到另一个新建立好的目标夹内,具体做法如下所示:
```bash
./bin/hdfs dfs -cp /user/hadoop/input/myLocalFile.txt /input
```
这里需要注意的是源路径前缀可能包含完整的URI形式(hdfs://namenode_address),而目的地址则相对简单一些即可[^2]。
#### 创建删除管理
除了以上提到的操作外,还有诸如创建目录(`mkdir`)、删除资源(`rm`, `-rmdir`)等功能也非常重要,在日常维护过程中经常需要用到它们。
- **创建目录**
```bash
./bin/hdfs dfs –mkdir /new_directory_name
```
- **移除单个文件/整个空文件夹**
```bash
hadoop fs -rm /path/to/delete/file_or_empty_dir
```
> 特别提醒:执行任何破坏性的动作之前,请务必确认无误后再提交!
---
阅读全文
相关推荐




















