HDFS常用Shell命令

Posted 小康新鲜事儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDFS常用Shell命令相关的知识,希望对你有一定的参考价值。

HDFS常用Shell命令




 你再主动一点点 HDFS常用Shell命令  我们就有故事了



基本语法:hadoop fs 具体命令

1. 查看目录

# 显示目录结构
hadoop fs -ls <path>
# 以人性化的方式递归显示目录结构
hadoop fs -ls  -R -h <path>
# 显示根目录下内容
hadoop fs -ls /

2. 创建目录

# 创建目录
hadoop fs -mkdir <path> 
# 递归创建目录
hadoop fs -mkdir -p <path> 

3. 删除操作

# 删除文件
hadoop fs -rm <path>
# 递归删除目录和文件
hadoop fs -rm -R <path> 

4. 拷贝操作

hadoop fs -cp [-f] [-p] <src> <dst>
-f :当文件存在时,进行覆盖
-p :将权限、所属组、时间戳、ACL以及XAttr等也进行拷贝

5. 移动文件(重命名)

hadoop fs -mv <src> <dst>

6. 从本地加载文件到HDFS

# 二选一执行即可
hadoop fs -put <localsrc> <dst>
hadoop fs -copyFromLocal <localsrc> <dst>

7. 从HDFS导出文件到本地

# 二选一执行即可
hadoop fs -get <src> <localdst>
hadoop fs -copyToLocal <src> <localdst>

8. 查看文件内容

# 二选一执行即可
hadoop fs -cat <path> 
#将HDFS中文件以文本形式输出(包括zip包,jar包等形式)
hadoop fs -text <path> 

9. 显示文件的最后一千字节

hadoop fs -tail <path>
#和Unix中tail -f命令类似,当文件内容更新时,输出将会改变,具有实时性
hadoop fs -tail -f <path>

10. 统计目录下各文件大小

hadoop fs -du <path>
-s : 显示所有文件大小总和
-h : 将以更友好的方式显示文件大小(例如 64.0m 而不是 67108864)

11. 合并下载多个文件

hadoop fs -getmerge
# 示例 将HDFS上的wordcount_input.txt和go文件合并后下载到本地的/root/getmerge.txt
[xiaokang@hadoop hadoop-2.7.7]$ sudo bin/hadoop fs -getmerge -nl /xiaokang/wordcount_input.txt /test/data_test/go /root/getmerge.txt
-nl 在每个文件的末尾添加换行符(LF)
-skip-empty-file 跳过空文件

12. 统计文件系统的可用空间

hadoop fs -df -h /

13. 改变文件复制因子

#更改文件的复制因子。如果 path 是目录,则更改其下所有文件的复制因子
hadoop fs -setrep [-w] <numReplicas> <path>
-w : 请求命令是否等待复制完成
#示例
hadoop fs -setrep -w 3 /user/hadoop/dir1

14. 权限控制

# 权限控制和Linux上使用方式一致
# 变更文件或目录的所属群组。 用户必须是文件的所有者或超级用户。
hadoop fs -chgrp [-R] GROUP URI [URI ...]
# 修改文件或目录的访问权限  用户必须是文件的所有者或超级用户。
hadoop fs -chmod [-R] <MODE[,MODE]... | OCTALMODE> URI [URI ...]
# 修改文件的拥有者  用户必须是超级用户。
hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI ]

15. 文件检测

hadoop fs -test -[defsz] URI
-d:如果路径是目录,返回 0
-e:如果路径存在,则返回 0
-f:如果路径是文件,则返回 0
-s:如果路径不为空,则返回 0
-r:如果路径存在且授予读权限,则返回 0
-w:如果路径存在且授予写入权限,则返回 0
-z:如果文件长度为零,则返回 0

更多命令请参考官方网址:https://hadoop.apache.org/docs/r2.7.7/hadoop-project-dist/hadoop-common/FileSystemShell.html


HDFS常用Shell命令

如果这篇文章对你有帮助的话,就顺手点个在看,支持一下叭HDFS常用Shell命令HDFS常用Shell命令感谢各位!


点击下面“王卡免流”查看黑科技


HDFS常用Shell命令

HDFS常用Shell命令


自己动手,丰衣足食



点击下方“留言墙”给小康留言

HDFS常用Shell命令



以上是关于HDFS常用Shell命令的主要内容,如果未能解决你的问题,请参考以下文章

HDFS的访问方式之HDFS shell的常用命令

HDFS常用shell命令

HDFS|Shell操作命令

HDFS常用Shell命令

常用HDFS及SHELL命令

HDFS的基本操作-常用shell命令