Hadoop命令行语句

一、前言

1、启动虚拟机
在这里插入图片描述
2、连接工具
在这里插入图片描述
3、启动Hadoop并查询确保进程为5+1

start-all.shjps

在这里插入图片描述

练习完请一定 stop-all.sh 关掉hadoop进程

关掉虚拟机

再关机电脑

二、Hadoop命令行主命令

1、进入Hadoop安装目录的bin路径
cd /training/hadoop-3.3.0/bin/
2、查看低下的执行文件(这是两个小写的L)
ll

在这里插入图片描述
可以看到Hadoop有四个主命令,其中hadoop和hdfs和HDFS有关mapred和yarn与数据处理有关

3、hadoop与hdfs

目前我们将学习这两个和HDFS有关的命令

1)当你输入hadoop回车,你可以看到如图
在这里插入图片描述
2)当你输入hdfs回车,你可以看到如图
在这里插入图片描述
你可以发现这两个主命令有共同和不同的点
其中共同点为:从命令都分为三类:管理l类Admin,客户类Client,进程类Daemon
其中不同点为:从命令数量和内容不同,以及使用范围不同

三、Hadoop命令行从命令

目前我们将学习HDFS文件系统的命令行语句,属于client类的从命令

1、根据上图你会发现hadoop命令涉及到的HDFS从命令为fs,hdfs命令涉及到的HDFS从命令为dfs
为了方便未来好记,你可以记成所谓的固定搭配,即:
hdfs+dfs、hadoop+fs

2、那hdfs dfs 和 hadoop fs有什么不同呢?
hadoop fs 适用于所有文件系统(Windows文件系统,Linux文件系统,HDFS······)
hdfs dfs 只适用于HDFS

因为是学习HDFS的命令行,后续将大部分使用 hdfs dfs 搭配 ,所以如果看到代码是hdfs dfs开头的,或者hadoop fs 开头的说明是hadoop的代码,如果没有这个开头就是普通Linux命令

四、Hadoop端口

Hadoop中进程之间有沟通,会有内部端口使用tcp协议沟通,同时会有网页可视化文件系统方便使用

内部为8020,在core-site.xml里配置了
HTTP网页端口为9870,可以可视化看hadoop网页

可以用ip去访问,也可以用主机名访问,下面来配置一下主机名访问的东西

1、在window中进入C:\Windows\System32\drivers\etc找到hosts文件
在这里插入图片描述
2、右键,属性,把只读取消掉
在这里插入图片描述
3、点击安全,点击编辑,把用户名每一个都点一遍,把能勾的都勾上,然后应用,然后关闭
在这里插入图片描述
在这里插入图片描述
4、用管理员的记事本打开这个文件
在这里插入图片描述
在这里插入图片描述
5、添加自己的ip和主机名 在这里插入图片描述
6、在浏览器地址栏写主机名:9870,就可以打开了
在这里插入图片描述
7、这里可以看hadoop文件系统
在这里插入图片描述
在这里插入图片描述

五、Hadoop命令行语句

注意在hadoop中只有绝对路径,没有相对路径,涉及到路径的必须全部写全

hdfs + dfs + 主操作 + 从操作

1、-ls查看某个路径下的所有文件文件夹
hdfs dfs -ls /

在这里插入图片描述

2、-mkdir在某个路径下创建文件夹
hdfs dfs -mkdir /niit

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

3、-touchtouchz 创建空文件
hdfs dfs -touch /niit/agatha
hdfs dfs -touchz /niit/aggie

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
touch和touchz的区别:
在这里插入图片描述

4、-put 将Linux文件传到HDFS
cd /echo "this is a file" > file.txthdfs dfs -put /file.txt /niit

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

5、-cat 查看文件内容
hdfs dfs -cat /niit/file.txt

在这里插入图片描述

6、-text 查看文件转成文本后的内容

这里我们创建一个压缩包,并上传到HDFS,当你用cat查看你会发现他显示的是二进制内容,因为压缩的原因,而如果你使用text命令,会帮你转换成原本的文本显示

echo "this is a compressed file" | gzip > compress.gzhdfs dfs -put /compress.gz /niithdfs dfs -cat /niit/compress.gzhdfs dfs -text /niit/compress.gz

在这里插入图片描述

7、-tail-head 查看文件最后1KB、查看文件最开始1KB
hdfs dfs -tail /niit/file.txthdfs dfs -head /niit/file.txt

在这里插入图片描述

8、-test 检查 -e检查是否存在-z检查是否为空-d检查是否是文件夹

1)-test -e 检查是否存在,存在为0,不存在为1

hdfs dfs -test -e /niit/agatha

调用系统变量?查看返回值

echo $?

有agatha文件,所以返回0

hdfs dfs -test -e /niit/haha

调用系统变量?查看返回值

echo $?

没有haha文件,所以返回1

在这里插入图片描述
2)-test -z检查是否为空,为空则返回0,不为空则返回1

hdfs dfs -test -z /niit/agatha

调用系统变量?查看返回值

echo $?

agatha为空所以返回0

hdfs dfs -test -z /niit/file.txt

调用系统变量?查看返回值

echo $?

file.txt不为空所以返回1

在这里插入图片描述
3)-test -d 检查是否是文件夹, 是文件夹为0,不是文件夹为1

hdfs dfs -test -d /niit/agatha

调用系统变量?查看返回值

echo $?

agatha为文件,所以返回1

hdfs dfs -test -d /niit

调用系统变量?查看返回值

echo $?

niit为文件夹,所以返回0
在这里插入图片描述

9、-count 计数文件夹,文件,文件夹总大小
hdfs dfs -count /niit

显示3个参数,参数1为包含该目录有几个文件夹,参数2为有几个文件,参数3为整个文件夹的大小

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

10、-du 显示文件夹下单个文件的字节大小 -h将超过KB的字节转成KB\MB形式,-s整个文件夹计算

显示三个参数,单个大小,单个大小*副本数量,文件路径

hdfs dfs -du /niit

在这里插入图片描述

hdfs dfs -du -h /niit

这里由于文件没有超过KB,所以没什么区别

在这里插入图片描述

hdfs dfs -du -h -s /niit

在这里插入图片描述

11、copyFromLocal、copyToLocal、put、get、moveFromLocal、moveToLocal、cp

未完继续

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

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

相关文章

TypeScript系列07-类型声明文件

在现代前端开发中,TypeScript已成为提升代码质量和开发体验的利器。对于React和React Native项目,合理利用类型声明文件不仅能提供更好的智能提示和类型检查,还能显著减少运行时错误。本文将深入探讨类型声明文件的编写与使用。 1. 声明文件…

迎接AI智能体新时代,推动新质生产力加快发展

随着人工智能技术的飞速发展,AI智能体正逐步成为推动新质生产力加快发展的重要力量。2025年,被业界普遍认为是AI智能体的爆发元年,这一技术范式的深刻变革,正重塑着人机关系,为各行各业带来前所未有的机遇与挑战。本文…

python: DDD using postgeSQL and SQL Server

postgreSQL 注意: # psycopg 2 驱动的连接字符串 #engine create_engine(postgresql://post:geovindulocalhost:5433/TechnologyGame) #Session sessionmaker(bindengine)# 使用 psycopg3 驱动的连接字符串 #engine create_engine(postgresqlpsycopg://user:g…

【redis】string类型相关操作:SET、GET、MSET、MGET、SETNX、SETEX、PSETEX

文章目录 二进制存储编码转换SET 和 GETSETGET MSET 和 MGETSETNX、SETEX 和 PSETEX Redis 所有的 key 都是字符串,value 的类型是存在差异的 二进制存储 Redis 中的字符串,直接就是按照二进制数据的方式存储的 不仅仅可以存储文本数据,还可…

嵌入式设备的功能安全和信息安全?

在现代社会中,嵌入式设备已经无处不在,从我们日常生活中的智能家居,到工业控制、医疗设备等各个行业,嵌入式设备的应用层出不穷。 那么,嵌入式设备的功能安全和信息安全究竟有什么不同,又如何保证它们在实…

爬虫案例七Python协程爬取视频

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Python协程爬取视频 前言 提示:这里可以添加本文要记录的大概内容: 爬虫案例七协程爬取视频 提示:以下是本篇文章正文…

【C++指南】一文总结C++类和对象【中】

🌟 各位看官好,我是egoist2023! 🌍 种一棵树最好是十年前,其次是现在! 🚀 今天来学习C类和对象的语法知识。注意:在本章节中,小编会以Date类举例 👍 如果觉得…

Python 入

Python 入侵交换机 随着网络安全威胁不断增加,对于网络设备的安全防护变得愈发重要。而交换机作为网络中重要的设备之一,也需要加强安全保护。本文将介绍如何利用Python来入侵交换机,并对其进行漏洞扫描和安全检测。 1. Python 入侵交换机原…

『PostgreSQL』PGSQL备份与还原实操指南

📣读完这篇文章里你能收获到 了解逻辑备份与物理备份的区别及适用场景🔍。掌握全库、指定库、指定表备份还原的命令及参数📝。学会如何根据业务需求选择合适的备份策略📊。熟悉常见备份还原问题的排查与解决方法🔧。 …

《Python实战进阶》No20: 网络爬虫开发:Scrapy框架详解

No20: 网络爬虫开发:Scrapy框架详解 摘要 本文深入解析Scrapy核心架构,通过中间件链式处理、布隆过滤器增量爬取、Splash动态渲染、分布式指纹策略四大核心技术,结合政府数据爬取与动态API逆向工程实战案例,构建企业级爬虫系统。…

Spring Boot整合WebSocket

目录 ?引言 1.WebSocket 基础知识 ?1.1 什么是 WebSocket? ?1.2 WebSocket 的应用场景 ?2.Spring Boot WebSocket 整合步骤 2.1 创建 Spring Boot 项目 2.2 添加 Maven 依赖 2.3 配置 WebSocket 2.4 创建 WebSocket 控制器 2.5 创建前端页面 引言 在…

《OkHttp:工作原理 拦截器链深度解析》

目录 一、OKHttp 的基本使用 1. 添加依赖 2. 发起 HTTP 请求 3. 拦截器(Interceptor) 4. 高级配置 二、OKHttp 核心原理 1. 责任链模式(Interceptor Chain) 2. 连接池(ConnectionPool) 3. 请求调度…

【前端】BOM DOM

两天更新完毕,建议关注收藏点赞 友情链接: HTML&CSS&LESS&Bootstrap&Emmet Axios & AJAX & Fetch BOM DOM 待整理 js2 Web API 是浏览器提供的一套操作浏览器功能和页面元素的 API ( BOM 和 DOM)。官方文档点击跳转 目录 BOMDOM…

产品需求分析-概览

产品需求分析-概览 产品需求分析(上)-理论流程 需求产生(来源) 公司内部(老板、其他部门同事)产品经理自己(策划、挖掘)外部(用户、客户、伙伴) 需求分类 功能类数据类运营类体验类设计类 需求决策 战略定位产品定位用户需求 需求分位:四象限定位法 重要又…

小程序事件系统 —— 32 事件系统 - 事件分类以及阻止事件冒泡

在微信小程序中,事件分为 冒泡事件 和 非冒泡事件 : 冒泡事件:当一个组件的事件被触发后,该事件会向父节点传递;(如果父节点中也绑定了一个事件,父节点事件也会被触发,也就是说子组…

spring6概述

spring6 1、概述 1.1、Spring是什么?1.2、Spring 的狭义和广义1.3、Spring Framework特点1.4、Spring模块组成1.5、Spring6特点 1.5.1、版本要求 2.2、构建模块2.3、程序开发 2.3.1、引入依赖2.3.3、创建配置文件2.3.4、创建测试类测试2.3.5、运行测试程序 2.4、程序…

【Linux docker】关于docker启动出错的解决方法。

无论遇到什么docker启动不了的问题 就是 查看docker状态sytemctl status docker查看docker日志sudo journalctl -u docker.service查看docker三个配置文件(可能是配置的时候格式错误):/etc/docker/daemon.json(如果存在&#xf…

CTF网络安全题库 CTF网络安全大赛答案

此题解仅为部分题解,包括: 【RE】:①Reverse_Checkin ②SimplePE ③EzGame 【Web】①f12 ②ezrunner 【Crypto】①MD5 ②password ③看我回旋踢 ④摩丝 【Misc】①爆爆爆爆 ②凯撒大帝的三个秘密 ③你才是职业选手 一、 Re ① Reverse Chec…

1.1 双指针专题:移动零(easy)

一、题目链接 283. 移动零 二、题目描述 给定⼀个数组 nums ,编写⼀个函数将所有 0 移动到数组的末尾,同时保持⾮零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进⾏操作。 ⽰例 1: 输⼊: nums [0,1,0,3,12] 输出: […

STM32如何精准控制步进电机?

在工业自动化、机器人控制等场合,步进电机以其高精度、开环控制的特性得到了广泛应用。而在嵌入式系统中,使用STM32进行步进电机的精确控制,已成为开发者的首选方案之一。 本文将从嵌入式开发者的角度,深入探讨如何基于STM32 MCU…