大数据-HDFS的Shell操作

一、了解HDFS常用Shell命令

1、三种Shell命令方式

命令 适用场合
hadoop fs 适用于任何不同的文件系统,比如本地文件系统和HDFS文件系统
hadoop dfs 只能适用于HDFS文件系统
hdfs dfs hdfs dfs跟hadoop dfs的命令作用一样,也只能适用于HDFS文件系统

2、常用HDFS的shell命令

序号 命令 命令
1 hdfs dfs -ls 显示 指定的文件或目录的详细信息。
2 hdfs dfs -ls -R ls命令的递归版本。
3 hdfs dfs -cat 指定文件的内容输出到标准输出。
4 hdfs dfs chgrp [-R] group 指定文件所属的组改为group,使用-R对 指定目录内的文件进行递归操作。这个命令只适合于超级用户。
5 hdfs dfs -chown [-R] [owner][:[group]] 改变 指定文件或目录的拥有者,-R用于递归改变目录内的文件或目录的拥有者。 这个命令只适合于超级用户。
6 hdfs dfs -chmod [-R] 指定文件或目录的权限更改为。这个命令只适合于超级用户和文件或目录的拥有者。
7 hdfs dfs -tail [-f] 指定文件最后1KB的内容输出到标准输出上,-f选项用于持续检测新添加到文件中的内容。
8 hdfs dfs -stat [format] 以指定格式返回 指定文件的相关信息。当不指定format的时候,返回文件 的创建日期。
9 hdfs dfs -touchz 创建一个 指定的空文件。
10 hdfs dfs -mkdir [-p] 创建指定的一个或多个目录,-p选项用于递归创建子目录。
11 hdfs dfs -copyFromLocal 将本地源文件复制到路径指定的文件或目录中。
12 hadoo fs -copyToLocal [-ignorcrc] [-crc] 将目标文件复制到本地文件或目录中,可用-ignorecrc选项复制CRC校验失败的文件,使用-crc选项复制文件以及CRC信息。
13 hdfs dfs -cp 将文件从源路径复制到目标路径。
14 hdfs dfs -du 显示 指定文件或目录内所有文件的大小。
15 hdfs dfs -expunge 清空回收站。
16 hdfs dfs -get [-ignorcrc] [-crc] 复制指定的文件到本地文件系统指定的文件或目录内,可用-ignorecrc选项复制CRC校验失败的文件,使用-crc选项复制文件以及CRC信息。
17 hdfs dfs -getmerge [-nl] 对 指定目录内所有文件进行合并,写入指定的本地文件。-nl是可选的,用于指定在每个文件结尾添加一个换行符。
18 hdfs dfs -put 从本地文件系统中复制指定的单个或多个源文件到指定的目标文件系统中。
19 hdfs dfs moveFromLocal 与put命令功能相同,但是文件上传结束后会从本地文件系统中删除指定的文件。
20 hdfs dfs -mv 将文件或目录从源路径移到目标路径。
21 hdfs dfs -rm 删除 指定的文件或目录(非空目录)。
22 hdfs dfs -rm -r 删除 指定的目录及其下的所有文件,-r选项表示递归删除子目录。
23 hdfs dfs -setrep [-R] 改变 指定文件的副本数,-R选项用于递归改变目录下所有文件的副本数。
24 hdfs dfs -test [-ezd] 检查 指定文件或目录的相关信息。-e (exist)检查文件是否存在,如果存在则返回0,否则返回1,-z (zero)检查文件是否是零字节,如果是则返回0,否则返回1,-d(directory)检查路径是否是目录,如果是则返回0,否则返回1
25 hdfs dfs -text 指定的文件输出为文本格式,文件格式允许是zip和TextRecordInputStream。

二、HDFS常用命令操作实战

启动Hadoop集群
在这里插入图片描述

1、创建目录

(1)创建单层目录

执行命令:hdfs dfs -mkdir /ied
在这里插入图片描述

利用Hadoop WebUI查看创建的目录
在这里插入图片描述

(2)创建多层目录

执行命令:hdfs dfs -mkdir /luzhou/lzy,会报错,因为/luzhou目录不存在
在这里插入图片描述
执行命令:hdfs dfs -mkdir -p /luzhou/lzy
在这里插入图片描述

利用Hadoop WebUI查看创建的多层目录
在这里插入图片描述

2、查看目录

执行命令:hdfs dfs -ls /,查看根目录
在这里插入图片描述

执行命令:hdfs dfs -ls /luzhou
在这里插入图片描述

执行命令:hdfs dfs -ls -R /,递归查看/目录(采用递归算法遍历树结构)在这里插入图片描述

3、上传本地文件到HDFS

创建test.txt文件,执行命令:echo “hell

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值