二、HDFS shell命令操作

本文详细介绍HDFS文件系统的基本操作,包括启动HDFS集群,从本地上传文件至HDFS,从HDFS下载文件到本地,以及在HDFS内部进行文件复制、移动、权限设置、目录创建等操作。此外,还介绍了如何查看文件内容、统计文件夹大小和磁盘使用情况。
1.启动HDFS
sbin/start-dfs.sh
sbin/start-yarn.sh
2.本地->HDFS
  # -put:等同于copyFromLocal;
  # copyFromLocal,moveFromLocal 使用简单,不举例了
 hadoop fs -put ./zaiyiqi.txt /user/atguigu/test/
 hadoop fs -copyFromLocal  ......
 hadoop fs -moveFromLocal  ......
 #追加一个文件到已经存在的文件末尾
 hadoop fs -appendToFile   ......
  
3.HDFS-> 本地
#等同于copyToLocal,就是从HDFS下载文件到本地
hadoop fs -get /sanguo/shuguo/kongming.txt ./
hadoop fs -getmerge  ......
hadoop fs -copyToLocal ......
4.HDFS-> HDFS
hadoop fs -cp ......
hadoop fs -mv ......
hadoop fs -chown ......
hadoop fs -chgrp ......
hadoop fs -chmod ......
hadoop fs -mkdir ......
#统计文件夹的大小信息
hadoop fs -du ......
#文件系统的磁盘使用情况统计
hadoop fs -df ......
# 显示文件内容
hadoop fs -cat  /sanguo/shuguo/kongming.txt
### 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 ``` > 特别提醒:执行任何破坏性的动作之前,请务必确认无误后再提交! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值