HDFS常用操作

1.格式化HDFS
bin/hadoop   namenode  -format

2.启动HDFS
bin/start-dfs.sh

3.关闭HDFS
bin/stop-dfs.sh

4.创建目录
bin/hadoop  fs -mkdir 目录
如:bin/hadoop  fs  -mkdir /user/cai
注意:hadoop的mkdir会自动创建父目录

5.上传文件命令
bin/hadoop  fs -put filename
如:bin/hadoop  fs -put  example.txt  //放入默认的工作目录,等价于bin/hadoop  fs -put  example.txt   /user/cai

6.上传文件到HDFS
上传文件时,文件首先上传复制到DataNode上,只有所有的DataNode都成功接收数据,文件上传才成功。
bin/hadoop   dfs  -put  filename   newfilename(重命名)

7.罗列HDFS上的文件
bin/hadoop  dfs  -ls     //默认返回HDFS的home目录下的文件

8.列出HDFS目录下某一个文档的文件
bin/hadoop   dfs  -ls 文件夹名
如:bin/hadoop  dfs  -ls  input

9.查看HDFS里某一个文件
bin/hadoop  dfs  -cat  filename
如:bin/hadoop   dfs  -cat  input/*       //查看input目录中的内容

10.将HDFS中的文件复制到本地
bin/hadoop   dfs  -get  filename    newfilename    //支持重命名

11.递归删除HDFS下的文档

bin/hadoop  dfs  -rmr  filename


12.改变文件所属组

bin/hadoop  fs  -chgrp  [-R]    GROUP  URI

-R:将改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者是超级用户。


13.改变文件的权限

bin/hadoop   -chown [-R]  0WNER   URI


14.从本地上传文件

bin/hadoop  fs -copyFromLocal  <localSrc>URI

localSrc必须是本地路径


15.下载文件到本地

bin/hadoop   -copyToLocal  <localDst>URI

localDst必须是本地路径


16.复制文件

bin/hadoop   fs  -cp  srcURI   dstURI

cp:将文件从源路径复制到目标路径,允许有多个源路径,但是只允许有一个目标路径。


17.显示目录中所有文件的大小

bin/hadoop   fs  -du  URI


18.显示文件大小

bin/hadoop   fs  -dus  <args>


19.清空回收站

bin/hadoop  fs   - expunge


20.get命令

bin/hadoop   fs -get  [-ignorecrc]  [-crc]  <src>   <local>


21.移动文件

bin/hadoop    fs   -mv   <srcURI>.....        <dstURI>

将文件从源路径移动到目标路径, 允许有多个源路径,但是只允许有一个目标路径


22.删除文件

bin/hadoop   fs   -rm   URI


23.改变文件副本系数

bin/hadoop    fs   -setrep   <num>  [-R]  <path>

-R表示递归改变目录下所有的文件的副本系数


24.查看统计信息

bin/hadoop    fs  -stat   URI......


25.输出文件尾部内容

bin/hadoop   fs   -tail   URI

-tail:输出文件尾部1KB的内容


26.检查文件

bin/hadoop  fs  -test   -[ezd]    URI
-e:检查文件是否存在,如果存在则返回0

-z:检查文件是否是0字节,是则返回0

-d:检查是不是一个目录


27.将文件输出为文本格式

bin/hadoop    fs   -text  <src>


28.创建空文件

bin/hadoop   fs   -touchz   URI

-touchz:用于创建一个0字节的空文件

参考资料:Hadoop 权威指南     Tom  White 著         周敏奇 等  译   清华大学出版社

                    Hadoop实战              陆嘉恒 著   第二版         机械工业出版社




<think>好的,我现在需要帮助用户查找HDFS常用命令及其用法。首先,我要回忆一下之前提供的引用内容,确保信息准确。根据引用[2]、[3]、[4],用户可能需要了解基本的文件管理、权限设置以及系统信息查询相关的命令。 用户提到的引用中,有关于ls命令、权限管理命令(chmod、chown、chgrp),以及获取配置信息的getconf命令。此外,引用[3]还提到了HDFS的架构,但用户更关注的是命令列表和示例,所以需要集中在命令部分。 接下来,我需要将这些命令分门别类,比如文件操作、权限管理、集群管理等,这样用户更容易查找。同时,每个命令需要给出基本格式和示例,比如ls、put、get、mkdir这些基本操作。还要注意格式是否正确,比如使用$...$包裹行内代码,独立代码块用```包裹。 需要注意权限管理命令的格式,比如chown和chgrp的使用方法,用户可能需要知道如何更改所有者和组。另外,引用[4]中提到getconf用于获取配置信息,比如fs.defaultFS,这也是需要包含的。 还要检查是否有其他常用命令被遗漏,比如复制文件、查看文件内容、删除文件等。比如cp、cat、rm这些命令。同时,用户可能需要知道如何查看空间使用情况,所以df和du命令也要包括进去。 最后,生成相关问题的时候,要围绕HDFS命令的更多细节、权限管理、API使用以及与其他系统的比较来提问,这样可以帮助用户进一步学习。需要确保问题有针对性,并且基于已有的引用内容,避免超出范围。 总结步骤: 1. 整理引用中的HDFS命令。 2. 分类列出命令,给出格式和示例。 3. 确保LaTeX格式正确,比如变量用$...$。 4. 生成相关问题,涵盖命令使用、优化、API等。</think>以下是HDFS常用命令列表及使用示例,基于HDFS分布式文件系统的特性设计: ### 一、文件操作命令 1. **查看目录内容** ```bash hdfs dfs -ls <路径> ``` 示例:`hdfs dfs -ls /user/hadoop` 显示该目录下所有文件[^1] 2. **上传文件** ```bash hdfs dfs -put <本地路径> <HDFS目标路径> ``` 示例:`hdfs dfs -put data.txt /user/input/` 将本地文件上传至HDFS 3. **下载文件** ```bash hdfs dfs -get <HDFS路径> <本地路径> ``` 示例:`hdfs dfs -get /output/result.csv ./downloads/` 4. **创建目录** ```bash hdfs dfs -mkdir -p <路径> ``` 示例:`hdfs dfs -mkdir -p /user/hadoop/newdir` 递归创建多级目录 ### 二、权限管理命令 1. **修改文件所有者** ```bash hdfs dfs -chown <新所有者>:<新所属组> <路径> ``` 示例:`hdfs dfs -chown hadoop:devgroup /user/data` [^2] 2. **修改文件权限** ```bash hdfs dfs -chmod <权限模式> <路径> ``` 示例:`hdfs dfs -chmod 755 /user/scripts` 设置rwxr-xr-x权限[^4] ### 三、集群管理命令 1. **查看空间使用** ```bash hdfs dfs -df -h / # 显示根目录磁盘使用情况 hdfs dfs -du -s -h /data # 统计目录大小 ``` 2. **获取配置信息** ```bash hdfs getconf -confkey <配置项> ``` 示例:`hdfs getconf -confkey fs.defaultFS` 显示默认文件系统地址 ### 四、高级操作命令 1. **跨集群复制** ```bash hdfs distcp hdfs://cluster1/src hdfs://cluster2/dest ``` 2. **查看文件内容** ```bash hdfs dfs -cat /path/file | head -n 20 # 查看前20行 ``` $$ \text{注意:HDFS采用Master/Slave架构,执行命令时实际是与NameNode交互} \cite{3} $$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值