【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集群上。 该如何实现?实现后能否实现周期性上传需求?如何定时? 立即下载

相关推荐

微信自动化进阶:Python识别特定消息并自动回复(基于win32api控件操作)

本文详细介绍了如何使用Python和win32api实现微信消息的智能监控与自动回复。通过精准识别聊天记录中的特定关键词,结合多级匹配策略和性能优化技巧,构建稳定高效的自动化回复系统,适用于企业客服、个人助手等场景。

weixin_42663213的博客 441

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

如何搭建pikachu靶场

Pikachu靶场本地搭建指南 下载安装PHPStudy并启动Apache/MySQL服务 获取Pikachu靶场源码并解压到网站根目录 配置数据库连接信息(修改config.inc.php文件) 创建pikachu数据库(用户名/密码设为root) 访问http://localhost/pikachu测试功能 常见问题:数据库连接失败需检查服务状态和配置信息,页面报错需检查PHP版本兼容性。建议使用PHP7.3/7.4版本,在隔离环境中搭建使用。 (150字)

2401_85351702的博客 1276

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

华为[ENSP]—— 实验二、三层交换和ARP的工作原理

华为[ENSP]三层交换和ARP的工作原理

weixin_62594100的博客 6409

【YOLO26实战全攻略】10——YOLO26+SAM3实战:从检测到像素级分割的全流程指南(含PCB缺陷检测案例)

本文聚焦YOLO26与SAM3的融合应用,系统讲解“检测+分割”的三种核心模式:YOLO26原生分割(轻量高效)、YOLO26检测+SAM3精细分割(精度极致)、SAM3自动标注+YOLO26蒸馏(低成本冷启动)。从环境搭建、数据集准备、模型训练、性能优化到边缘部署,提供 step-by-step 实操教程,配套完整可运行代码与执行结果。结合虚拟PCB缺陷检测案例,展示像素级缺陷识别与几何参数测量的工业级应用流程。本文兼顾新手入门与进阶提升,注重实用价值,读者可直接参考搭建自己的分割系统。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 623

Hadoop文件系统操作指令

待写

2106

abapGit 安装与初始化完整指南:从 on-premise 到 SAP BTP ABAP environment 的一条龙实践

本文为ABAP开发者提供abapGit从安装到团队协作的完整指南。内容涵盖社区版ZABAPGIT的on-premise安装、Eclipse ADT插件配置、BTP环境使用及常见网络问题处理。重点包括:获取最新构建的安装步骤、EN语言环境的重要性、ADT插件安装方法、以及如何实现on-premise与BTP间的代码迁移。文中特别强调企业环境下代理设置、证书配置等注意事项,并提供实际操作案例,如将RAP业务对象迁移到BTP环境。文末附有可复用的实施清单,帮助开发者快速落地abapGit。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 413

实践二 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

EtherCAT主站SOEM -- 1 -- SOEM之ethercattype.h文件分析

“ethercattype.h” 文件用于支持 EtherCAT 网络通信,提供了各种类型定义和宏,以便开发者更轻松地开发 EtherCAT 相关应用程序。这些定义包括数据类型、命令类型、状态类型和错误类型,以支持 EtherCAT 通信。根据具体应用需求,还可以调整一些超时和帧长度设置。这些定义用于处理函数调用的结果,如 EC_NOFRAME(没有帧返回)、EC_ERROR(一般错误)、EC_TIMEOUT(请求超时)等。这些定义用于处理 EtherCAT 命令,例如 EC_CMD_APRD(自动递增读取

常驻客栈的博客--嵌入式EtherCAT 2714

Windows 11 安装、使用 Git:下载、安装、概念、命令、分支模型

本文详细介绍了在 Windows 11 系统上安装与使用 Git 的完整流程,涵盖从官方或国内镜像下载安装包、关键安装选项配置,到 Git 核心概念(如工作区、暂存区、分支、远程仓库等)的通俗解释。同时梳理了常用命令与五种主流 Git 分支模型(如 Git Flow、GitHub Flow 等),帮助开发者根据项目规模选择合适的工作流,是面向初学者与进阶用户的实用指南。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2387

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

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

L2489754250的博客 8866

【camera-radar】基于ROS的多传感器融合感知系统实现(雷达+相机)(2)

实现功能:代码下载地址:下载地址 1)基于深度学习的目标检测;2)基于雷达的距离估计和预测;3)多传感器感知结果融合模块。 相机感知模块解析 4. Run nodes: python3 fusion_node/main.py python3 gps_node/main.py python3 radar_node/main.py python3 2d_detection_node/main.py #(additional instructions in 2d_detection_node/README.m

踟蹰横渡口,彳亍上滩舟。 9950

【HDFS】二.HDFS的Shell操作

HDFS 常用Shell命令

weixin_42282445的博客 290

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

weixin_44340038的博客 210

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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、付费专栏及课程。

余额充值