`
laosu
  • 浏览: 13259 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HDFS基本命令

 
阅读更多

    这里转载Hadoop HDFS运行操作命令,权当自己学习HDFS的一个记录。当然命令行仅仅是操作HDFS的一个方式,开发中还需要掌握怎么通过API来操作HDFS,程序操作HDFS待之后在进行介绍。

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 …] 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

    使用方法:hadoop fs -chmod [-R] <MODE[,MODE]... | OCTALMODE> URI [URI …]

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

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

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

copyFromLocal

    使用方法:hadoop fs -copyFromLocal <localsrc> URI

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

copyToLocal

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

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

cp

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

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

        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 <args>

    显示文件的大小。

expunge

    使用方法:hadoop fs -expunge

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

get

    使用方法:hadoop fs -get [-ignorecrc] [-crc] <src> <localdst>

    复制文件到本地文件系统。可用-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 <src> <localdst> [addnl]

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

ls

    使用方法:hadoop fs -ls <args>

    如果是文件,则按照如下格式返回文件信息:
        文件名 <副本数> 文件大小 修改日期 修改时间 权限 用户ID 组ID
        如果是目录,则返回它直接子文件的一个列表,就像在Unix中一样。目录返回列表的信息如下:
            目录名 <dir> 修改日期 修改时间 权限 用户ID 组ID
    示例:
        hadoop fs -ls /user/hadoop/file1 /user/hadoop/file2 hdfs://host:port/user/hadoop/dir1 /nonexistentfile
    返回值:
        成功返回0,失败返回-1。

lsr

    使用方法:hadoop fs -lsr <args>
    ls命令的递归版本。类似于Unix中的ls -R。

mkdir

    使用方法:hadoop fs -mkdir <paths>

    接受路径指定的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 <src> <dst>

    输出一个”not implemented“信息。

mv

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

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

        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 <localsrc> ... <dst>

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

        hadoop fs -put localfile /user/hadoop/hadoopfile
        hadoop fs -put localfile1 localfile2 /user/hadoop/hadoopdir
    从标准输入中读取输入。
    返回值:

        成功返回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 …]

    delete的递归版本。
    示例:

        hadoop fs -rmr /user/hadoop/dir
        hadoop fs -rmr hdfs://host:port/user/hadoop/dir
    返回值:

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

setrep

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

    改变一个文件的副本系数。-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 <src>

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

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

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

    示例:

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

       

转载地址:http://cloud.it168.com/a2009/0615/589/000000589533.shtml

 

分享到:
评论

相关推荐

    HDFS基本命令.docx

    HDFS基本命令 HDFS(Hadoop Distributed File System)是一种分布式文件系统,提供了对大规模数据的存储和管理能力。在HDFS中,基本命令是最基础也是最常用的命令,掌握这些命令是使用HDFS的基础。本节我们将详细...

    大数据技术基础实验报告-HDFS常用操作命令.doc

    1. `hdfs dfs -ls`: 此命令用于列出指定路径下的文件和目录,基本形式是`hdfs dfs -ls &lt;path&gt;`。添加 `-d` 参数可以显示隐藏文件,而 `-R` 参数则会递归列出所有子目录的内容。 2. `hdfs dfs -du`: 该命令统计目录...

    HDFSShell命令综合练习.pdf

    在Hadoop分布式文件系统(HDFS)的管理中,Shell命令是操作HDFS的基本工具,用于执行文件和目录的创建、查看、上传、下载、复制、移动、删除等操作。以下是对HDFS Shell命令的详细解释: 1. **创建文件夹**: 使用`...

    HDFS命令指南相关学习

    本文将深入探讨HDFS的一些基本命令,帮助用户更好地管理和操作HDFS中的数据。 1. `appendToFile`命令: `hdfs dfs -appendToFile`用于将本地文件或标准输入追加到HDFS上的文件末尾。例如,可以使用以下命令将一个...

    HDFS实例基本操作

    在这个“HDFS实例基本操作”中,我们将深入探讨如何在已经安装好的HDFS环境中执行基本操作,包括文件上传、下载以及创建文件夹。 一、HDFS的基本架构 HDFS基于主从结构,主要由NameNode和DataNode组成。NameNode...

    Hdfs基本操作1

    HDFS 基本操作详解 HDFS(Hadoop Distributed File System)是 Hadoop 生态系统中的一个核心组件,负责存储和管理大规模数据。作为一个分布式文件系统,HDFS 提供了高可靠性、可扩展性和高性能的存储解决方案。本文...

    HDFS文件系统基本文件命令、编程读写HDFS

    HDFS 文件系统基本文件命令、编程读写 HDFS HDFS(Hadoop Distributed File System)是一种分布式文件系统,用于存储和管理大规模数据。它是 Hadoop 云计算平台的核心组件之一,提供了高效、可靠、可扩展的数据存储...

    实验2模板-HDFS环境搭建及基本命令的使用

    实验2模板——HDFS环境搭建及基本命令的使用 实验目标: 本实验旨在帮助学生掌握Hadoop分布式文件系统(HDFS)的搭建过程,以及在HDFS环境中执行基本的文件操作命令。通过实践,学生将熟悉伪分布式环境的配置,学习...

    HDFS部署与Shell命令使用

    其中,`fs`命令用于基本的文件操作,`dfsadmin`用于管理HDFS集群的状态,`fsck`用于检查和维护文件系统的健康状态,而`balancer`则用于优化数据分布,提高系统的整体性能。这些工具和技术对于高效管理和使用HDFS至关...

    Hadoop中一些hdfs的命令

    #### 一、HDFS基本概念 Hadoop是一个能够对大量数据进行分布式处理的软件框架,它支持大规模数据集的分布式处理,是大数据技术领域的重要组成部分。Hadoop的核心组件之一是HDFS(Hadoop Distributed File System)...

    Hadoop HDFS_Shell命令详解.pdf

    调用这些命令的基本格式为 `bin/hadoop fs &lt;args&gt;`。这里的 `&lt;args&gt;` 参数指代的是具体的命令选项。所有命令都接受 URI 形式的路径参数,其格式为 `scheme://authority/path`。对于 HDFS 文件系统,`scheme` 通常为 ...

    实验2:用Hadoop进行HDFS实验

    Step2: 学习HDFS基本命令 HDFS提供了一系列命令来操作文件和目录,如: - `ls`:列出目录内容,类似于Linux的ls命令。 - `put`:将本地文件上传到HDFS。 - `moveFromLocal`和`copyFromLocal`:这两个命令也是将...

    实验项目 实战 HDFS 实验报告

    HDFS Shell命令则用于交互式操作,如创建目录、上传/下载文件、查看文件内容等,这些命令包括ls、mkdir、put、get、rm等,通过它们可以熟练掌握HDFS的基本操作。 四、HDFS项目开发环境 在Hadoop集群的主节点上搭建...

    HDFS_HBaseShell的常用命令

    6. 查看HDFS基本统计信息:Hadoop dfsadmin -report 7. 进入和退出安全模式:Hadoop dfsadmin -safemode enter/leave HBase Shell常用命令: 1. 进入HBase Shell:hbase shell 2. 帮助命令:help 3. 查询数据库...

    Hadoop HDFS分布式文件系统 常用命令汇总

    Hadoop HDFS分布式文件系统常用命令汇总 Hadoop HDFS分布式文件系统是大数据存储和...掌握HDFS的基本命令是使用HDFS的基础。通过本文总结的命令,您将能够更好地掌握HDFS的使用,并更好地应用于大数据存储和处理中。

    hdfs命令大全

    以上列出的命令只是HDFS命令集中的一部分,它们涵盖了文件上传下载、文件管理、权限管理等基本功能。通过这些命令,用户可以轻松地与HDFS交互,实现对分布式文件系统的高效管理。 - **文件操作**:如`cat`、`cp`、`...

    大数据实验二-HDFS编程实践

    实验内容包括两大部分:一是通过Shell命令对HDFS进行基本的文件管理操作;二是通过Hadoop提供的Java API实现对HDFS文件的增删查改等操作。 #### 实验目的 1. **理解HDFS的角色**:HDFS作为Hadoop的核心组件之一,...

    Hadoop原理与技术hdfs命令行基本操作

    熟悉hdfs命令行基本操作 二、实验环境 Windows 10 VMware Workstation Pro虚拟机 Hadoop环境 Jdk1.8 三、实验内容 1:hdfs常见命令: (1)查看帮助:hdfs dfs -help (2)查看当前目录信息:hdfs dfs -ls / (3...

    【HDFS篇02】HDFS命令行操作1

    在Hadoop分布式文件系统(HDFS)中...以上就是HDFS Shell操作的基本命令及其用法,熟练掌握这些命令能有效管理和操作HDFS上的数据。在实际工作中,这些命令常被组合使用以实现更复杂的任务,如数据迁移、备份和清理等。

    hdfs,hbase命令原理介绍

    ### HDFS 命令原理介绍 #### HDFS 概述 HDFS(Hadoop Distributed File System)是一种专为大规模数据处理设计的分布式文件系统。它具有高度容错性、可扩展性和高吞吐率等特点,非常适合存储和处理大规模数据集。 ...

Global site tag (gtag.js) - Google Analytics