百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

大数据开发-HDFS Shell命令 大数据hdfs实验

lipiwang 2024-10-21 08:57 23 浏览 0 评论

本期带来的文章是大数据开发-HDFS Shell命令,可能大家会好奇,前面是不是有见过shell命令了,这次怎么还有。注意,这次shell面前还有HDFS,指的是在HDFS存储中进行文件夹和文件操作的命令,下面就开始本章节的内容。(内容较多,建议收藏再看)

一、概述

HDFS Shell命令允许使用命令行在HDFS存储中进行文件夹和文件操作,如文件夹的增删改查、文件的增删改查等。

Hadoop支持很多Shell命令,比如hadoop fs、hadoop dfs和hdfs dfs都是HDFS最常用的Shell命令,用来查看HDFS文件系统的目录结构、上传和下载数据、创建文件等。这三个命令既有联系有又区别:

hadoop fs:适用于任何不同的文件系统,比如本地文件系统和HDFS文件系统;

hadoop dfs:只能适用于HDFS文件系统;

hdfs dfs:跟hadoop dfs命令的作用一样,也只能适用于HDFS文件系统。

二、命令

在本教程中,统一使用hdfs dfs命令对HDFS进行操作。开始练习hadoop时,打开Linux之后要用 start-dfs.sh 启动HDFS,HDFS不是开机启动的。

hdfs dfs -操作命令 参数

前面的【hdfs dfs -】部分是固定的,后面的【操作命令 参数】部分是变化的

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

hdfs dfs -help rm

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

hdfs dfs -ls /

hdfs dfs -ls / 0 #列出根目录中的内容

hdfs dfs -ls -R / #递归列出多层文件夹的内容

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

hdfs dfs -mkdir /abc #创建名为/abc的文件夹

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

hdfs dfs -moveFromLocal /home/Hadoop/a.txt /aaa/bbb/cc/dd

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

hdfs dfs -moveToLocal /aaa/bbb/cc/dd /home/Hadoop/a.txt

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

hdfs dfs -appendToFile ./hello.txt /hello.txt

(7)-cat :显示文件内容#注意:只能查看文件文件

hdfs dfs -cat /hadoop-daemon.sh

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

hdfs dfs -tail /weblog/access_log.1

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

hdfs dfs -text /weblog/access_log.1

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

hdfs dfs -chmod 666 /hello.txt

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

hdfs dfs -copyFromLocal ./jdk.tar.gz /aaa/

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

hdfs dfs -copyToLocal /aaa/jdk.tar.gz

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

hdfs dfs -cp /aaa/jdk.tar.gz /bbb/jdk.tar.gz.2

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

hdfs dfs -mv /aaa/jdk.tar.gz /

(15)hdfs dfs -get /abc/hosts ./hosts #把HDFS中的文件下载到本地Linux中

#注意./hosts是下载后保存到本地的位置

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

hdfs dfs -getmerge /aaa/log.* ./log.sum

(17)-put:把Linux系统中/etc/hosts文件上传到HDFS中

hdfs dfs -put /aaa/jdk.tar.gz /bbb/jdk.tar.gz.2

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

hdfs dfs -rm -r /aaa/bbb/

(19)-rmdir:递归删除文件/文件夹,文件夹中有文件也能删除

hdfs dfs -rmdir /aaa/bbb/ccc

(20)-df :查看HDFS文件系统的磁盘使用情况

hdfs dfs -df -h /

(21)-du查看文件/文件夹的大小

hdfs dfs -du -h /

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

hdfs dfs -count /aaa/

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

hdfs dfs -setrep 3 /aaa/jdk.tar.gz

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

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

hdfs dfs -expunge

(25)hdfs dfs -checksum /abc/hosts #查看文件的MD5值

(26)hdfs dfs -find / -name xyz #查找名字为xyz的文件的位置

以上就是本期的所有内容了,本章节的内容也是以命令为主,需要自己多花一些时间记下来,这样才能提高工作效率。我一直强调基础才是最重要的,打好基础,才能让后面学习的知识更容易被消化。建议收藏再看

希望大家点个关注,及时收取最新文章推送,想了解更多敬请咨询加米谷大数据。

有问题的欢迎在评论区留言,如有侵权请告知。

相关推荐

前端入门——css 网格轨道详细介绍

上篇前端入门——cssGrid网格基础知识整体大概介绍了cssgrid的基本概念及使用方法,本文将介绍创建网格容器时会发生什么?以及在网格容器上使用行、列属性如何定位元素。在本文中,将介绍:...

Islands Architecture(孤岛架构)在携程新版首页的实践

一、项目背景2022,携程PC版首页终于迎来了首次改版,完成了用户体验与技术栈的全面升级。作为与用户连接的重要入口,旧版PC首页已经陪伴携程走过了22年,承担着重要使命的同时,也遇到了很多问题:维护/...

HTML中script标签中的那些属性

HTML中的<script>标签详解在HTML中,<script>标签用于包含或引用JavaScript代码,是前端开发中不可或缺的一部分。通过合理使用<scrip...

CSS 中各种居中你真的玩明白了么

页面布局中最常见的需求就是元素或者文字居中了,但是根据场景的不同,居中也有简单到复杂各种不同的实现方式,本篇就带大家一起了解下,各种场景下,该如何使用CSS实现居中前言页面布局中最常见的需求就是元...

CSS样式更改——列表、表格和轮廓

上篇文章主要介绍了CSS样式更改篇中的字体设置Font&边框Border设置,这篇文章分享列表、表格和轮廓,一起来看看吧。1.列表List1).列表的类型<ulstyle='list-...

一文吃透 CSS Flex 布局

原文链接:一文吃透CSSFlex布局教学游戏这里有两个小游戏,可用来练习flex布局。塔防游戏送小青蛙回家Flexbox概述Flexbox布局也叫Flex布局,弹性盒子布局。它决定了...

css实现多行文本的展开收起

背景在我们写需求时可能会遇到类似于这样的多行文本展开与收起的场景:那么,如何通过纯css实现这样的效果呢?实现的难点(1)位于多行文本右下角的展开收起按钮。(2)展开和收起两种状态的切换。(3)文本...

css 垂直居中的几种实现方式

前言设计是带有主观色彩的,同样网页设计中的css一样让人摸不头脑。网上列举的实现方式一大把,或许在这里你都看到过,但既然来到这里我希望这篇能让你看有所收获,毕竟这也是前端面试的基础。实现方式备注:...

WordPress固定链接设置

WordPress设置里的最后一项就是固定链接设置,固定链接设置是决定WordPress文章及静态页面URL的重要步骤,从站点的SEO角度来讲也是。固定链接设置决定网站URL,当页面数少的时候,可以一...

面试发愁!吃透 20 道 CSS 核心题,大厂 Offer 轻松拿

前端小伙伴们,是不是一想到面试里的CSS布局题就发愁?写代码时布局总是对不齐,面试官追问兼容性就卡壳,想跳槽却总被“多列等高”“响应式布局”这些问题难住——别担心!从今天起,咱们每天拆解一...

3种CSS清除浮动的方法

今天这篇文章给大家介绍3种CSS清除浮动的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。首先,这里就不讲为什么我们要清楚浮动,反正不清除浮动事多多。下面我就讲3种常用清除浮动的...

2025 年 CSS 终于要支持强大的自定义函数了?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!1.什么是CSS自定义属性CSS自...

css3属性(transform)的一个css3动画小应用

闲言碎语不多讲,咱们说说css3的transform属性:先上效果:效果说明:当鼠标移到a标签的时候,从右上角滑出二维码。实现方法:HTML代码如下:需要说明的一点是,a链接的跳转需要用javasc...

CSS基础知识(七)CSS背景

一、CSS背景属性1.背景颜色(background-color)属性值:transparent(透明的)或color(颜色)2.背景图片(background-image)属性值:none(没有)...

CSS 水平居中方式二

<divid="parent"><!--定义子级元素--><divid="child">居中布局</div>...

取消回复欢迎 发表评论: