访问HDFS的常用接口,常用命令操作

简介: 访问HDFS的常用接口,常用命令操作

HDFS常用命令接口

常用命令 功能
-help [cmd] 显示命令的帮助信息
-ls(r) 显示当前目录下所有文件
-count[-q] 显示目录中文件数量

-du(s) 显示目录中所有文件大小
-mv 移动多个文件到目标目录
-cp 复制多个文件到目标目录
-rm(r) 删除文件夹
-put 本地文件复制到hdfs
-copyFromLocal 同put
-get [-ignoreCrc] 复制文件到本地,可以忽略crc校验
-cat 在终端显示文件内容
-text 在终端显示文件内容
-mkdir 创建文件夹

[ytsky@hadoop101 hadoop-2.7.2]$ hadoop fs

Usage: hadoop fs [generic options]

       [-appendToFile <localsrc> ... <dst>]

       [-cat [-ignoreCrc] <src> ...]

       [-checksum <src> ...]

       [-chgrp [-R] GROUP PATH...]

       [-chmod [-R] <MODE[,MODE]... | OCTALMODE> PATH...]

       [-chown [-R] [OWNER][:[GROUP]] PATH...]

       [-copyFromLocal [-f] [-p] [-l] <localsrc> ... <dst>]

       [-copyToLocal [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]

       [-count [-q] [-h] <path> ...]

       [-cp [-f] [-p | -p[topax]] <src> ... <dst>]

       [-createSnapshot <snapshotDir> [<snapshotName>]]

       [-deleteSnapshot <snapshotDir> <snapshotName>]

       [-df [-h] [<path> ...]]

       [-du [-s] [-h] <path> ...]

       [-expunge]

       [-find <path> ... <expression> ...]

       [-get [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]

       [-getfacl [-R] <path>]

       [-getfattr [-R] {-n name | -d} [-e en] <path>]

       [-getmerge [-nl] <src> <localdst>]

       [-help [cmd ...]]

       [-ls [-d] [-h] [-R] [<path> ...]]

       [-mkdir [-p] <path> ...]

       [-moveFromLocal <localsrc> ... <dst>]

       [-moveToLocal <src> <localdst>]

       [-mv <src> ... <dst>]

       [-put [-f] [-p] [-l] <localsrc> ... <dst>]

       [-renameSnapshot <snapshotDir> <oldName> <newName>]

       [-rm [-f] [-r|-R] [-skipTrash] <src> ...]

       [-rmdir [--ignore-fail-on-non-empty] <dir> ...]

       [-setfacl [-R] [{-b|-k} {-m|-x <acl_spec>} <path>]|[--set <acl_spec> <path>]]

       [-setfattr {-n name [-v value] | -x name} <path>]

       [-setrep [-R] [-w] <rep> <path> ...]

       [-stat [format] <path> ...]

       [-tail [-f] <file>]

       [-test -[defsz] <path>]

       [-text [-ignoreCrc] <src> ...]

       [-touchz <path> ...]

       [-truncate [-w] <length> <path> ...]

       [-usage [cmd ...]]

b16a4cf9fa944b79b0536a2ab99d4f26.png

常用命令操作

(0)启动Hadoop集群(方便后续的测试)

start-dfs.sh

start-yarn.sh

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

hadoop fs -help rm

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

hadoop fs -ls /

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

hadoop fs -mkdir -p /sanguo/shuguo

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

touch kongming.txt

hadoop fs -moveFromLocal ./kongming.txt /sanguo/shuguo

(5)-appendToFile:追加一个文件到已经存在的文件末尾

touch liubei.txt

vi liubei.txt

输入 san gu mao lu

hadoop fs -appendToFile liubei.txt /sanguo/shuguo/kongming.txt

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

hadoop fs -cat /sanguo/shuguo/kongming.txt

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

hadoop fs -chmod 666 /sanguo/shuguo/kongming.txt

hadoop fs -chown ytsky:ytsky /sanguo/shuguo/kongming.txt

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

hadoop fs -copyFromLocal README.txt /

(9)-copyToLocal:从HDFS拷贝到本地

hadoop fs -copyToLocal /sanguo/shuguo/kongming.txt ./

(10)-cp :从HDFS的一个路径拷贝到HDFS的另一个路径

hadoop fs -cp /sanguo/shuguo/kongming.txt /zhuge.txt

(11)-mv:在HDFS目录中移动文件

hadoop fs -mv /zhuge.txt /sanguo/shuguo/

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

hadoop fs -get /sanguo/shuguo/kongming.txt ./

(13)-getmerge:合并下载多个文件,比如HDFS的目录 /user/ytsky/test下有多个文件:log.1, log.2,log.3,...

hadoop fs -getmerge /user/ytsky/test/*./zaiyiqi.txt

(14)-put:等同于copyFromLocal

hadoop fs -put README.txt /

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

hadoop fs -tail /sanguo/shuguo/kongming.txt

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

hadoop fs -rm /user/ytsky/test/jinlian2.txt

(17)-rmdir:删除空目录

hadoop fs -mkdir /test

hadoop fs -rmdir /test

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

hadoop fs -du -s -h /sanguo/shuguo

hadoop fs -du -h /sanguo/shuguo

(19)-setrep:设置HDFS中文件的副本数量

hadoop fs -setrep 10 /sanguo/shuguo/kongming.txt

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

相关文章
|
1月前
|
Java API Maven
HDFS的API操作
HDFS的API操作
26 0
|
5月前
|
存储 分布式计算 Hadoop
HDFS 修改副本数&fsck命令
HDFS 修改副本数&fsck命令
248 0
|
5月前
69 Azkaban HDFS操作任务
69 Azkaban HDFS操作任务
17 0
|
5月前
|
分布式计算 Java Hadoop
16 HDFS的java操作
16 HDFS的java操作
35 0
|
4月前
|
分布式计算 Java 大数据
【大数据技术Hadoop+Spark】HDFS Shell常用命令及HDFS Java API详解及实战(超详细 附源码)
【大数据技术Hadoop+Spark】HDFS Shell常用命令及HDFS Java API详解及实战(超详细 附源码)
221 0
|
5月前
|
存储 分布式计算 Hadoop
aws s3常用命令、hdfs dfs/hadoop fs常用命令
aws s3常用命令、hdfs dfs/hadoop fs常用命令
416 0
|
5月前
|
API
HDFS基本命令及上传文件API
HDFS基本命令及上传文件API
|
14天前
|
分布式计算 Hadoop Shell
Hadoop【基础知识 04】【HDFS常用shell命令】(hadoop fs + hadoop dfs + hdfs dfs 使用举例)
【4月更文挑战第4天】Hadoop【基础知识 04】【HDFS常用shell命令】(hadoop fs + hadoop dfs + hdfs dfs 使用举例)
28 5
|
1月前
|
分布式计算 Hadoop Linux
HDFS的常用命令
HDFS的常用命令
18 0
|
4月前
|
分布式计算 Java 大数据
大数据 | Java 操作 HDFS 常用 API
大数据 | Java 操作 HDFS 常用 API
74 0