HDFS --- shell

2 篇文章 0 订阅

hadoop fs 文件系统的路径
#默认是谁,取决于参数fs.defaultFS, 在core-site.xml文件中

<property>
        <name>fs.defaultFS</name>
        <value>hdfs://node1:8020</value> 
 </property> 

#如果fs.defaultFS没有配置 默认的是file:///

#新旧命令 推荐使用
hadoop fs hadoop fs = hdfs dfs

查看指定目录下的信息

hadoop fs -ls

hadoop fs -ls [-h] [-R]
-h 人性化显示
-R 递归显示

在这里插入图片描述

创建文件夹

hadoop fs -mkdir [-p]

hadoop fs -mkdir [-p]
-p 创建父目录

在这里插入图片描述

上传文件

hadoop fs -put src(本地) dst(hdfs)

hadoop fs -put src dst
将单个 src 或多个 srcs 从本地文件系统复制到目标文件系统
#src代表的是本地目录 所谓的本地指的是客户端所在的机器
#dst代表的是HDFS

[root@node1 ~]# hadoop fs -put file:///root/1.txt hdfs://node1:8020/demo 
[root@node1 ~]# hadoop fs -put 2.txt /demo

在这里插入图片描述

下载文件

hadoop fs -put dst(hdfs) src(本地)

[root@node1 ~]# hadoop fs -get hdfs://node1:8020/demo/1.txt file:///root/
[root@node1 ~]# hadoop fs -get /2.txt ./
get: `/2.txt': No such file or directory
[root@node1 ~]# hadoop fs -get /demo/2.txt ./ 

在这里插入图片描述

追加内容到文件尾部 appendToFile

hadoop fs -appendToFile 2.txt 3.txt /1.txt

用途:把本地的小文件上传合并成为大文件 解决小文件场景.

[root@node1 ~]# cat 1.txt
1
[root@node1 ~]# cat 2.txt
2
[root@node1 ~]# cat 3.txt
3
[root@node1 ~]# hadoop fs -put 1.txt /
[root@node1 ~]# hadoop fs -put /1.txt
put: `/1.txt': No such file or directory
[root@node1 ~]# hadoop fs -cat /1.txt  
1
[root@node1 ~]# hadoop fs -appendToFile 2.txt 3.txt /1.txt
[root@node1 ~]# hadoop fs -cat /1.txt
1
2
3
[root@node1 ~]# 

在这里插入图片描述

文件内容的查看

-cat / -tail

cat 适合小文件
tail 将文件的最后一千字节内容显示到 stdout -f 参数支持实时追踪查看.

hadoop fs -cat /demo/1.txt

在这里插入图片描述

权限 拥有者 所属组修改

hdfs 和liunx完全一样 也有 user group other 777

chgrp 更改文件组的关联


hadoop fs -chgrp (更改的组名) /(文件)

chmod 改变文件的权限

hadoop  fs  -chmod  (权限数字)  (文件名)

chown 改变文件的拥有者

hadoop  fs  -chown  someuser:somegrp   /hadoop/hadoopfile

拷贝

hadoop fs -cp 文件 文件

hadoop  fs  -cp  文件  文件

移动

hadoop fs -mv 文件 /路径

hadoop  fs  -mv  文件  /

合并下载

hadoop fs -getmerge /demo.txt

统计HDFS可用空间 指定目录大小

hadoop fs -df -h /

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值