设为首页 收藏本站
查看: 2260|回复: 0

[经验分享] 大数据框架hadoop的文件系统(HDFS)命令大全

[复制链接]

尚未签到

发表于 2016-12-8 11:19:16 | 显示全部楼层 |阅读模式
    HDFS(Hadoop Distributed File System)是Hadoop应用用到的一个最主要的分布式存储系统。一个HDFS集群主要由一个NameNode和多个Datanode组成:Namenode管理文件系统的元数据,而Datanode存储了实际的数据。基本上,客户端是通过联系Namenode以获取文件的元数据或修饰属性,而真正的文件I/O操作是Namenode直接和Datanode进行交互的。   
    调用文件系统命令应使用bin/hadoop fs <args>的形式。所有的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path。对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file。其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme(见core-site.xml配置文件的fs.default.name属性)。一个HDFS文件或目录比如/user/myuser可以表示成hdfs://namenode:namenodeport/user/myuser,或者更简单的/user/myuser(假设你配置文件中的默认值是namenode:namenodeport)。接下来从查询类、新增类、删除类及修改类四个角度来列举HDFS命令。
1       查询类
1.1              查看指定目录下内容
hadoop dfs –ls /user/myuser
1.2              lsr
hadoop fs -lsr <args>
ls命令的递归版本。
1.3              打开某个已存在文件
hadoop fs -cat URI [URI ...]
hadoop dfs -cat /user/myuser/data.txt file:///file hdfs://host:port/user/myuser
1.4              hadoop上某个文件down至本地已有目录下
hadoop fs –get /user/test/bqh/in.txt /home/test/
1.5              hadoop指定目录下所有内容保存为一个文件,同时down至本地
hadoop dfs –getmerge /user /home/t
1.6              copyToLocal
hadoop fs -copyToLocal URI <localdst>
除了限定目标路径是一个本地文件外,和get命令类似
1.7              du
hadoop fs -du URI [URI ...]
显示目录中所有文件的大小,或者当只指定一个文件时,显示此文件的大小。
1.8              dus
hadoop fs -dus <args>
显示文件的大小。
1.9              stat
hadoop fs -stat URI [URI ...]
返回指定路径的统计信息。
1.10        tail
hadoop fs -tail URI
将文件尾部的内容输出到stdout
1.11        test
hadoop fs -test -[ezd] URI
-e  检查文件是否存在。如果存在则返回0
-z  检查文件是否是0字节。如果是则返回0.
-d  检查路径是个目录,则返回1,否则返回0.
1.12        text
hadoop fs -text <src>
将源文件输出为文本格式。
2       新增类
2.1              mkdir
hadoop fs -mkdir <paths>
接受路径指定的URI作为参数,创建这些目录。类似于Unix的mkdir -p,它会创建路径中的各级父目录。
2.2              将本地文件存储至hadoop
hadoop fs –put /home/myuser/file.txt  /user/t   
2.3              将本地文件夹存储至hadoop
hadoop fs –put /home/t/dir_name /user/t
2.4              hadoop指定目录内创建新目录
hadoop fs –mkdir /user/myuser/t
2.5              hadoop指定目录下新建一个空文件
hadoop  fs  -touchz  /user/myuser/new.txt
2.6              copyFromLocal
hadoop fs -copyFromLocal <localsrc> URI除了限定资源路径是一个本地文件外,和put命令相似。
2.7              moveFromLocal
hadoop dfs -moveFromLocal <src> <dsr>
3       删除类
3.1              删除hadoop上指定文件
hadoop fs –rm /user/myuser/ok.txt
hadoop fs –rmr /user/myuser/ok.txt
3.2              删除hadoop上指定文件夹(包含子目录等)
hadoop fs –rmr /user/myuser/t
3.3              Expunge
hadoop fs -expunge
清空回收站
4       修改类
4.1              hadoop上某个文件重命名
hadoop fs  –mv  /user/test.txt  /user/ok.txt 
4.2    改变文件必属的组。
hadoop fs -chgrp [-R] GROUP [URI ...]
使用-R将使改变在目录结构下递归进行。
4.3              改变文件的权限
hadoop fs -chmod [-R] <MODE[,MODE]> URI [URI ...]
使用-R将使改变在目录结构下递归进行。
4.4              改变文件的拥有者
hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI]
使用-R将使改变在目录结构下递归进行。
4.5              cp
hadoop fs -cp URI [URI ...] <dest>
将文件从源路径复制到目标路径。这个命令允许有多个源路径,此时目标路径必须是一个目录。
 
 
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-311463-1-1.html 上篇帖子: hadoop搭建进阶,多台机器分布式搭建 下篇帖子: Hadoop概念及其用法专家讲解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表