前言

掌握常用的hdfs文件操作命令是考验对hadoop集群运维的基本功,可以说是必须掌握的基础技能,本篇将常用的hdfs文件操作命令做一些汇总,方便日后快速查询备用

下面以具体的命令操作演示下常用HDFS文件操作命令的效果

环境准备

  • 确认hadoop服务已经开启可以正常使用
  • 确保 9870端口的web界面可以访问,方便查看效果
  • hadoop3.X之后,不推荐 以 hadoop fs 这样的操作命令,而是以 hdfs dfs 开头的命令

1、创建文件夹

hdfs dfs -mkdir 文件夹目录名称 【也可以 hadoop fs -mkdir 文件夹目录名称,不推荐】

hdfs dfs -mkdir /sanguo

2、上传文件到指定目录【剪贴】

hdfs dfs -moveFromLocal 本地文件存储路径 hdfs文件目录

在指定的目录下创建一个txt文件,比如我这里创建一个 yingxiong.txt文件

hdfs dfs -moveFromLocal ./yingxiong.txt /sanguo

执行成功后,到web界面上可以查看下上传的文件

但是move的话,上传到hdfs之后,本地的文件就删除了,可以看到yingxiong.txt已经没了

2、上传文件到指定目录【复制】

与moveFromLocal 对应的文件上传命令,只是复制,就可以使用 copyFromLocal

hdfs dfs -copyFromLocal 本地文件存储路径 hdfs文件目录

hdfs dfs -copyFromLocal    ./zhugong.txt /sanguo

3、上传文件到指定目录【复制】

与moveFromLocal 对应的文件上传命令类似的还有一个 put 命令,用法类似

hdfs dfs -put ./zhugong.txt /sanguo

4、文件内容追加

追加一个文件到已经存在的文件末尾

hdfs dfs -appendToFile ./yingxiong1.txt /sanguo/yingxiong.txt


这时去web页面上观察yingxong.txt文件内容

5、从hdfs下载文件到本地

hdfs dfs -copyToLocal /sanguo/zhugong.txt ./


文件下载,也可以使用get命令,生产环境更习惯用get,使用更简单

hdfs dfs -get/sanguo/zhugong.txt ./

6、查看文件目录下的文件信息

这个和linux命令的查看目录文件类似

hdfs dfs -ls /sanguo

6、查看文件内容

hdfs dfs -cat /sanguo/zhugong.txt

7、将文件从hdfs 的一个路径拷贝到另一个路径

使用创建文件命令创建二个新的文件夹,如 /suguo /wuguo ,然后将 /sanguo/zhugong.txt分别拷贝到这两个目录下

hdfs dfs -cp /sanguo/zhugong.txt /suguo


8、将文件从hdfs 的一个路径移动到另一个路径

hdfs dfs -mv /sanguo/yingxiong.txt /wuguo

9、显示一个文件的末尾1kb的数据

这个和linux下查看日志前N行内容有点类似

hdfs dfs -tail /wuguo/yingxiong.txt


10、删除文件夹内的文件

hdfs dfs -rm /wuguo/yingxiong.txt


11、递归删除文件目录以及里面的文件

hdfs dfs -rm -r /suguo

12、统计文件目录大小

使用这个命令可以计算hdfs某个文件目录的大小

hdfs dfs -du -h /sanguo


这个结果从web界面也能一目了然,3个副本,每个副本大小是21B,一共63B

13、设置文件的副本数量

默认情况下,如果在配置文件中不做配置的话,副本数默认为3个,有时候并不需要那么多的时候,可以手动设置这个参数值

hdfs dfs -setrep 2 /sanguo/zhugong.txt


14、修改文件所属权限

和 linux 中的 -chgrp、-chmod、-chown 类似,比如给某用户设置对文件的操作权限为 读写,或者只读

hdfs dfs -chmod 666  /sanguo/zhugong.txt

设置之前:

执行上面的命令:


再次观察web界面:

HDFS常用文件操作命令汇总相关推荐

  1. hadoop HDFS常用文件操作命令

    命令基本格式: hadoop fs -cmd < args > 1.ls hadoop fs -ls / 列出hdfs文件系统根目录下的目录和文件 hadoop fs -ls -R / 列 ...

  2. hadoop重命名文件_hadoop HDFS常用文件操作命令

    命令基本格式: hadoop fs -cmd < args > 1.ls hadoop fs -ls / 列出hdfs文件系统根目录下的目录和文件 hadoop fs -ls -R / 列 ...

  3. dos常用文件操作命令

    1.DIR 含义: 显示指定目录下的文件和子目录列表 类型: 内部命令 格式: DIR[drive:][path][filename][/p][/w][/A[[:]attributes]][/O[[: ...

  4. [译]Go语言常用文件操作汇总

    Go官方提供的文件操作标准库分散在os.ioutil等多个包中,里面有非常多的方法涵盖了文件操作的所有场景,不过因为我平时开发过程中需要直接操作文件的场景其实并不多,在加上Go标准库的文档太难搜索,每 ...

  5. HDFS 常用操作分类汇总整理

    1.HDFS文件的权限以及读写操作 HDFS文件的权限: 与Linux文件权限类似 r: read; w:write; x:execute,权限x对于文件忽略,对于文件夹表示是否允许访问其内容 如果L ...

  6. SecureCRT常用文件操作命令

    常用命令: 一.ls 只列出文件名 (相当于dir,dir也可以使用)  -A:列出所有文件,包含隐藏文件.  -l:列表形式,包含文件的绝大部分属性.  -R:递归显示.  --help:此命令的帮 ...

  7. 【Linux】Linux命令大全----常用文件操作命令

    目录 ls :ls -a    ls -l    ls –F cd:cd /     cd .. 或者 cd .. //     cd ../.. // dir:mkdir   rmdir cp    ...

  8. linux常用文件操作命令

    创建文件:touch 在/usr/local目录下新建一个123.txt文件 移动或重命名文件:mv 将123.txt修改为a.json 查看文件:cat 由于a.json暂时没有内容,先使用vi a ...

  9. linux常用文本操作命令

    linuv常用文件操作命令 命令 解析 cat file 从第一个字节开始正向查看文件的内容 head -2 file 查看一个文件的前两行 more file 查看一个长文件的内容 tac file ...

最新文章

  1. 运维39脱产班 决心书
  2. observable.unsubscribeOn(Schedulers.io())
  3. golang 文件 文件夹 创建 读取 移动 复制 写入 遍历
  4. kaggle账号_机器学习竞赛入门--kaggle篇
  5. oracle获取 表名,Oracle获取当前数据库的所有表名字段名和注释
  6. python数据结构练习
  7. 布法罗博士计算机专业回国人员,四名UW学生参加爱达荷州国家实验室的实习计划...
  8. .NET 6新特性试用 | 隐式using指令
  9. 使用Selenium进行Spring Boot集成测试
  10. JavaOne 2012:101种改进Java的方法-开发人员参与为何如此重要
  11. 【LeetCode笔记】236. 二叉树的最近公共祖先(Java、二叉树、DFS)
  12. 容斥 - HDU 4135 Co-prime
  13. 深入浅出分布式存储的设计与优化之道
  14. 什么是数字孪生?终于有人讲明白了
  15. android fota解决方案,Android智能终端FOTA方案的制作方法
  16. 流程图函数’怎么画_程序员必备画图技能之——流程图
  17. 朝阳正规的计算机学校有哪些,朝阳都有哪些专科学校
  18. XMAPP 的安装与配置
  19. 外国用户和国内用户看待浏览器的问题
  20. 信息学奥赛一本通-1042

热门文章

  1. redis3.2.8 linux集群安装
  2. 《Linux内核设计与实现》读书笔记(2)--- 进程管理
  3. 追踪多省网络故障:域名解析瘫痪后的连锁反应
  4. 加大Linux服务器的文件描述符
  5. 002.AngularJs调用Restful实现CRUD
  6. 警惕“***性社工”现象
  7. 远程登陆时,页面登陆不了,提示“user profile serveice服务未能登陆”
  8. Netty技术细节源码分析-ByteBuf的内存泄漏原因与检测
  9. flink Datastream组装
  10. 手动抛出异常_Java异常处理最佳实践及陷阱防范