Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Hadoop Shell命令

Hadoop Shell命令

作者头像
码客说
发布于 2022-04-26 00:32:48
发布于 2022-04-26 00:32:48
55700
代码可运行
举报
文章被收录于专栏:码客码客
运行总次数:0
代码可运行

前言

用户命令

管理命令

FS Shell

调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args>的形式。 所有的的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path。对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file。其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme。一个HDFS文件或目录比如/parent/child可以表示成hdfs://namenode:namenodeport/parent/child,或者更简单的/parent/child(假设你配置文件中的默认值是namenode:namenodeport)。大多数FS Shell命令的行为和对应的Unix Shell命令类似,不同之处会在下面介绍各命令使用详情时指出。出错信息会输出到stderr,其他信息输出到stdout

cat

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -cat URI [URI]

将路径指定文件的内容输出到stdout

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -cat hdfs://host1:port1/file1 hdfs://host2:port2/file2
hadoop fs -cat file:///file3 /user/hadoop/file4

返回值: 成功返回0,失败返回-1。

chgrp

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -chgrp [-R] GROUP URI [URI]

Change group association of files. With -R, make the change recursively through the directory structure. The user must be the owner of files, or else a super-user. Additional information is in the Permissions User Guide. –>

改变文件所属的组。使用-R将使改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者超级用户。更多的信息请参见HDFS权限用户指南

chmod

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -chmod [-R] <MODE[,MODE]... | OCTALMODE> URI [URI]

改变文件的权限。使用-R将使改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者超级用户。更多的信息请参见HDFS权限用户指南

chown

使用方法:hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI ]

改变文件的拥有者。使用-R将使改变在目录结构下递归进行。命令的使用者必须是超级用户。更多的信息请参见HDFS权限用户指南

copyFromLocal

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -copyFromLocal <localsrc> URI

除了限定源路径是一个本地文件外,和put命令相似。

copyToLocal

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -copyToLocal [-ignorecrc] [-crc] URI <localdst>

除了限定目标路径是一个本地文件外,和get命令类似。

cp

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -cp URI [URI] <dest>

将文件从源路径复制到目标路径。这个命令允许有多个源路径,此时目标路径必须是一个目录。 示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2
hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2 /user/hadoop/dir

返回值:

成功返回0,失败返回-1。

du

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -du URI [URI]

显示目录中所有文件的大小,或者当只指定一个文件时,显示此文件的大小。 示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -du /user/hadoop/dir1 /user/hadoop/file1 hdfs://host:port/user/hadoop/dir1

返回值: 成功返回0,失败返回-1。

dus

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -dus <args>

显示文件的大小。

expunge

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -expunge

清空回收站。请参考HDFS设计文档以获取更多关于回收站特性的信息。

get

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -get [-ignorecrc] [-crc] <src> <localdst>

复制文件到本地文件系统。可用-ignorecrc选项复制CRC校验失败的文件。使用-crc选项复制文件以及CRC信息。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -get /user/hadoop/file localfile
hadoop fs -get hdfs://host:port/user/hadoop/file localfile

返回值:

成功返回0,失败返回-1。

getmerge

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -getmerge <src> <localdst> [addnl]

接受一个源目录和一个目标文件作为输入,并且将源目录中所有的文件连接成本地目标文件。addnl是可选的,用于指定在每个文件结尾添加一个换行符。

ls

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -ls <args>

如果是文件,则按照如下格式返回文件信息: 文件名 <副本数> 文件大小 修改日期 修改时间 权限 用户ID 组ID 如果是目录,则返回它直接子文件的一个列表,就像在Unix中一样。目录返回列表的信息如下: 目录名 <dir> 修改日期 修改时间 权限 用户ID 组ID 示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -ls /user/hadoop/file1 /user/hadoop/file2 hdfs://host:port/user/hadoop/dir1 /nonexistentfile

返回值: 成功返回0,失败返回-1。

lsr

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -lsr <args>

ls命令的递归版本。类似于Unix中的ls -R。

mkdir

使用方法:hadoop fs -mkdir

接受路径指定的uri作为参数,创建这些目录。其行为类似于Unix的mkdir -p,它会创建路径中的各级父目录。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -mkdir /user/hadoop/dir1 /user/hadoop/dir2
hadoop fs -mkdir hdfs://host1:port1/user/hadoop/dir hdfs://host2:port2/user/hadoop/dir

返回值:

成功返回0,失败返回-1。

movefromLocal

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dfs -moveFromLocal <src> <dst>

输出一个”not implemented“信息。

mv

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -mv URI [URI] <dest>

将文件从源路径移动到目标路径。这个命令允许有多个源路径,此时目标路径必须是一个目录。不允许在不同的文件系统间移动文件。 示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -mv /user/hadoop/file1 /user/hadoop/file2
hadoop fs -mv hdfs://host:port/file1 hdfs://host:port/file2 hdfs://host:port/file3 hdfs://host:port/dir1

返回值:

成功返回0,失败返回-1。

put

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -put <localsrc> ... <dst>

从本地文件系统中复制单个或多个源路径到目标文件系统。也支持从标准输入中读取输入写入目标文件系统。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -put localfile /user/hadoop/hadoopfile
hadoop fs -put localfile1 localfile2 /user/hadoop/hadoopdir
hadoop fs -put localfile hdfs://host:port/hadoop/hadoopfile

# 从标准输入中读取输入。
hadoop fs -put - hdfs://host:port/hadoop/hadoopfile

返回值:

成功返回0,失败返回-1。

rm

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -rm URI [URI]

删除指定的文件。只删除非空目录和文件。请参考rmr命令了解递归删除。 示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -rm hdfs://host:port/file /user/hadoop/emptydir

返回值:

成功返回0,失败返回-1。

rmr

使用方法:hadoop fs -rmr URI [URI …]

delete的递归版本。 示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -rmr /user/hadoop/dir

hadoop fs -rmr hdfs://host:port/user/hadoop/dir

返回值:

成功返回0,失败返回-1。

setrep

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -setrep [-R] <path>

改变一个文件的副本系数。-R选项用于递归改变目录下所有文件的副本系数。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -setrep -w 3 -R /user/hadoop/dir1

返回值:

成功返回0,失败返回-1。

stat

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -stat URI [URI]

返回指定路径的统计信息。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -stat path

返回值: 成功返回0,失败返回-1。

tail

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -tail [-f] URI

将文件尾部1K字节的内容输出到stdout。支持-f选项,行为和Unix中一致。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -tail pathname

返回值: 成功返回0,失败返回-1。

test

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -test -[ezd] URI

选项: -e 检查文件是否存在。如果存在则返回0。 -z 检查文件是否是0字节。如果是则返回0。 -d 如果路径是个目录,则返回1,否则返回0。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -test -e filename

text

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -text <src>

将源文件输出为文本格式。允许的格式是zip和TextRecordInputStream。

touchz

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop fs -touchz URI [URI]

创建一个0字节的空文件。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop -touchz pathname

返回值: 成功返回0,失败返回-1。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
hadoop使用(五)
第1章 引言 1.1 编写目的 对关于hadoop的文档及资料进行进一步的整理。 1.2 相关网站    毋庸置疑 http://hadoop.apache.org/    国内  http://www.hadoopor.com/   专门研究hadoop的,《hadoop开发者》由该站创办,已发4期    中国云计算论坛hadoop专区; http://bbs.chinacloud.cn/showforum-16.aspx    中科院计算所办的hadoop:http://www.hadooper.cn/
cloudskyme
2018/03/20
8930
hadoop使用(五)
Hadoop HDFS 实现原理图文详解
Hadoop分布式文件系统 (HDFS) 是运行在通用硬件(commodity hardware)上的分布式文件系统(Distributed File System)。
一个会写诗的程序员
2021/12/16
1.5K0
Hadoop HDFS 实现原理图文详解
HDFS常用命令的学习
2、格式化名称节点(慎用,一般只在初次搭建集群,使用一次;格式化成功后,不要再使用)
全栈程序员站长
2022/11/15
7840
HDFS入门和应用开发:实战微博HDFS案例(上)
微博有大量的用户数据,为了分析微博用户的行为。我们可以将微博的数据上传到HDFS,然后供其他大规模文本、情感分析程序来处理。
用户8670130
2021/08/31
4870
格式化hdfs的命令_hadoop的启动命令
-copyToLocal [-ignoreCrc][-crc] [hdfs源路径][linux目的路径]
全栈程序员站长
2022/09/27
1.9K0
三大组件HDFS、MapReduce、Yarn框架结构的深入解析式地详细学习【建议收藏!】
我们知道目前Hadoop主要包括有三大组件,分别是:分布存储框架(HDFS)、分布式计算框架(MapReduce)、以及负责计算资源调度管理的平台(Yarn),那么今天我们就来解析式的深入学习了解这三大组件。
大数据老哥
2021/09/16
1.4K0
三大组件HDFS、MapReduce、Yarn框架结构的深入解析式地详细学习【建议收藏!】
HDFS中的命令行
hadoop fs –copyFromLocal /usr/localFile.txt sample.txt
星哥玩云
2022/07/03
5260
2021年大数据Hadoop(八):HDFS的Shell命令行使用
HDFS是存取数据的分布式文件系统,那么对HDFS的操作,就是文件系统的基本操作,比如文件的创建、修改、删除、修改权限等,文件夹的创建、删除、重命名等。对HDFS的操作命令类似于Linux的shell对文件的操作,如ls、mkdir、rm等。
Lansonli
2021/10/11
3.2K0
MapReduce工作笔记——Hadoop shell 常用文件操作命令
列出当前目录下的文件以及文件夹,类似于UNIX/Linux 中的ls, 但是hadoop 中没有ll方法。 使用方法:
莫斯
2020/09/10
4690
HDFS Shell 命令实操
文章目录 1. 微博案例--HDFS Shell实操 1.1 案例:微博用户数据HDFS操作 1.2 创建目录 1.3 查看指定目录下内容 1.4 上传文件到指定目录下(1) 1.5 上传文件到指定目录下(2) 1.6 查看HDFS文件内容(1) 1.7 查看HDFS文件内容(2) 1.8 查看HDFS文件内容(3) 1.9 下载HDFS文件(1) 1.10 合并下载HDFS文件(2) 1.11 拷贝HDFS文件 1.12 追加数据到HDFS文件中 1.13 查看HDFS磁盘空间 1.14 查看HDFS文
兮动人
2021/06/11
1.1K0
HDFS Shell 命令实操
Hadoop 命令操作大全
文件系统(FS)Shell 包括各种类似于Shell 的命令,这些命令可直接与Hadoop分布式文件系统(HDFS)以及Hadoop支持的其他文件系统(例如本地FS,HFTP FS,S3 FS等)进行交互。 FS Shell通过以下方式调用:
静谧星空TEL
2021/04/27
1.6K0
hdfs命令行基本操作指南
Hadoop包括各种shell类命令,它们直接与HDFS和Hadoop支持的其他文件系统交互。 bin/hdfs dfs -help列出了Hadoop shell支持的命令。 此外,命令bin/hdfs dfs -help command-name可以显示命令的更详细的帮助。 这些命令支持大多数普通的文件系统操作,如复制文件、更改文件权限等。 它还支持一些HDFS的特定操作,如更改文件的副本数。
从大数据到人工智能
2022/01/19
1.1K0
(转载)常用shell命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w 将时间修改保存到 BIOS
solve
2019/10/30
3800
(转载)常用shell命令
EMR入门学习之HDFS上的一些常见Shell命令(五)
文件系统(FS)shell包括各种类似shell的命令,这些命令直接与Hadoop分布式文件系统(HDFS)以及Hadoop支持的其他文件系统交互,例如本地FS,HFTP FS,S3 FS等。HDFS文件系统相关操作,主要使用以下2个命令:
披荆斩棘
2019/11/13
1.6K0
Hadoop常用命令总结
1、启动hadoop所有进程 start-all.sh等价于start-dfs.sh + start-yarn.sh
庞小明
2019/05/25
9490
hive中操作hdfs命令
– 查看dfs帮助信息 [root@hadp-master sbin]# dfs Usage: dfs [generic options] [-appendToFile … ] [-cat [-ignoreCrc] …] [-checksum …] [-chgrp [-R] GROUP PATH…] [-chmod [-R] <MODE[,MODE]… | OCTALMODE> PATH…] [-chown [-R] [OWNER][:[GROUP]] PATH…] [-copyFromLocal [-f] [-p] [-l] … ] [-copyToLocal [-p] [-ignoreCrc] [-crc] … ] [-count [-q] [-h] …] [-cp [-f] [-p | -p[topax]] … ] [-createSnapshot []] [-deleteSnapshot ] [-df [-h] [ …]] [-du [-s] [-h] …] [-expunge] [-find … …] [-get [-p] [-ignoreCrc] [-crc] … ] [-getfacl [-R] ] [-getfattr [-R] {-n name | -d} [-e en] ] [-getmerge [-nl] ] [-help [cmd …]] [-ls [-d] [-h] [-R] [ …]] [-mkdir [-p] …] [-moveFromLocal … ] [-moveToLocal ] [-mv … ] [-put [-f] [-p] [-l] … ] [-renameSnapshot ] [-rm [-f] [-r|-R] [-skipTrash] …] [-rmdir [–ignore-fail-on-non-empty]
全栈程序员站长
2022/11/10
1K0
玩转linux 这些命令就够了
现在是资源共享的时代,同样也是知识分享的时代,如果你觉得本文能学到知识,请把知识与别人分享。
互扯程序
2018/07/30
1.2K0
玩转linux 这些命令就够了
大数据|HDFS的shell操作及基本工作机制(四)
一、HDFS分布式文件系统的shell操作 HDFS的shell操作基本和Linux的shell命令差不多,我这边重点介绍几个常用的文件操作的命令,其它更多的操作命令很少用到,当然你也可以通过“fs -help”查看所有命令。 重点在第二部分,介绍HDFS的基本工作机制。 1)–ls显示当前目录结构 -ls:该命令选项表示查看指定路径的当前目录结构,参数:-R递归显示目录结构,后面跟hdfs路径。 hadoop fs -ls / hadoop fs -ls hdfs://Hadoop1:9000/ha
黄小怪
2018/05/21
8980
【愚公系列】2024年02月 大数据教学课程 022-Hadoop的HDFS
HDFS是Hadoop分布式文件系统(Hadoop Distributed File System)的缩写。它是一种分布式文件系统,旨在将大量的数据存储在Hadoop集群中的多台机器上。HDFS具有高度容错性,并且设计用于在低成本硬件上部署。它允许高吞吐量的数据访问,并为大数据应用程序提供可扩展的存储。HDFS是Apache Hadoop生态系统的关键组件之一,许多组织使用它来存储和处理大型数据集。
愚公搬代码
2025/06/02
930
【愚公系列】2024年02月 大数据教学课程 022-Hadoop的HDFS
HDFS——如何将文件从HDFS复制到本地
复制文件到本地文件系统。可用-ignorecrc选项复制CRC校验失败的文件。使用-crc选项复制文件以及CRC信息。
星哥玩云
2022/06/30
7.6K0
相关推荐
hadoop使用(五)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验