HDFS命令操作实验
时间: 2025-05-03 09:35:06 浏览: 28
### HDFS 命令操作实验教程
#### 创建目录
在HDFS中创建目录可以通过`hdfs dfs -mkdir`命令实现。如果需要递归创建不存在的父级目录,可以加上`-p`选项[^3]。
```bash
hdfs dfs -mkdir /data
hdfs dfs -mkdir -p /data/a/b/c
```
#### 文件上传
文件可以从本地系统上传至HDFS,主要使用两个命令:`-put` 和 `-copyFromLocal`。其中,`-put`更为灵活,允许从本地或HDFS复制文件到目标位置;而`-copyFromLocal`仅限于从本地文件系统上传文件[^2]。
```bash
# 使用 put 命令上传文件
hdfs dfs -put /local/path/to/file.txt /hdfs/target/directory/
# 使用 copyFromLocal 命令上传文件
hdfs dfs -copyFromLocal /local/path/to/file.txt /hdfs/target/directory/
```
#### 查看HDFS中的文件列表
为了查看指定目录下的文件列表,可使用`ls`命令:
```bash
hdfs dfs -ls /data
```
此命令会显示该路径下所有的文件及其属性信息[^1]。
#### 删除文件或目录
删除单个文件或者整个目录可以借助`rm`和`rmdir`命令完成。对于非空目录需加参数`-r`来强制移除子项。
```bash
# 删除单一文件
hdfs dfs -rm /path/to/file.txt
# 强制删除目录及内部内容
hdfs dfs -rm -r /path/to/directory/
```
#### 下载文件
下载HDFS上的文件回到本地计算机可用`get` 或 `copyToLocal`指令达成目的。两者的功能相似但适用范围略有差异。
```bash
# 将远程文件获取到当前工作区
hdfs dfs -get /hdfs/source/file.txt /local/destination/folder/
# 另一种形式是从分布式存储拉取资料下来存放到本机硬盘里头去
hdfs dfs -copyToLocal /hdfs/source/file.txt /local/destination/folder/
```
#### 启动HDFS服务
要确保能够正常运行上述所有命令之前,先得确认Hadoop集群已经成功启动起来。一般情况下,在Linux环境下可通过如下脚本来开启namenode与datanode节点的服务进程:
```bash
start-dfs.sh
```
一旦执行完毕后就可以利用客户端工具连接访问HDFS资源了。
---
阅读全文
相关推荐

















