Hadoop之hdfs命令行客户端的常用操作命令

Hadoop之hdfs命令行客户端的常用操作命令

    • 常用命令
    • 客户端的理解

常用命令

  1. 查看hdfs中的目录信息

     hadoop fs -ls /hdfs路径
     hadoop fs -ls /
    

    在这里插入图片描述

  2. 创建文件夹

     hadoop fs -mkdir /hdfs路径
     hadoop fs -mkdir /aaa
    
  3. 移动文件或重命名

     hadoop fs -mkdir /hdfs路径 /hdfs路径
     hadoop fs -mv /aaa /bbb
    
  4. 上传文件到hdfs中

     hadoop fs -put /本地文件  /hdfs路径
     hadoop fs -put /root/anaconda-ks.cfg /
     
     hadoop fs -copyFromLocal /本地文件  /hdfs路径   ##  copyFromLocal等价于 put
     hadoop fs -moveFromLocal /本地文件  /hdfs路径  ## 从本地移动到hdfs中
    

在这里插入图片描述

  1. 下载文件到客户端本地磁盘

     hadoop fs -get /hdfs中的路径   /本地磁盘目录
     hadoop fs -copyToLocal /hdfs中的路径 /本地磁盘路径   ## 跟get等价
     hadoop fs -moveToLocal /hdfs路径  /本地路径  ## 从hdfs中移动到本地
    
  2. 删除hdfs中的文件或文件夹

     hadoop fs -rm -r /aaa
    
  3. 查看hdfs中的文本文件内容

     hadoop fs -cat /demo.txt
     hadoop fs -tail -f /demo.txt
    
  4. 追加内容到已存在的文件

     hadoop fs -appendToFile /本地文件   /hdfs中的文件
    
  5. 修改文件的权限

     hadoop fs -chown user:group /aaa
     hadoop fs -chmod 700 /aaa
    
  6. 复制hdfs中的文件到hdfs的另一个目录

     hadoop fs -cp /hdfs路径_1  /hdfs路径_2
    
  7. 查看空间

     hadoop fs -df /
    
  8. 补充:hdfs命令行客户端的所有命令列表

    Usage: hadoop fs [generic options]
    [-appendToFile  ... ]
    [-cat [-ignoreCrc]  ...]
    [-checksum  ...]
    [-chgrp [-R] GROUP PATH...]
    [-chmod [-R]  PATH...]
    [-chown [-R] [OWNER][:[GROUP]] PATH...]
    [-copyFromLocal [-f] [-p] [-l] [-d]  ... ]
    [-copyToLocal [-f] [-p] [-ignoreCrc] [-crc]  ... ]
    [-count [-q] [-h] [-v] [-t []] [-u] [-x]  ...]
    [-cp [-f] [-p | -p[topax]] [-d]  ... ]
    [-createSnapshot  []]
    [-deleteSnapshot  ]
    [-df [-h] [ ...]]
    [-du [-s] [-h] [-x]  ...]
     [-expunge]
    [-find  ...  ...]
    [-get [-f] [-p] [-ignoreCrc] [-crc]  ... ]
    [-getfacl [-R] ]
    [-getfattr [-R] {-n name | -d} [-e en] ]
    [-getmerge [-nl] [-skip-empty-file]  ]
    [-help [cmd ...]]
    [-ls [-C] [-d] [-h] [-q] [-R] [-t] [-S] [-r] [-u] [ ...]]
    [-mkdir [-p]  ...]
    [-moveFromLocal  ... ]
    [-moveToLocal  ]
    [-mv  ... ]
    [-put [-f] [-p] [-l] [-d]  ... ]
    [-renameSnapshot   ]
    [-rm [-f] [-r|-R] [-skipTrash] [-safely]  ...]
    [-rmdir [--ignore-fail-on-non-empty]  ...]
    [-setfacl [-R] [{-b|-k} {-m|-x } ]|[--set  ]]
    [-setfattr {-n name [-v value] | -x name} ]
    [-setrep [-R] [-w]   ...]
    [-stat [format]  ...]
    [-tail [-f] ]
    [-test -[defsz] ]
    [-text [-ignoreCrc]  ...]
    [-touchz  ...]
    [-truncate [-w]   ...]
    [-usage [cmd ...]]
    

客户端的理解

hdfs的客户端有多种形式:
1、网页形式
2、命令行形式
3、客户端在哪里运行,没有约束,只要运行客户端的机器能够跟hdfs集群联网

文件的切块大小和存储的副本数量,都是由客户端决定!
所谓的由客户端决定,是通过配置参数来定的
hdfs的客户端会读以下两个参数,来决定切块大小、副本数量:
切块大小的参数: dfs.blocksize
副本数量的参数: dfs.replication

上面两个参数应该配置在客户端机器的hadoop目录中的hdfs-site.xml中配置
vim /root/apps/hadoop-3.0.3/etc/hadoop/hdfs-site.xml

<property>
<name>dfs.blocksizename>
<value>64mvalue>
property>

<property>
<name>dfs.replicationname>
<value>2value>
property>

你可能感兴趣的:(Hadoop)