HDFS常用文件操作命令汇总
前言
掌握常用的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常用文件操作命令汇总相关推荐
- hadoop HDFS常用文件操作命令
命令基本格式: hadoop fs -cmd < args > 1.ls hadoop fs -ls / 列出hdfs文件系统根目录下的目录和文件 hadoop fs -ls -R / 列 ...
- hadoop重命名文件_hadoop HDFS常用文件操作命令
命令基本格式: hadoop fs -cmd < args > 1.ls hadoop fs -ls / 列出hdfs文件系统根目录下的目录和文件 hadoop fs -ls -R / 列 ...
- dos常用文件操作命令
1.DIR 含义: 显示指定目录下的文件和子目录列表 类型: 内部命令 格式: DIR[drive:][path][filename][/p][/w][/A[[:]attributes]][/O[[: ...
- [译]Go语言常用文件操作汇总
Go官方提供的文件操作标准库分散在os.ioutil等多个包中,里面有非常多的方法涵盖了文件操作的所有场景,不过因为我平时开发过程中需要直接操作文件的场景其实并不多,在加上Go标准库的文档太难搜索,每 ...
- HDFS 常用操作分类汇总整理
1.HDFS文件的权限以及读写操作 HDFS文件的权限: 与Linux文件权限类似 r: read; w:write; x:execute,权限x对于文件忽略,对于文件夹表示是否允许访问其内容 如果L ...
- SecureCRT常用文件操作命令
常用命令: 一.ls 只列出文件名 (相当于dir,dir也可以使用) -A:列出所有文件,包含隐藏文件. -l:列表形式,包含文件的绝大部分属性. -R:递归显示. --help:此命令的帮 ...
- 【Linux】Linux命令大全----常用文件操作命令
目录 ls :ls -a ls -l ls –F cd:cd / cd .. 或者 cd .. // cd ../.. // dir:mkdir rmdir cp ...
- linux常用文件操作命令
创建文件:touch 在/usr/local目录下新建一个123.txt文件 移动或重命名文件:mv 将123.txt修改为a.json 查看文件:cat 由于a.json暂时没有内容,先使用vi a ...
- linux常用文本操作命令
linuv常用文件操作命令 命令 解析 cat file 从第一个字节开始正向查看文件的内容 head -2 file 查看一个文件的前两行 more file 查看一个长文件的内容 tac file ...
最新文章
- 运维39脱产班 决心书
- observable.unsubscribeOn(Schedulers.io())
- golang 文件 文件夹 创建 读取 移动 复制 写入 遍历
- kaggle账号_机器学习竞赛入门--kaggle篇
- oracle获取 表名,Oracle获取当前数据库的所有表名字段名和注释
- python数据结构练习
- 布法罗博士计算机专业回国人员,四名UW学生参加爱达荷州国家实验室的实习计划...
- .NET 6新特性试用 | 隐式using指令
- 使用Selenium进行Spring Boot集成测试
- JavaOne 2012:101种改进Java的方法-开发人员参与为何如此重要
- 【LeetCode笔记】236. 二叉树的最近公共祖先(Java、二叉树、DFS)
- 容斥 - HDU 4135 Co-prime
- 深入浅出分布式存储的设计与优化之道
- 什么是数字孪生?终于有人讲明白了
- android fota解决方案,Android智能终端FOTA方案的制作方法
- 流程图函数’怎么画_程序员必备画图技能之——流程图
- 朝阳正规的计算机学校有哪些,朝阳都有哪些专科学校
- XMAPP 的安装与配置
- 外国用户和国内用户看待浏览器的问题
- 信息学奥赛一本通-1042
热门文章
- redis3.2.8 linux集群安装
- 《Linux内核设计与实现》读书笔记(2)--- 进程管理
- 追踪多省网络故障:域名解析瘫痪后的连锁反应
- 加大Linux服务器的文件描述符
- 002.AngularJs调用Restful实现CRUD
- 警惕“***性社工”现象
- 远程登陆时,页面登陆不了,提示“user profile serveice服务未能登陆”
- Netty技术细节源码分析-ByteBuf的内存泄漏原因与检测
- flink Datastream组装
- 手动抛出异常_Java异常处理最佳实践及陷阱防范