Hadoop3:HDFS的Shell操作(常用命令汇总)

一、简介

什么是HDFSShell操作?
很简单,就是在Linux的终端,通过命令来操作HDFS

如果,你们学习过git、docker、k8s,应该会发现,这些命令的特点和shell命令非常相似

二、常用命令

1、准备工作相关命令

启动集群

sbin/start-dfs.sh
sbin/start-yarn.sh

查看命令帮助

hadoop fs -help rm

创建/sanguo文件夹

hadoop fs -mkdir /sanguo

2、上传

1、-moveFromLocal:从本地剪切粘贴到HDFS

hadoop fs -moveFromLocal ./shuguo.txt /sanguo

在这里插入图片描述在这里插入图片描述

2、-copyFromLocal:从本地拷贝文件到HDFS指定路径中

hadoop fs -copyFromLocal ./weiguo.txt /sanguo

在这里插入图片描述在这里插入图片描述
3、-put:等同于 copyFromLocal,生产环境更习惯用 put

hadoop fs -put ./wuguo.txt /sanguo

在这里插入图片描述在这里插入图片描述
4、-appendToFile:追加一个文件中的内容HDFS中已经存在的文件末尾

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

在这里插入图片描述在这里插入图片描述
注意
此命令可能遇到的错误
在这里插入图片描述
解决办法
hdfs-site.xml文件中添加如下配置,重启Hadoop集群即可

  <property><name>dfs.client.block.write.replace-datanode-on-failure.policy</name><value>NEVER</value></property>

参考:Hadoop的append命令报错的解决办法

3、下载

1、-copyToLocal:从HDFS拷贝到本地

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

在这里插入图片描述
2、-get:等同于 copyToLocal,生产环境更习惯用 get

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

在这里插入图片描述

4、文件的常用操作

1、-ls: 显示目录信息

hadoop fs -ls /sanguo

在这里插入图片描述
2、-cat:显示文件内容

hadoop fs -cat /sanguo/shuguo.txt

在这里插入图片描述
3、-chgrp、 -chmod、 -chown :同Linux文件系统中的用法一样,修改文件所属权限

hadoop fs -chmod 777 /sanguo/shuguo.txt

在这里插入图片描述
4、-mkdir:创建路径

hadoop fs -mkdir /jinguo

在这里插入图片描述
5、-cp:从HDFS的一个路径拷贝HDFS的另一个路径

hadoop fs -cp /sanguo/shuguo.txt /jinguo

在这里插入图片描述
6、-mv:在HDFS目录中移动(剪切)文件

hadoop fs -mv /sanguo/weiguo.txt /jinguo

在这里插入图片描述
7、-tail:显示一个文件的末尾1kb的数据

hadoop fs -tail /jinguo/shuguo.txt

在这里插入图片描述
8、-rm:删除文件或文件夹

hadoop fs -rm /sanguo/shuguo.txt

在这里插入图片描述
9、-rm -r 递归删除目录及目录里面的文件

hadoop fs -rm -r /sanguo

在这里插入图片描述
10、-du统计文件夹的大小信息

hadoop fs -du -s -h /jinguo
hadoop fs -du -h /jinguo

在这里插入图片描述
说明: 27表示一个节点上文件大小;81表示27*3个副本的总大小;/jinguo表示查看的目录

11、-setrep:设置HDFS中文件的副本数量

hadoop fs -setrep 10 /jinguo/shuguo.txt

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/9391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全球科技早参丨皮查伊:智能手机将是AI创新的核心平台、科学家研制出超纯硅 | 最新快讯

每经记者&#xff1a;文巧 每经编辑&#xff1a;兰素英 &#xff5c;2024年5月10日 星期五&#xff5c; NO.1 Neuralink首例人类脑机接口手术后设备出现问题 Neuralink最新宣布&#xff0c;在今年1月实施首例人类手术后&#xff0c;植入受试病患的设备遭遇了一系列机械故障。…

2024年5月发布的SparkyLinux 8使用的是Debian 13 trixie 的更新源

2024年5月发布的SparkyLinux 8使用的是Debian 13 trixie 的更新源&#xff0c;然后我改了清华对应的更新源&#xff0c;更新成功。纯粹是测试&#xff0c;具体应以官网信息为主。

Elasticsearch 索引、类型、文档、分片与副本等核心概念介绍

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《洞察之眼&#xff1a;ELK监控与可视化》&#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、引言 1、Elasticsearch简介 2、分布式搜索引擎的工作原理…

AlphaFold3(AF3)简单介绍:预测各种生物分子结构和它们之间相互作用的深度学习模型

参考: 文章地址: https://www.nature.com/articles/s41586-024-07487-w https://blog.google/technology/ai/google-deepmind-isomorphic-alphafold-3-ai-model/ AlphaFold3体验官网: https://golgi.sandbox.google.com/ 《Accurate structure prediction of biomolecula…

太极(ROOT)宣布永久停更

2024年5月9日&#xff0c;太极root的开发者在自己的博客宣布永久停更。 以下是原文&#xff1a; 亲爱的小伙伴们&#xff0c;太极问世至今已逾六年&#xff0c;这段时间里我们留下了许多美好的回忆。然而&#xff0c;旅程总有一天会迎来终点&#xff0c;现在是时候与大家道别…

xxe漏洞漏洞详解

XXE漏洞概念 XXE(XML External Entity Injection) XML外部实体注入。 重点&#xff1a; XML 外部实体 注入 这三部分搞清楚 XML是一种类似于HTML&#xff08;超文本标记语言&#xff09;的可扩展标记语言&#xff0c;是用于标记电子文件使其具有结构性 的标记语言&#xff0c;可…

C语言中 #include<>与 include ““的区别

一. C语言中 #include<> 与 include "" 的区别 1. 头文件 C语言中头文件以 .h为后缀 的文件&#xff0c;头文件中包含了函数的声明和宏定义&#xff0c;头文件可以被多个源文件引用。 在C语言中有两种类型的头文件&#xff0c;一种是编译器自带的头文件&a…

Github 2024-05-10 Java开源项目日报Top10

根据Github Trendings的统计,今日(2024-05-10统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Java项目10C++项目2JavaGuide - Java 程序员学习和面试指南 创建周期:2118 天开发语言:Java协议类型:Apache License 2.0Star数量:140773 个…

一栈走天下:使用HBuilderX高效搭建Uni-App微信小程序开发环境

一栈走天下&#xff1a;使用HBuilderX高效搭建Uni-App微信小程序开发环境 Uni-App与HBuilderX简介Uni-App基础HBuilderX介绍 环境搭建步骤步骤1&#xff1a;安装HBuilderX步骤2&#xff1a;创建Uni-App项目步骤3&#xff1a;配置微信小程序平台步骤4&#xff1a;预览与发布 代码…

Nvidia docker 验证HSOpticalFlow

前情提要&#xff1a; docker是dotCloud 公司为了数据库研发的&#xff0c;所以仅支持CPU和数据交换的部分&#xff0c;nvidia公司觉得这是个好东西&#xff0c;自己派人研发了GPU相关的部分&#xff0c;取名为NVIDIA Container Toolkit&#xff0c;我们可以理解为dockerGPU插…

队列和二叉树

本文主要探讨队列和二叉树的相关知识。 队列 队列结构:队头指针指向队头元素,队尾指针指向队尾元素(链表形式或数组形式) 队列特特点:先进先出,对头插入&#xff0c;队尾出队 双端队列:对头队尾都可插入和出队 二叉树 二叉树:包含根节点和子节点,一个三角组内…

设计模式——解释器模式(Interpreter)

解释器模式&#xff08;Interpreter Pattern&#xff09;是一种行为型设计模式&#xff0c;它给定一个语言&#xff0c;定义它的文法的一种表示&#xff0c;并定义一个解释器&#xff0c;该解释器使用该表示来解释语言中的句子。这种模式主要用来描述如何使用面向对象语言构成一…

VRRP(Virtual Router Redundancy Protocol)虚拟路由器冗余协议

VRRP&#xff08;Virtual Router Redundancy Protocol&#xff09;即虚拟路由器冗余协议&#xff0c;是一种网络容错协议。VRRP通过在多个路由器间建立虚拟的路由身份&#xff0c;提供了一种简单高效的机制来保障网络出口点的高可用性&#xff0c;从而防止因单一设备故障导致的…

CSS基础(CSS导入方式、选择器、属性)

层叠样式表&#xff08;Cascading Style Sheets&#xff0c;缩写为 CSS&#xff09;是一种样式表语言&#xff0c;用来描述 HTML 或 XML&#xff08;包括如 SVG、MathML 或 XHTML 之类的 XML 分支语言&#xff09;文档的呈现方式。CSS 描述了在屏幕、纸质、音频等其他媒体上的元…

《Decoupled Optimisation for Long-Tailed Visual Recognition》阅读笔记

论文标题 《Decoupled Optimisation for Long-Tailed Visual Recognition》 长尾视觉识别的解耦优化 作者 Cong Cong、Shiyu Xuan、Sidong Liu、Shiliang Zhang、Maurice Pagnucco 和 Yang Song、 来自新南威尔士大学计算机科学与工程学院、北京大学计算机学院多媒体信息处…

jenkins+gitlab+sonar自由风格项目配置

新建项目&基本配置 gitlab侧配置 sonar.projectKeytest_sonar sonar.projectNametest_sonar sonar.projectVersion1.0 sonar.sources. sonar.exclusionssrc/layout/** sonar.sourceEncodingUTF-8 sonar.nodejs.executable/app/nodejs/node-v16.20.2-linux-x64/bin/node配置…

如何在Flask中优雅的使用装饰器刷新令牌

随着现代应用对安全性和用户体验的不断追求&#xff0c;令牌验证和刷新机制已成为每个开发者必须掌握的技能。在这篇引人入胜的技术文章中&#xff0c;我们将深入探讨如何使用Python装饰器优雅地处理访问令牌的刷新&#xff0c;让您的代码不仅高效而且易于维护。 一、引言 在…

pgsql查看指定模式的存储过程

pgsql查看指定模式的存储过程 在 PostgreSQL 中&#xff0c;如果你想要查看指定模式的存储过程&#xff08;也称为函数&#xff09;&#xff0c;你可以使用 \df 或 \df 命令在 psql 命令行工具中&#xff0c;或者使用 SQL 查询来从 pg_catalog 系统模式中查询。 \df命令行查询…

Linux 中 POSIX 互斥信号量(互斥锁)的使用

目录 一、互斥锁的介绍二、使用方法三、测试代码 一、互斥锁的介绍 在Linux系统中&#xff0c;特别是在ARM架构的嵌入式系统中&#xff0c;互斥量&#xff08;Mutex&#xff09;用于保护共享资源不被多个线程或任务同时访问&#xff0c;从而防止数据竞争和不一致性。 POSIX 互斥…

学习java第六十五天

Spring中Bean的生命周期可以细分为以下几个阶段&#xff0c;并在每个阶段提供了相应的扩展点&#xff1a; 实例化&#xff08;Instantiation&#xff09;: Spring IoC容器根据BeanDefinition创建Bean实例。 扩展点&#xff1a;在实际实例化之前&#xff0c;可以通过实现org.spr…