【大数据入门核心技术-Hadoop】(七)Hadoop基本Shell命令行

news2024/11/15 17:44:07

目录

一、 三种shell命令方式

二、常见Shell操作命令

1、创建文件夹

2、查看指定目录下内容

3、上传文件到HDFS指定目录下

4、查看HDFS文件内容

5、下载HDFS文件

6、拷贝HDFS文件

7、追加数据到HDFS文件中

8、HDFS数据移动操作

9、创建文件

10、查看磁盘使用情况

11、修改权限

12、删除文件

13、统计文件数量


一、 三种shell命令方式

HDFS有三种shell命令方式

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

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

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

二、常见Shell操作命令

本操作所有Shell命令均为hadoop3.2.1版本下操作命令,其他版本可能有差异!

Hadoop3.2.1集群参考:

【大数据入门核心技术-Hadoop】(五)Hadoop3.2.1非高可用集群搭建_forest_long的博客-CSDN博客

【大数据入门核心技术-Hadoop】(六)Hadoop3.2.1高可用集群搭建_forest_long的博客-CSDN博客_hadoop高可用集群搭建3.2.3

1、创建文件夹

hadoop fs -mkdir [-p] ...

path 为待创建的目录

-p选项的行为与Unix mkdir -p非常相似,它会沿着路径创建父目录。

hdfs dfs -mkdir /temp

2、查看指定目录下内容

hadoop fs -ls [-h] [-R] [ ...]

path 指定目录路径

-h 人性化显示文件size

-R 递归查看指定目录及其子目录

eg:

hdfs dfs -ls /

3、上传文件到HDFS指定目录下

hadoop fs -put [-f] [-p] ...

-f 覆盖目标文件(已存在下)

-p 保留访问和修改时间,所有权和权限。

localsrc 本地文件系统(客户端所在机器)

dst 目标文件系统(HDFS)

eg:

hdfs dfs -put a.txt /temp/

hdfs dfs -put -p a.txt /temp/ 保留访问和修改时间,所有权和权限。

hdfs dfs -put -p -f a.txt /temp/ 保留访问和修改时间,所有权和权限。覆盖目标文件(已存在下)

类似命令: hdfs dfs -copyFromLocal 源文件夹 目标文件夹 #copyFromLocal

#上传后删除本地

hdfs dfs -moveFromLocal 源文件夹 目标文件夹

eg:

hdfs dfs -moveFromLocal -f a.txt /temp/

4、查看HDFS文件内容

hadoop fs -cat ...

读取指定文件全部内容,显示在标准输出控制台。

注意:对于大文件内容读取,慎重。

eg:

hdfs dfs -cat /temp/a.txt

5、下载HDFS文件

hadoop fs -get [-f] [-p] ...

下载文件到本地文件系统指定目录,localdst必须是目录

-f 覆盖目标文件(已存在下)

-p 保留访问和修改时间,所有权和权限。

eg:

hdfs dfs -get /temp/a.txt

类似命令 hdfs dfs -copyToLocal 源文件夹 目标文件夹   #copyToLocal

eg:

hdfs dfs -copyToLocal /temp/a.txt .

6、拷贝HDFS文件

hadoop fs -cp [-f] ...

-f 覆盖目标文件(已存在下)

eg:

hdfs dfs -cp /temp/a.txt /temp/b.txt

hdfs dfs -ls /temp

7、追加数据到HDFS文件中

hadoop fs -appendToFile ...

将所有给定本地文件的内容追加到给定dst文件。

dst如果文件不存在,将创建该文件。

如果为-,则输入为从标准输入中读取。

eg:

hdfs dfs -appendToFile a.txt /temp/a.txt

hdfs dfs -cat /temp/a.txt

8、HDFS数据移动操作

hadoop fs -mv ...

移动文件到指定文件夹下

可以使用该命令移动数据,重命名文件的名称

eg:

hdfs dfs -mv /temp/a.txt /temp/c.txt

hdfs dfs -ls /temp

9、创建文件

hdfs dfs -touch path (旧版本使用touchz)

该命令不可递归创建文件,即当该文件的上级目录不存在时无法创建该文件,如果重复创建会覆盖原有的内容

eg:

hdfs dfs -touch /temp/hello.txt

hdfs dfs -ls /temp

10、查看磁盘使用情况

hdfs dfs -du path

查看path下的磁盘情况,单位字节

eg:

hdfs dfs -du /

其中第一列和第二列分别表示单副本大小和所有副本大小

11、修改权限

hdfs dfs -chmod 权限参数[:[组]] path

eg:

hdfs dfs -chmod 777 /temp/b.txt

12、删除文件

hdfs dfs -rm 目标文件 #rm不可以删除文件夹

hdfs dfs -rm -R 目标文件 #递归删除(慎用)

eg:

hdfs dfs -rm /temp/b.txt

hdfs dfs -rm -R /temp

hdfs dfs -ls /temp

13、统计文件数量

hdfs dfs -count 路径

第一个数值3表示/temp下的文件夹的个数,

第二个数值4表示当前文件夹下文件的个数,

第三个数值48表示该文件夹下文件所占的空间大小,这个大小是不计算副本的个数的

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

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

相关文章

金融信创与云化转型|基金超融合架构转型与场景探索合集

随着数字化经济的蓬勃发展,基金数字化转型作为金融行业发展的重点被提上日程。其中,证监会于 2022 年 4 月发布的《关于加快推进公募基金行业高质量发展的意见》中强调,基金行业应强化行业基础设施建设,以拥抱数字化金融市场&…

MySQL内置函数

MySQL内置函数1 .日期函数2.字符串函数3.数学函数4.其它函数5.综合练习题1 .日期函数 current_date() 当前日期获得年月日 mysql> select current_date(); ---------------- | current_date() | ---------------- | 2022-12-10 | ---------------- 1 row in set (0.0…

C语言基础—程序创建过程和编译过程

C程序的创建过程 4️⃣ C 程序的创建过程有4️⃣个基本步骤: 编写、编译、链接和运行。 编写:用文本编辑器或IDE编写源代码。源代码包含程序所需的所有命令和语句。编译:使用编译器对源代码进行编译,生成可执行文件。 - .o 文件…

gyp ERR find Python 解决方案

命令行报错如下 E:\vue-admin\node_modules\fibers>if not defined npm_config_node_gyp (node "D:\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild --releas e ) else (node "…

Java项目:SSM物流快递管理系统

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 仓库管理员角色包含以下功能: 仓库管理员操作,入库操作,员工查看,揽收快件,新建员工等功能。 快递员角色包含以下功能: …

Nacos服务注册解析

服务注册就是在微服务启动时自动注册进nacos注册中心,核心逻辑就是在启动时调用nacos-server端的http接口:/nacos/v1/ns/instance,具体参考nacos官方文档。 我们打开nacos源码结构查看 上图为Nacos2.2的源码结构.其中比较核心的就是这几个包&#xff1…

墨者学院 PHP代码分析溯源(第4题) 详解

今天继续给大家介绍CTF通关writeup,本文主要内容是墨者学院 PHP代码分析溯源(第4题)。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调:严…

尝试使用CubeMX做stm32开发之十四:FatFs的基础知识

一、文件系统概念 文件系统:在存储介质中建立一种组织架构,以更好地储存和管理数据 文件系统一般包含:操作系统引导区、目录、文件等 文件系统中数据以文件的形式存储 文件系统中数据的存取需要遵循特定的格式 与直接操作存储介质相比&a…

[附源码]计算机毕业设计基于SpringBt的演唱会购票系统论文2022Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

C++ MySQL Error 1366 incorrect string value引发的认识

C MySQL Error 1366 incorrect string value引发的认识 前言 在使用MySQL C API编写程序时,由于用到了中文,导致出现了MySQL error 1366 incorrect string value 问题,但令我同样不解的是我用同样的语句在cmd下可以正常执行。(M…

【算法】动态规划 ⑤ ( LeetCode 63.不同路径 II | 问题分析 | 动态规划算法设计 | 代码示例 )

文章目录一、问题分析二、动态规划算法设计1、动态规划状态 State2、动态规划初始化 Initialize3、动态规划方程 Function4、动态规划答案 Answer三、代码示例LeetCode 63. 不同路径 II : https://leetcode.cn/problems/unique-paths-ii/ 一个机器人位于一个 m x n 网格的左上…

java初步学习 String(基于小李的课进行自学,初学者)12

初步学习 String 基本概念 String类型即为字符串类型,即“103”,“abc”,"小陈"等字符类型,在工作中可用于加密,替换,截取,查找等工作 不过这种名词显然不能联想到工作的实际样子 例:…

[附源码]Python计算机毕业设计SSM基于框架的旅游订票系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

IIS 之 添加MIME扩展类型及HTTP错误403

IIS 之 添加MIME扩展类型及HTTP错误403 我是艾西今天跟大家分享下IIS添加MIME及HTTP报错403 经常用IIS作为下载服务器的时候有时传上去的文件比如 example.mp4 文件名上传后,但是用http打开的时候确显示为 404 文件不存在。其实是IIS对文件的一种保护,…

基于java+springboot+mybatis+vue+mysql的校园志愿者管理系统

项目介绍 本校园志愿者管理系统以springboot作为框架,前端vue技术,b/s模式以及mysql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括首页、个人中心、志愿者管理、活动类型管理、活动信息管理、活动报名管理、活动通知…

游戏开发49课 性能优化7

4. 渲染优化 渲染优化的目的是减少Draw Calls,减少渲染状态切换开销,降低显存占用,降低带宽和GPU负担。在讲解渲染优化之前,先了解渲染性能消耗点。 Draw Call数量 Draw Call有些引擎也称为SetPass Call。一个Draw Call就是游戏调…

叫ChatGPT用html+css+js写一个圣诞节代码,看看什么样子?

最近ChatGPT这么火,那就让他给我写点代码吧。 如何注册一个账号,参考:注册ChatGPT详细指南 注册不了的小伙伴们,咱们评论区见,问一个最想问的问题,看到就给你回复! 我已经注册好了,…

代码随想录算法训练营第五十九天|503.下一个更大元素II、42. 接雨水

LeetCode 503.下一个更大元素II 链接:503.下一个更大元素II 思路: 本题其实和739. 每日温度更像一点,因为本题只有一个数组,而在下一个更大元素I中有两个,因此必须要一个哈希表来在另一个数组中查找相对应的数字。除…

yolov5检测结果不显示

安装完yolov5后,运行各种正常,后台也能显示识别信息,像这样。 而且在runs/detect/exp4文件夹中也会有正确的标识 但是我也想能在前台实时显示,像这样。 折腾了一个晚上也没有搞的定,甚至一度以为,是因为CPU…

SSM甜品店系统计算机专业毕业论文java毕业设计开题报告

💖💖更多项目资源,最下方联系我们✨✨✨✨✨✨ 目录 Java项目介绍 资料获取 Java项目介绍 计算机毕业设计java毕设之SSM甜品店系统-IT实战营_哔哩哔哩_bilibili项目资料网址: http://itzygogogo.com软件下载地址:http://itzygogogo.com/i…