3、HDFS的shell命令大全


基本语法: hadoop fs option 或者 hfds dfs option,其中option为具体操作命令。

命令大全

1、-help

hadoop fs -help ls

-help帮助命令,用来帮助查询其它命令的用法。用-help命令执行ls,可以显示出ls命令的所有可选参数。

2、-ls 显示目录信息

hadoop fs -ls /

查看根目录下的文件和文件夹。

3、-mkdir 在HDFS上创建目录

hadoop fs -mkdir -p /user/shanghai

在/user目录下创建了shanghai目录,-p表示如果 /user/shanghai目录已经存在了,该命令不会失败,不会创建新的 /user/shanghai覆盖原来的目录,只是命令不报错而已。如果去掉-p,执行命令后,如果 /user/shanghai目录已经存在,该命令会报目录已经存在。

4、-moveFromLocal 从本地剪切到HDFS上

hadoop fs -moveFromLocal shanghai1.txt /user/shanghai/

执行命令后,本地的shanghai1.txt文件将不存在。

5、-appendToFile 追加本地文件到HDFS文件末尾

hadoop fs -appendToFile shanghai2.txt /user/shanghai/shanghai1.txt

把本地shanghai2.txt文件中的内容追加到HDFS上的 /user/shanghai/shanghai1.txt文件中。

6、-cat 显示文件内容

hadoop fs -cat /user/shanghai/shanghai1.txt

显示HDFS系统上/user/shanghai/shanghai1.txt文件的内容

7、-chmod 修改文件权限

hadoop fs -chmod 777 /user/shanghai/shanghai1.txt

把hdfs上/user/shanghai/shanghai1.txt文件的选线改为777。

8、-copyFromLocal 从本地拷贝到HDFS

hadoop fs -copyFromLocal shanghai2.txt /user/shanghai

把本地当前目录下的shanghai2.txt文件复制到HDFS的/user/shanghai目录下。

9、-copyToLocal 从HDFS拷贝到本地

hadoop fs -copyToLocal /user/shanghai/shanghai1.txt

把HDFS中的/user/shanghai/shanghai1.txt复制到本地当前目录下。

10、-cp HDFS内部文件拷贝

hadoop fs -cp /user/shanghai/shanghai2.txt /user/shanghai/songjiang

把HDFS上/user/shanghai/shanghai2.txt文件拷贝到 /user/shanghai/songjiang目录下。

11、-mv HDFS内部移动

hadoop fs -mv /user/shanghai/shanghai1.txt /user/shanghai/songjiang

把HDFS上的 /user/shanghai/shanghai1.txt移到/user/shanghai/songjiang目录下。

12、-get 从HDFS下载文件到本地,同copyToLocal

hadoop fs -get /user/shanghai/songjiang/shanghai1.txt

把HDFS上的/user/shanghai/songjiang/shanghai1.txt文件下载到本地当前目录下。

13、 -getmerge 合并HDFS上的多个文件进行下载

hadoop fs -getmerge /user/shanghai/songjiang/* shanghai.txt

把HDFS上的/user/shanghai/songjiang/目录下的文件合并下载当本地当前目录下shanghai.txt文件中,如果shanghai.txt不存在,会创建一个。

14、-put 等同于copyFromLocal

hadoop fs -put shanghai2.txt /user/lzj/shanghai/

把本地当前环境中的shanghai2.txt文件拷贝到HDFS的/user/lzj/shanghai/下。

15、-tail 显示指定文件的尾部

hadoop fs -tail /user/lzj/shanghai3.txt

显示HDFS上shanghai3.txt文件的尾部,与linux环境下tail应用类似。

16、-rm删除文件或文件夹

hadoop fs -rm /user/lzj/shanghai2.txt

删除HDFS上/user/lzj/shanghai2.txt文件。

17、-rmdir删除空目录

hadoop fs -rmdir /user/lzj/shanghai

删除HDFS上的 /user/lzj/shanghai目录,如果 /user/lzj/shanghai目录非空,会提示目录非空错误。

18、-du 统计文件夹或文件的大小信息

hadoop fs -du /user/lzj

显示HDFS上/user/lzj目录的大小信息。

19、-setrep 设置HDFS文件副本数量

hadoop fs -setrep 5 /user/lzj/shanghai.txt

设置HDFS上/user/lzj/shanghai.txt副本数量为5份。如果集群只有3台设备,那么最多也只有3个副本,只有当集群等于或大于5台时,副本数量才能达到5份。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HDFS ShellHadoop分布式文件系统(HDFS)的命令行接口。以下是一些HDFS Shell命令的例子: 1. 查看HDFS文件系统的根目录: ``` hadoop fs -ls / ``` 2. 在HDFS文件系统中创建一个目录: ``` hadoop fs -mkdir /mydirectory ``` 3. 将本地文件上传到HDFS文件系统中的目录中: ``` hadoop fs -put /local/path/to/file /hdfs/path/to/directory ``` 4. 从HDFS文件系统中下载文件到本地: ``` hadoop fs -get /hdfs/path/to/file /local/path/to/file ``` 5. 删除HDFS文件系统中的文件或目录: ``` hadoop fs -rm /hdfs/path/to/file hadoop fs -rm -r /hdfs/path/to/directory ``` 6. 在HDFS文件系统中复制文件或目录: ``` hadoop fs -cp /hdfs/path/to/source /hdfs/path/to/destination ``` 7. 查看HDFS文件系统中文件或目录的内容: ``` hadoop fs -cat /hdfs/path/to/file hadoop fs -tail /hdfs/path/to/file ``` 以上只是一些常用的HDFS Shell命令,还有许多其他命令可以使用。 ### 回答2: HDFS Shell命令是在Hadoop分布式文件系统(HDFS)中使用的命令行界面工具。它提供了一种方便直接访问和操作HDFS的方法,可以在终端或命令行中执行。 HDFS Shell命令通常以"hadoop fs"或"hdfs dfs"作为前缀,后跟具体的命令和参数。它们可以用于创建、复制、删除、移动和查看文件和目录等操作。 以下是一些常用的HDFS Shell命令及其功能: - "ls":列出指定路径下的所有文件和目录。 - "mkdir":创建一个新的目录。 - "copyFromLocal":从本地文件系统复制文件HDFS。 - "copyToLocal":将HDFS上的文件复制到本地文件系统。 - "mv":移动或重命名文件或目录。 - "rm":删除指定的文件或目录。 - "cat":显示文件的内容。 - "put":将本地文件复制到指定路径下。 - "get":将指定路径下的文件复制到本地文件系统。 - "chmod":更改文件或目录的权限。 - "chown":更改文件或目录的所有者。 - "chgrp":更改文件或目录的组。 - "du":显示指定路径下的文件和目录的大小。 HDFS Shell命令Hadoop生态系统中重要的一部分,可以方便地进行文件系统的操作。它也可以与其他Hadoop工具和组件集成,如MapReduce、Hive和Spark等,来进行更复杂的数据处理和分析工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值