【HDFS】二 shell操作

二、HDFS基本架构和shell操作 @Author : By Runsen @Date : 2020/6/19 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件。导致翘课严重,专业排名中下。.在大学60%的时间,都在优快云。 在一月到四月都没怎么写博客,因为决定写书,结果出书方说大学生就是一个菜鸟,看我确实还是一个菜鸟,就更新到博客算了。 我把第九章更新到博客上。 9.2 HDFS 9.2.1 HDFS基本架构 HDFS英文全称Hadoop Distributed Fi 阅读详情

1、基本语法

bin/hadoop fs 具体命令 或者
bin/hdfs dfs 具体命令

2、命令大全

 $ bin/hadoop fs 
命令含义参数
[-appendToFile <localsrc> ... <dst>]将文件追加到已有文件中
[-cat [-ignoreCrc] <src> ...]显示文件内容
[-checksum <src> ...]
[-chgrp [-R] GROUP PATH...]修改文件所属组
[-chmod [-R] <MODE[,MODE]... | OCTALMODE> PATH...]修改文件权限
[-chown [-R] [OWNER][:[GROUP]] PATH...]修改文件属组
[-copyFromLocal [-f] [-p] <localsrc> ... <dst>]复制本地文件到HDFS
[-copyToLocal [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]复制HDFS上的文件到本地
[-count [-q] <path> ...]显示指定路径下的文件夹数量、文件数量、文件总大小信息
[-cp [-f] [-p] <src> ... <dst>]复制多个文件到目标目录
[-createSnapshot <snapshotDir> [<snapshotName>]]
[-deleteSnapshot <snapshotDir> <snapshotName>]
[-df [-h] [<path> ...]]
[-du [-s] [-h] <path> ...]显示路径下所有文件大小-dus 显示该路径下文件大小总和
[-expunge]
[-get [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]下载文件到本地,可以忽略crc校验
[-getfacl [-R] <path>]
[-getmerge [-nl] <src> <localdst>]把hdfs指定目录下的所有文件内容合并到本地linux的文件中
[-help [cmd ...]]显示命令的帮助信息
[-ls [-d] [-h] [-R] [<path> ...]]显示当前目录下所有文件-lsr 递归显示
[-mkdir [-p] <path> ...]创建文件夹
[-moveFromLocal <localsrc> ... <dst>]从本地文件移动到hdfs
[-moveToLocal <src> <localdst>]从hdfs将文件移动到本地
[-mv <src> ... <dst>]移动多个文件到目标目录
[-put [-f] [-p] <localsrc> ... <dst>]将本地文件上传到hdfs
[-renameSnapshot <snapshotDir> <oldName> <newName>]
[-rm [-f] [-r|-R] [-skipTrash] <src> ...]删除文件/空白文件夹
[-rmdir [--ignore-fail-on-non-empty] <dir> ...]
[-setfacl [-R] [{-b|-k} {-m|-x <acl_spec>} <path>]|[--set <acl_spec> <path>]]
[-setrep [-R] [-w] <rep> <path> ...]设置副本数量-R,表示对文件夹中的所有文件都修改副本 -w,表示等待副本操作结束才退出命令
[-stat [format] <path> ...]显示文件的统计信息
[-tail [-f] <file>]查看文件尾部内容
[-test -[defsz] <path>]在终端显示文件内容
[-text [-ignoreCrc] <src> ...]
[-touchz <path> ...]创建一个空文件
[-usage [cmd ...]]

3)常用命令实操

  • 启动Hadoop 集群(方便后续的测试)

     [root@master ~]#sbin/start-dfs.sh 
     [root@master ~]# sbin/start-yarn.sh
    
  • -help:输出这个命令参数

      [root@master ~]# hadoop fs -help rm 
    
  • -ls: 显示目录信息

      [root@master ~]# hadoop fs -ls / 
    
  • -mkdir:在 hdfs 上创建目录

    [root@master ~]#hadoop fs -mkdir -p /sanguo/shuguo 
    
  • -moveFromLocal 从本地剪切粘贴到 hdfs

    [root@master ~]# touch kongming.txt
    [root@master ~]# hadoop fs  -moveFromLocal  ./kongming.txt  /sanguo/shuguo 
    
  • –appendToFile :追加一个文件到已经存在的文件末尾

     [root@master ~]#touch liubei.txt
     [root@master ~]# vi liubei.txt 
    

    输入 san gu mao lu

     [root@master ~]#hadoop fs -appendToFile liubei.txt /sanguo/shuguo/kongming.txt 
    
  • -cat :显示文件内容

     [root@master ~]# hadoop fs -cat /sanguo/shuguo/kongming.txt 
    
  • -tail:显示一个文件的末尾

    [root@master ~]# hadoop fs -tail /sanguo/shuguo/kongming.txt 
    
  • -chgrp 、-chmod、-chown:linux 文件系统中的用法一样,修改文件所属权限

    [root@master ~]# hadoop fs  -chmod  666  /sanguo/shuguo/kongming.txt
    [root@master ~]# hadoop fs  -chown  atguigu:atguigu  /sanguo/shuguo/kongming.txt 
    
  • -copyFromLocal:从本地文件系统中拷贝文件到 hdfs 路径去

     [root@master ~]#hadoop fs -copyFromLocal README.txt / 
    
  • -copyToLocal:从 hdfs 拷贝到本地

    [root@master ~]# hadoop fs -copyToLocal /sanguo/shuguo/kongming.txt ./ 
    
  • -cp :从 hdfs 的一个路径拷贝到 hdfs 的另一个路径

    [root@master ~]# hadoop fs -cp /sanguo/shuguo/kongming.txt /zhuge.txt 
    
  • -mv:在 hdfs 目录中移动文件

    [root@master ~]# hadoop fs -mv /zhuge.txt /sanguo/shuguo/ 
    
  • -get:等同于 copyToLocal,就是从 hdfs 下载文件到本地

    [root@master ~]# hadoop fs -get /sanguo/shuguo/kongming.txt ./
    
  • -getmerge :合并下载多个文件,比如 hdfs 的目录 /aaa/下有多个文件:log.1, log.2,log.3,…

    [root@master ~]# hadoop fs -getmerge /user/atguigu/test/* ./zaiyiqi.txt 
    
  • -put:等同于 copyFromLocal

    [root@master ~]# hadoop fs -put ./zaiyiqi.txt /user/atguigu/test/ 
    
  • -rm:删除文件或文件夹

    [root@master ~]# hadoop fs -rm /user/atguigu/test/jinlian2.txt
    
  • -rmdir:删除空目录

     [root@master ~]#hadoop fs -mkdir /test 
     [root@master ~] hadoop fs -rmdir /test
    
  • -du 统计文件夹的大小信息

     [root@master ~] hadoop fs -du -s -h /user/atguigu/test 2.7 K  /user/atguigu/test
     [root@master ~] hadoop fs -du  -h /user/atguigu/test 1.3 K  /user/atguigu/test/README.txt 15     /user/atguigu/test/jinlian.txt 1.4 K  /user/atguigu/test/zaiyiqi.txt 
    
  • -setrep:设置 hdfs 中文件的副本数量

     [root@master ~] hadoop fs -setrep 10 /sanguo/shuguo/kongming.txt 
    

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

uploadFile2Hdfs.sh shell定时采集数据至HDFS,假如有这样的需求:要求在凌晨24点开始操作前一天产生的日志文件,准实时上传至HDFS集群上。 该如何实现?实现后能否实现周期性上传需求?如何定时? 立即下载

相关推荐

YOLO系列训练时出现loss出现nan值或者测试时P\R\map全部为0值的解决办法(GTX16xx系列显卡大坑)

YOLO系列训练时出现loss出现nan值或者测试时P\R\map全部为0值的解决办法(GTX16xx系列显卡大坑)

weixin_55249340的博客 3万+

Linux下HDFS简单的shell操作

目前实现Linux环境下通过shell命令来实现hdfs文件的上传与下载1.启动Hadoopstart-all.sh2.上传文件假设将/root目录中的jdk安装包上传到hdfs的根目录下:hadoop fs -put jdk-7u76-linux-x64.tar.gz hdfs://master:9000/执行完以后从网页打开http://192.168.1.111:50070/ 的文件系统刷新...

Source_00的博客 5078

Anti-UAV 反无人机大赛数据集处理脚本(1)标签转换为YOLO格式

【代码】Anti-UAV 反无人机大赛数据集处理脚本(1)标签转换为YOLO格式。

qq_45937329的博客 534

hdfs客户端操作appendToFile往原有文件中追加文件报错 The current failed datanode replacement policy is DEFAULT,

今天在学hadoop Shell客户端启动,在往hdfs原有文件中追加文件发现以下问题: 1):如果集群中的文件是空文件,则能追加进去。 2):如果集群中的文件有内容,则追加的时候会报错。 java.io.IOException: Failed to replace a bad datanode on the existing pipeline due to no more good dat...

wlk_328909605的博客 5951

别再折腾虚拟机了!手把手教你用WSL2在Windows 11上安装Kali Linux(含汉化与图形界面)

本文详细介绍了如何在Windows 11上通过WSL2安装和配置Kali Linux,包括汉化与图形界面设置。通过WSL2,用户可以享受接近原生性能的Linux体验,同时保持与Windows系统的无缝集成,特别适合网络安全爱好者和开发者。文章还提供了常见问题解决和性能优化建议,帮助用户高效使用Kali工具集。

weixin_42525369的博客 322

【从零开始玩量化7】easyTrader: 自动化(程序化)交易利器

前面的文章,我们介绍了数据获取工具AKShare, 量化回测工具backtrader等,这一篇,介绍程序化交易工具easyTrader。作者网名食灯鬼,目前项目在Github上的star数已经有6.7k。这可能是目前,开源能找到的,最好用的程序化交易库了。本文介绍了easyTrader的简单用法,这个包还有很多功能,后续再继续写文章探究。

量化投资助手的博客 1万+

Hadoop文件系统操作指令

待写

2106

Docker “docker login“ 失败? 登录阿里云镜像仓库仓库 unauthorized: authentication required

文章目录听说你 login fail?来,让我们解决一下!登录,撒花 听说你 login fail? 美滋滋的在服务器上安装完成Docker应用,开始配置阿里云镜像加速?然后被阿里云官方文档蹂躏?别急别急,让我来拯救你。 我们先来看看 阿里云官方文档 Docker镜像基本操作: 好家伙,emmm… 上来直接就Login Succeeded,这不简直so easy?我们也来照着操作操作: docker@default-online:~$ docker login registry.cn-hangzhou.a

zhuzicc的博客 1万+

实践二 HDFS的shell操作

hadoop fs -rm -r /dianzijingji/youxi(-r删遍历文件下所有的文件)19、-chgrp -chmod -chown:Linux文件系统中的用法一样,修改文件所属权限。(2)-cp:从 HDFS一个路径拷贝到HDFS的另一个路径。hadoop fs -rm /路径/文件名字(删具体文件)(4)-tail:显示一个文件的末尾1kb的数据。(6)-rm-r:递归删除目录以及目录里面的内容。第三位:其他用户权限 r-- 4+0+0=4。(1)chgrp:修改文件/目录的所属组←。

2303_80807429的博客 747

基于YOLOv26的智能农业无人机巡检系统

本文提出了一种基于YOLOv26的智能农业无人机巡检系统。系统采用模块化设计,包含数据采集、预处理、目标检测、图像拼接、分析决策和部署控制六大核心模块。无人机搭载多光谱相机、RGB相机和热红外相机进行农田数据采集,通过YOLOv26实现作物病虫害、杂草及灌溉设备的检测。系统采用PyTorch、OpenCV等技术栈,支持无人机自动路径规划和多传感器数据采集,并包含数据增强和预处理功能。该系统可有效提升农业巡检效率,为精准农业提供智能化解决方案。

一键难忘的博客 807

Codex 接入国产大模型指南:客户端与 CLI 双端实战

CC Switch是目前最流行的 Codex / Claude Code 模型切换工具,内置了协议转换功能,支持几乎所有主流国产模型。核心原理Codex → 本地 8317 端口(CC Switch)→ 协议转换 → 国产模型 API整个过程对 Codex 完全透明,Codex 以为自己在跟标准的 Responses API 对话。用户类型推荐方案理由新手 / 不想折腾配置简单,免费额度够用追求稳定体验通义千问(原生接入)官方兼容,功能最完整企业用户自建 AI 网关可控性强,支持多用户管理预算有限。

篮球界最会写bug的人;程序猿中打球最菜的人。 574

实验二 HDFS的Shell命令操作,和HDFS的API操作

【拓展与思考】思考题1、思考题2、思考题3必做,其余选做在Linux系统中,可以通过which命令来查找HDFS命令对应的程序所在的位置该命令会输出hdfs可执行程序所在的路径。

L2489754250的博客 8866

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【HDFS】二.HDFS的Shell操作

HDFS 常用Shell命令

weixin_42282445的博客 290

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

二、HDFS 的 Shell 操作(开发重点)

safely : 是否开启安全模式,删除大文件时需要确认(大文件通过 hadoop.shell.delete.limit.num.files 设置)如果目前只有 3个 DataNode节点,最多也就 3 个副本,只有节点数的增加到 10 台时,副本数才能达到 10。-q : 要使用的线程池队列大小,默认为1024。-s : 对指定的目录求和,否则会遍历指定的目录。

weixin_44340038的博客 210

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

HDFS的Shell操作(二)

HDFS的Shell操作1.基本语法2.命令大全3.常用命令 1.基本语法 bin/hdfs dfs 具体命令 2.命令大全 [root@hadoop101 hadoop]$ bin/hdfs dfs [-appendToFile <localsrc> ... <dst>] [-cat [-ignoreCrc] <src> ...] [-checksum <src> ...] [-chgrp [-R] GROUP PATH...] [-chmod [

May_J_Oldhu的博客 238

HDFS入门(二)—— HDFS的Shell操作(包含漫威彩蛋)

HDFS入门(二)—— HDFS的Shell操作(包含漫威彩蛋) 文章目录HDFS入门(二)—— HDFS的Shell操作(包含漫威彩蛋)2.1 基本语法2.2 命令 大全2.3 常用命令 实操2.3.1 准备工作1)启动 Hadoop 集群(方便后续的测试)2)-help:输出这个命令参数3)创建/Marvel 文件夹2.3.2 上传1)-moveFromLocal:从本地==剪切==粘贴到 HDFS2)-copyFromLocal:从本地文件系统中==拷贝==文件到 HDFS 路径去3)-pu

小哨的博客 2490

实验二:HDFS shell操作

(1)向HDFS中上传XXX.txt文件(2)查看HDFS中制定文件的内容(3)显示HDFS中制定文件的读写权限、大小、创建时间、路径等信息。根据提供的文件路径,这是一个名为"杨海军.txt"的文件。该文件的权限为"rw-r--r--",表示文件所有者具有读写权限,而文件所有者所在的组和其他用户只有读取权限。文件大小为313字节,并且最后修改时间为2023年10月16日19:08。(4)从HDFS中下载第(1)步上传XXX.txt文件,并本地文件系统查看下载文件内容。1、在桌面打开终端。

qq_63525511的博客 880

二、HDFS shell命令操作

1.启动HDFS sbin/start-dfs.sh sbin/start-yarn.sh 2.本地->HDFS # -put:等同于copyFromLocal; # copyFromLocal,moveFromLocal 使用简单,不举例了 hadoop fs -put ./zaiyiqi.txt /user/atguigu/test/ hadoop fs -copyFrom...

sinat_17618381的博客 179

Hadoop(二)中HDFS的shell操作

对hdfs的操作方式:hadoop fs xxx 1.查询操作 hadoop fs -ls /(默认本机查询) hadoop fs - ls hdfs://hadoop:9000/ (分布式环境下查询) hadoop fs -lsr / 递归查询 如下图(图中红框中1表示文件的...

chuiyingzhen0043的博客 155

hadoop(二)HDFS概述、shell操作、客户端操作(各种API操作)以及hdfs读写流程

文章目录第一章HDFS概述1.1 HDFS产生背景1.2 HDFS概念1.3 HDFS优缺点1.3.1 优点1.3.2 缺点1.4 HDFS组成架构1.5 HDFS文件块大小(面试重点)第2章 HDFS的Shell操作(开发重点)2.1 基本语法2.2 hadoop fs常用命令第3章 HDFS客户端操作(开发重点)3.1 HDFS客户端环境准备 第一章HDFS概述 1.1 HDFS产生背景 随着数据量越来越大,在一个操作系统管辖的范围内存不下了,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理

weixin_45077780的博客 615

3.4 HDFS 的 Shell 操作(二)

任务目的 掌握查看 HDFS 文本内容的相关命令 学会往 HDFS 文件中追加内容和合并下载 HDFS 的多个文件到本地文件系统 掌握修改 HDFS 文件权限和拥有者的相关命令 掌握统计指定目录和文件系统信息的方法 学会使用 HDFS Shell 命令修改文件或目录的副本数 任务清单 任务1:查看文本内容命令 任务2:追加和合并文本内容命令 任务3:修改权限命令 任务4:统计命令 任务5:设置副本命令 详细任务步骤 任务1:查看文本内容命令 1. cat 命令   cat命...

c_lanxiaofang的博客 1895

【Hadoop】【大数据技术基础】实验二 hdfs shell操作实验

【说明】:其中cat myLocalFile.txt >> /home/hadoop/myLocalFile.txt 这个命令尝试将myLocalFile.txt文件的内容追加到/home/hadoop/myLocalFile.txt文件的末尾。把本地文件系统的“/home/hadoop/myLocalFile.txt”上传到HDFS中的当前用户目录的input目录下,也就是上传到HDFS的“/user/local/hadoop/input/”目录下。的内容追加到 HDFS 中的文件。

Kika写代码的博客 2457

hadoop 实验二 熟悉常用的HDFS操作 hadoop shell命令

hadoop shell命令 文档地址 http://hadoop.apache.org/docs/r2.7.2/hadoop-project-dist/hadoop-common/FileSystemShell.html 实验内容与完成情况: 1.向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,由用户指定是追加到原有文件末尾还是覆盖原有的文件; 2.从HDFS中下载指定文件,如果本地文件与要下载的文件名称相同,则自动对下载的文件重命名;

一个懒惰的程序员 4529

Hadoop 学习日记(二 —— HDFS 的常用 Shell 操作)

Hadoop 学习日记(二 —— HDFS 的常用 Shell 操作)

Fty-code的博客 1421
上一篇: 【HDFS】一 HDFS 概述
下一篇: 【MapReduce】OutPutFormat(自定义OutputFormat实例)
Source_00
博客等级 码龄11年 9粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值