首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >HDFS的shell常用命令大全

HDFS的shell常用命令大全

作者头像
大数据梦想家
发布2021-01-22 16:06:57
发布2021-01-22 16:06:57
6980
举报

本次分享小菌带来的是关于在HDFS中shell的常用命令!

首先介绍基本语法 hdfs dfs 具体命令 或者 hadoop fs 具体命令 都是可以的。

在Linux中Hadoop的安装目录下,执行如下命令:

[root@node01 Hadoop-2.6.0-cdh5.14.0]# bin/hdfs dfs

将显示shell命令的参数大全

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

常用命令使用

(1)-help:输出这个命令参数

代码语言:javascript
复制
hdfs dfs -help rm

(2)-ls: 显示目录信息

代码语言:javascript
复制
hdfs dfs -ls /

(3)-mkdir:在hdfs上创建目录

代码语言:javascript
复制
hdfs dfs  -mkdir  -p  /aaa/bbb/cc/dd

(4)-moveFromLocal从本地剪切粘贴到hdfs

代码语言:javascript
复制
hdfs dfs  -moveFromLocal  /home/Hadoop/a.txt  /aaa/bbb/cc/dd

(5)-moveToLocal:从hdfs剪切粘贴到本地

代码语言:javascript
复制
hdfs dfs  -moveToLocal   /aaa/bbb/cc/dd  /home/Hadoop/a.txt

(6)–appendToFile :追加一个文件(不在HDFS中)到已经存在的文件末尾

代码语言:javascript
复制
hdfs dfs  -appendToFile  ./hello.txt  /hello.txt

(7)-cat :显示文件内容

代码语言:javascript
复制
hdfs dfs  -cat   /hadoop-daemon.sh

(8)-tail:显示一个文件的末尾

代码语言:javascript
复制
hdfs dfs  -tail  /weblog/access_log.1

(9)-text:以字符形式打印一个文件的内容

代码语言:javascript
复制
hdfs dfs  -text  /weblog/access_log.1

(10)-chgrp 、-chmod、-chown:linux文件系统中的用法一样,修改文件所属权限

代码语言:javascript
复制
hdfs dfs  -chmod  666  /hello.txt

(11)-copyFromLocal:从本地文件系统中拷贝文件到hdfs路径去

代码语言:javascript
复制
hdfs dfs  -copyFromLocal  ./jdk.tar.gz  /aaa/

(12)-copyToLocal:从hdfs拷贝到本地

代码语言:javascript
复制
hdfs dfs -copyToLocal /aaa/jdk.tar.gz

(13)-cp :从hdfs的一个路径拷贝到hdfs的另一个路径

代码语言:javascript
复制
hdfs dfs  -cp  /aaa/jdk.tar.gz  /bbb/jdk.tar.gz.2

(14)-mv:在hdfs目录中移动文件

代码语言:javascript
复制
hdfs dfs  -mv  /aaa/jdk.tar.gz  /

(15)-get:等同于copyToLocal,就是从hdfs下载文件到本地

代码语言:javascript
复制
hdfs dfs -get  /aaa/jdk.tar.gz

(16)-getmerge :合并下载多个文件,比如hdfs的目录 /aaa/下有多个文件:log.1, log.2,log.3,…

代码语言:javascript
复制
hdfs dfs -getmerge /aaa/log.* ./log.sum

(17)-put:等同于copyFromLocal

代码语言:javascript
复制
hdfs dfs  -put  /aaa/jdk.tar.gz  /bbb/jdk.tar.gz.2

(18)-rm:删除文件或文件夹

代码语言:javascript
复制
hdfs dfs -rm -r /aaa/bbb/

(19)-rmdir:删除空目录

代码语言:javascript
复制
hdfs dfs  -rmdir   /aaa/bbb/ccc

(20)-df :统计文件系统的可用空间信息

代码语言:javascript
复制
hdfs dfs  -df  -h  /

(21)-du统计文件夹的大小信息

代码语言:javascript
复制
hdfs dfs  -du  -s  -h /aaa/*

(22)-count:统计一个指定目录下的文件节点数量

代码语言:javascript
复制
hdfs dfs -count /aaa/

(23)-setrep:设置hdfs中文件的副本数量

代码语言:javascript
复制
hdfs dfs -setrep 3 /aaa/jdk.tar.gz

这里设置的副本数只是记录在namenode的元数据中,是否真的会有这么多副本,还得看datanode的数量。因为目前只有3台设备,最多也就3个副本,只有节点数的增加到10台时,副本数才能达到10。

(24) - expunge :清空hdfs垃圾桶

代码语言:javascript
复制
hdfs dfs  -expunge

本次HDFS的常用shell命令使用就分享到这里了,后续小菌还会为大家带来hdfs的高级使用命令的使用。小伙伴们记得持续关注小菌的哦٩(๑>◡<๑)۶

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/11/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档