hadoop-hdfs操作-03

常用命令

上传 -put

#先创建一个文件夹来操作
[root@hadoop102 hadoop-3.1.3]# hadoop fs -mkdir /sanguo
#创建文件蜀国
[root@hadoop102 hadoop-3.1.3]# vim shuguo.txt
shuguo
保存退出


[root@hadoop102 hadoop-3.1.3]# ll
总用量 184
drwxr-xr-x. 2 zyg  zyg     183 9月  12 2019 bin
drwxr-xr-x. 4 root root     37 10月 14 18:30 data
drwxr-xr-x. 3 zyg  zyg      20 9月  12 2019 etc
drwxr-xr-x. 2 zyg  zyg     106 9月  12 2019 include
drwxr-xr-x. 3 zyg  zyg      20 9月  12 2019 lib
drwxr-xr-x. 4 zyg  zyg     288 9月  12 2019 libexec
-rw-rw-r--. 1 zyg  zyg  147145 9月   4 2019 LICENSE.txt
drwxr-xr-x. 3 root root   4096 10月 24 10:47 logs
-rw-rw-r--. 1 zyg  zyg   21867 9月   4 2019 NOTICE.txt
-rw-rw-r--. 1 zyg  zyg    1366 9月   4 2019 README.txt
drwxr-xr-x. 3 zyg  zyg    4096 9月  12 2019 sbin
drwxr-xr-x. 4 zyg  zyg      31 9月  12 2019 share
-rw-r--r--. 1 root root      7 10月 24 10:49 shuguo.txt
drwxr-xr-x. 2 root root     22 10月 15 14:41 wcinput
drwxr-xr-x. 2 root root      6 10月 15 15:14 wordcount
#########################上传
[root@hadoop102 hadoop-3.1.3]# hadoop fs -put shuguo.txt /sanguo

[root@hadoop102 hadoop-3.1.3]# vim weiguo.txt
weiguo
保存退出
[root@hadoop102 hadoop-3.1.3]# hadoop fs -put weiguo.txt /sanguo
2022-10-24 10:55:09,019 INFO sasl.SaslDataTransferClient: SASL encryption trust check: localHostTrusted = false, remoteHostTrusted = false

[root@hadoop102 hadoop-3.1.3]# vim wuguo.txt
wuguo
保存退出
[root@hadoop102 hadoop-3.1.3]# hadoop fs -put wuguo.txt /sanguo
2022-10-24 10:55:18,372 INFO sasl.SaslDataTransferClient: SASL encryption trust check: localHostTrusted = false, remoteHostTrusted = false


 

 追加-appendToFile

#########################################追加文件
[root@hadoop102 hadoop-3.1.3]# vim liubei.txt
liubei
保存退出
[root@hadoop102 hadoop-3.1.3]# hadoop fs -appendToFile liubei.txt /sanguo/shuguo.txt
2022-10-24 10:58:31,110 INFO sasl.SaslDataTransferClient: SASL encryption trust check: localHostTrusted = false, remoteHostTrusted = false
[root@hadoop102 hadoop-3.1.3]# 

下载-get

######################################删除文件shuguo.txt
[root@hadoop102 hadoop-3.1.3]# rm -rf shuguo.txt 
[root@hadoop102 hadoop-3.1.3]# ll
总用量 192
drwxr-xr-x. 2 zyg  zyg     183 9月  12 2019 bin
drwxr-xr-x. 4 root root     37 10月 14 18:30 data
drwxr-xr-x. 3 zyg  zyg      20 9月  12 2019 etc
drwxr-xr-x. 2 zyg  zyg     106 9月  12 2019 include
drwxr-xr-x. 3 zyg  zyg      20 9月  12 2019 lib
drwxr-xr-x. 4 zyg  zyg     288 9月  12 2019 libexec
-rw-rw-r--. 1 zyg  zyg  147145 9月   4 2019 LICENSE.txt
-rw-r--r--. 1 root root      7 10月 24 10:57 liubei.txt
drwxr-xr-x. 3 root root   4096 10月 24 10:47 logs
-rw-rw-r--. 1 zyg  zyg   21867 9月   4 2019 NOTICE.txt
-rw-rw-r--. 1 zyg  zyg    1366 9月   4 2019 README.txt
drwxr-xr-x. 3 zyg  zyg    4096 9月  12 2019 sbin
drwxr-xr-x. 4 zyg  zyg      31 9月  12 2019 share
drwxr-xr-x. 2 root root     22 10月 15 14:41 wcinput
-rw-r--r--. 1 root root      7 10月 24 10:54 weiguo.txt
drwxr-xr-x. 2 root root      6 10月 15 15:14 wordcount
-rw-r--r--. 1 root root      6 10月 24 10:54 wuguo.txt
#######################################下载
[root@hadoop102 hadoop-3.1.3]# hadoop fs -get /sanguo/shuguo.txt
2022-10-24 11:10:41,578 INFO sasl.SaslDataTransferClient: SASL encryption trust check: localHostTrusted = false, remoteHostTrusted = false
[root@hadoop102 hadoop-3.1.3]# ll
-rw-r--r--. 1 root root     14 10月 24 11:10 shuguo.txt

#######################################下载到指定文件名称
root@hadoop102 hadoop-3.1.3]# hadoop fs -get /sanguo/shuguo.txt ./shuguo2.txt
2022-10-24 11:13:07,076 INFO sasl.SaslDataTransferClient: SASL encryption trust check: localHostTrusted = false, remoteHostTrusted = false
[root@hadoop102 hadoop-3.1.3]# ll
-rw-r--r--. 1 root root     14 10月 24 11:13 shuguo2.txt
-rw-r--r--. 1 root root     14 10月 24 11:10 shuguo.txt
[root@hadoop102 hadoop-3.1.3]# 


HDFS直接操作

  1. -ls命令:查看文件列表

    [root@hadoop102 hadoop-3.1.3]# hadoop fs -ls
    Found 1 items
    drwxr-xr-x   - root supergroup          0 2022-10-15 15:31 input
    [root@hadoop102 hadoop-3.1.3]# hadoop fs -ls /sanguo
    Found 3 items
    -rw-r--r--   3 root supergroup         14 2022-10-24 10:58 /sanguo/shuguo.txt
    -rw-r--r--   3 root supergroup          7 2022-10-24 10:55 /sanguo/weiguo.txt
    -rw-r--r--   3 root supergroup          6 2022-10-24 10:55 /sanguo/wuguo.txt
    [root@hadoop102 hadoop-3.1.3]# 
    

  2. -cat命令:查看文件内容
    [root@hadoop102 hadoop-3.1.3]# hadoop fs -cat /sanguo/shuguo.txt
    2022-10-24 11:21:24,206 INFO sasl.SaslDataTransferClient: SASL encryption trust check: localHostTrusted = false, remoteHostTrusted = false
    shuguo
    liubei
    [root@hadoop102 hadoop-3.1.3]# 
    

  3. -chgrp,-chmod,-chown:修改文件所属权限
  4. -mkdir:创建文件
    [root@hadoop102 hadoop-3.1.3]# hadoop fs -mkdir /jinguo
    
  5. -cp:从hdfs的一个路径拷贝到hdfs的另一个路径
    [root@hadoop102 hadoop-3.1.3]# hadoop fs -cp /sanguo/shuguo.txt /jinguo
    2022-10-24 11:26:04,450 INFO sasl.SaslDataTransferClient: SASL encryption trust check: localHostTrusted = false, remoteHostTrusted = false
    2022-10-24 11:26:04,558 INFO sasl.SaslDataTransferClient: SASL encryption trust check: localHostTrusted = false, remoteHostTrusted = false
    [root@hadoop102 hadoop-3.1.3]# 
    

  6. -mv:在hdfs中移动文件
    [root@hadoop102 hadoop-3.1.3]# hadoop fs -mv /sanguo/wuguo.txt /jinguo
    [root@hadoop102 hadoop-3.1.3]# hadoop fs -mv /sanguo/weiguo.txt /jinguo
    

     

     

  7. -tail:显示一个文件的末尾1kb的数据
  8. -rm:删除文件或文件夹
    #############################删除指定文件
    [root@hadoop102 hadoop-3.1.3]# hadoop fs -rm /sanguo/shuguo.txt
    Deleted /sanguo/shuguo.txt
    ##############################循环删除
    [root@hadoop102 hadoop-3.1.3]# hadoop fs -rm -r /sanguo
    Deleted /sanguo
    
    
    
  9. -du:统计文件夹的大小信息
    [root@hadoop102 hadoop-3.1.3]# hadoop fs -du /jinguo
    14  42  /jinguo/shuguo.txt
    7   21  /jinguo/weiguo.txt
    6   18  /jinguo/wuguo.txt
    [root@hadoop102 hadoop-3.1.3]# hadoop fs -du -s -h /jinguo
    27  81  /jinguo
    [root@hadoop102 hadoop-3.1.3]# 
    

  10. -setrep:设置hdfs中文件的副本数量
    [root@hadoop102 hadoop-3.1.3]# hadoop fs -setrep 10 /jinguo/shuguo.txt
    Replication 10 set: /jinguo/shuguo.txt
    [root@hadoop102 hadoop-3.1.3]# 
    

    这里设置的副本数只是记录在NameNode的元数据中,只有节点数量增加到10台时,副本数才能达到10 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值