常见的HDFS操作指令
时间: 2024-12-10 09:43:42 浏览: 40
在Hadoop分布式文件系统(HDFS)中,有许多常用的操作指令,用于管理和维护大数据集。这里列举了一些常见的HDFS操作指令及其含义:
1. **ls**: 显示目录的内容,类似于 Linux 中的 `ls` 命令,列出指定路径下的文件和子目录。
```sh
hadoop fs -ls <path>
```
2. **cd**: 改变当前工作目录,但在HDFS中,由于其分片设计,不能像本地文件系统那样改变位置,但可以切换到不同的命名空间。
```sh
hadoop fs -cd <directory>
```
3. **mkdir**: 创建新的目录。
```sh
hadoop fs -mkdir <directory_path>
```
4. **touch**: 创建新文件,若文件存在则更新最后修改时间。
```sh
hadoop fs -touchz <file_path>
```
5. **cat**: 展开文件内容到标准输出。
```sh
hadoop fs -cat <file_path>
```
6. **get** 或 **put**: 上传文件到HDFS或将HDFS的文件下载到本地。
```sh
hadoop fs -get <source_path> <local_destination>
hadoop fs -put <local_source> <destination_path>
```
7. **mv**: 移动或重命名文件或目录。
```sh
hadoop fs -mv <old_path> <new_path>
```
8. **rm**: 删除文件或目录,注意 `hadoop fs -rm -r` 可用于递归删除。
```sh
hadoop fs -rm <file_or_directory_path>
```
9. **dfsadmin -report**: 查看HDFS的状态报告,包含各种详细信息如磁盘利用率、块统计等。
10. **namenode -format**: 如前文所述,用于格式化HDFS名称节点,创建新的分区。
阅读全文