千家信息网

Hadoop FS的常用命令有哪些

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章给大家分享的是有关Hadoop FS的常用命令有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、概述Hadoop文件系统(
千家信息网最后更新 2026年11月03日Hadoop FS的常用命令有哪些

本篇文章给大家分享的是有关Hadoop FS的常用命令有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

  1、概述

  Hadoop文件系统(FS)提供了各种shell命令,与shell命令类似,可用于同分布式文件系统(HDFS)进行交互,以管理HDFS集群中的文件和数据。

  2、Hadoop FS常用命令

  (1)创建目录

  用法:

  hadoop fs -mkdir

  示例:

  创建单个目录:

  hadoop fs -mkdir /home/myfile/dir1

  创建多目录:

  hadoop fs -mkdir /home/myfile/dir1 /home/myfile/dir2

  (2)查看目录

  用法:

  hadoop fs -ls

  示例:

  与shell中ls类似:

  hadoop fs -ls /home/myfile/

  注:hadoop fs -ls会打印出目录统计信息和详细信息,对文件批处理需注意格式。

  (3)上传文件

  将一个或多个文件从本地系统复制到Hadoop文件系统。

  用法:

  hadoop fs -put

  示例:

  hadoop fs -put Desktop/test.sh /home/myfile/dir1/

  (4)下载文件

  将文件从HDFS下载到本地文件系统。

  用法:

  hadoop fs -get

  示例:

  hadoop fs -get /home/myfile/test.sh Downloads/

  (5)查看文件

  用法:

  hadoop fs -cat

  示例:

  hadoop fs -cat /home/myfile/test.sh

  (6)复制文件

  用法:

  hadoop fs -cp

  示例:

  hadoop fs -cp /home/myfile/test.sh /home/myfile/dir

  (7)移动文件

  用法:

  hadoop fs -mv

  示例:

  hadoop fs -mv /home/myfile/test.sh /home/myfile/dir

  (8)删除文件

  删除指令有两个选项,-rm和-rm -r

  用法:

  hadoop fs -rm

  示例:

  hadoop fs -rm /home/myfile/test.sh

  上述命令只会删除给定目录下的文件,如果要删除一个包含文件的目录,类似于shell中的rm,需要使用递归参数-r。

  下面是rm的递归操作:

  用法:

  hadoop fs -rm -r

  示例:

  hadoop fs -rm -r /home/myfile/dir

  (9)查看文件尾部

  用法:

  hadoop fs -tail

  示例:

  hadoop fs -tail /home/myfile/test.sh

  (10)显示文件总长度

  用法:

  hadoop fs -du

  示例:

  hadoop fs -du /home/myfile/test.sh

  (11)统计文件数和大小

  用法:

  hadoop fs -count

  示例:

  hadoop fs -count /home/myfile

  (12)统计文件系统空间的详细信息

  用法:

  hadoop fs -df

  示例:

  hadoop fs -df /home/myfile

  (13)合并文件

  从HDFS拷贝多个文件、合并排序为一个文件到本地文件系统

  用法:

  hadoop fs -getmerge

  示例:

  hadoop fs -getmerge /user/hduser0011/test /home/myfile/dir

  FS Shell

  调用文件系统(FS)Shell命令应使用 hadoop fs 的形式。

  所有的的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

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

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

  示例:

  hadoop fs -cat hdfs://host1:port1/file1 hdfs://host2:port2/file2

  hadoop fs -cat file:///file3 /user/hadoop/file4

  返回值:

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

  chgrp

  使用方法:hadoop fs -chgrp [-R] GROUP URI [URI …]

  改变文件所属的组。使用-R将使改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者超级用户。

  chmod

  使用方法:hadoop fs -chmod [-R]

  改变文件的权限。使用-R将使改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者超级用户。

  chown

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

  改变文件的拥有者。使用-R将使改变在目录结构下递归进行。命令的使用者必须是超级用户。

  copyFromLocal

  使用方法:hadoop fs -copyFromLocal

  限定源路径是一个本地文件,其他与put命令相似。

  copyToLocal

  使用方法:hadoop fs -copyToLocal [-ignorecrc] [-crc] URI

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

  cp

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

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

  示例:

  hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2

  hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2 /user/hadoop/dir

  返回值:

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

  du

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

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

  示例:

  hadoop fs -du /user/hadoop/dir1 /user/hadoop/file1 hdfs://host:port/user/hadoop/dir1

  返回值:

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

  dus

  使用方法:hadoop fs -dus

  显示文件的大小。

  expunge

  使用方法:hadoop fs -expunge

  清空回收站。

  get

  使用方法:hadoop fs -get [-ignorecrc] [-crc]

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

  示例:

  hadoop fs -get /user/hadoop/file localfile

  hadoop fs -get hdfs://host:port/user/hadoop/file localfile

  返回值:

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

  getmerge

  使用方法:hadoop fs -getmerge

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

  ls

  使用方法:hadoop fs -ls

  如果是文件,则按照如下格式返回文件信息:

  文件名

  示例:

  hadoop fs -ls /user/hadoop/file1 /user/hadoop/file2 hdfs://host:port/user/hadoop/dir1 /nonexistentfile

  返回值:

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

  lsr

  使用方法:hadoop fs -lsr

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

  mkdir

  使用方法:hadoop fs -mkdir

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

  示例:

  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

  使用方法:dfs -moveFromLocal

  输出一个"not implemented"信息。

  mv

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

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

  示例:

  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

  使用方法:hadoop fs -put

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

  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

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

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

  示例:

  hadoop fs -rm hdfs://host:port/file /user/hadoop/emptydir

  返回值:

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

  rmr

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

  rm的递归版本。

  示例:

  hadoop fs -rmr /user/hadoop/dir

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

  返回值:

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

  setrep

  使用方法:hadoop fs -setrep [-R]

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

  示例:

  hadoop fs -setrep -w 3 -R /user/hadoop/dir1

  返回值:

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

  stat

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

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

  示例:

  hadoop fs -stat path

  返回值:

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

  tail

  使用方法:hadoop fs -tail [-f] URI

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

  示例:

  hadoop fs -tail pathname

  返回值:

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

  test

  使用方法:hadoop fs -test -[ezd] URI

  选项:

  -e 检查文件是否存在。如果存在则返回0。

  -z 检查文件是否是0字节。如果是则返回0。

  -d 如果路径是个目录,则返回1,否则返回0。

  示例:

  hadoop fs -test -e filename

  text

  使用方法:hadoop fs -text

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

  touchz

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

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

  示例:

  hadoop -touchz pathname

  返回值:

  成功返回0,失败返回-1。郑州做无痛人流价格http://jbk.39.net/yiyuanzaixian/sysdfkyy/

以上就是Hadoop FS的常用命令有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

文件 示例 使用方法 方法 命令 目录 路径 系统 成功 信息 目标 递归 输出 多个 格式 输入 参数 大小 统计 常用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 与互联网科技公司 互联网科技公司发展 狮子座互联网科技有限公司 互联网金融科技平台 有木互联网科技 互联网科技公司做什么 卓越科技互联网 招聘 科技与互联网的利与弊 互联网科技博主是什么意思 四川慕妮娅互联网科技有限公司 伍佰万互联网科技怎么赚钱 广州燕处互联网科技有限公司 易企秀互联网科技是做什么的 互联网硬科技公司 云南互联网科技学费 互联网科技收购价值 互联网金融金融科技 科技美学互联网 艺术 互联网科技快速发展优美句子 互联网 科技节活动 微视频大赛 互联网科技公司排名 电子科技大学互联网 博兴的互联网电子科技公司 新华互联网科技2019 中化能源互联网科技招聘 国大互联网教育科技有限公司工作 互联网科技公司营业执照怎么办理 互联网第三次科技革命特征 杭州科技互联网公司有哪些 重庆科技产业互联网有哪些
0