HDFS 命令大全
概要
HDFS 文件系统的常用操作和普通 Linux 文件系统非常相似,如读取文件,新建目录,移动文件,删除数据,列出目录等。
本文只列出常用的 HDFS 命名,要查看完整的命令行列表,可点击 这里
所有的 HDFS 命令都是调用 bin/hdfs
脚本完成的,它的基本用法如下
hdfs [SHELL_OPTIONS] COMMAND [GENERIC_OPTIONS] [COMMAND_OPTIONS]
hdfs 命令分成 3 种类型,分别是
- 用户命令
- 集群管理员命令
- 调试命令(集群管理员使用)
在命令中会有一些 URI 参数,其中 URI 的前缀是由 core-site.xml
中的 fs.defaultFS
决定的,通过该属性就可以知道 namenode 在哪里运行进而连接到它。例如:
<property>
<name>fs.defaultFS</name>
<value>hdfs://hadoop2cluster</value>
</property>
而如果在本机操作,就可以省略 URI 前缀。
用户命令
dfs 命令
hdfs dfs [COMMAND [COMMAND_OPTIONS]]
hadoop 所支持的文件系统命令,其中 COMMAND_OPTIONS 可在 File System Shell Guide 查看。
hdfs dfs
命令前缀与 hadoop fs
效果相同。
追加文件内容
-appendToFile <localsrc> ... <dst>
实例
hdfs dfs -appendToFile hdfs-site.xml /tmp/tests/test.txt
查看文件内容
-cat URI [URI ...]
实例
hdfs dfs -cat /tmp/tests/test.txt
得到文件的校验信息
-checksum URI
实例
hdfs dfs -checksum /tmp/tests/test.txt
修改用户组
-chgrp [-R] GROUP URI [URI ...]
Change group association of files. The user must be the owner of files, or else a super-user. Additional information is in the Permissions Guide.
修改文件权限
-chmod [-R] <MODE[,MODE]... | OCTALMODE> URI [URI ...]
修改文件所属用户
-chown [-R] [OWNER][:[GROUP]] URI [URI ]
本地拷贝到 hdfs
-copyFromLocal <localsrc> URI
hdfs 拷贝到本地
-copyToLocal [-ignorecrc] [-crc] URI <localdst>
获取目录,文件数量及大小
-count [-q] [-h] [-v] <paths>
举例
hdfs dfs -count /tmp/tests/
得到结果
1 1 3513 /tmp/tests
其中
- 列 1 表示 目录数量
- 列 2 表示 文件数量
- 列 3 表示 文件总大小(字节)
hdfs 内拷贝
-cp [-f] [-p | -p[topax]] URI [URI ...] <dest>
-f
表示如果文件已存在,会覆盖原文件-p
表示会保留文件属性(时间错,owner,权限, ACL 等)
createSnapshot 创建快照
See HDFS Snapshots Guide.
deleteSnapshot 删除快照
See HDFS Snapshots Guide.
显示空闲空间
-df [-h] URI [URI ...]
-h
选项会以人类友好的方式来显示,如 64M 而不是多少字节
显示文件和目录大小
-du [-s] [-h] URI [URI ...]
- The -s option will result in an aggregate summary of file lengths being displayed, rather than the individual files.
- The -h option will format file sizes in a “human-readable” fashion (e.g 64.0m instead of 67108864)
清空回收站
-expunge
Empty the Trash. Refer to the HDFS Architecture Guide for more information on the Trash feature.
查找文件
-find <path> ... <expression> ...
显示目录或文件的访问控制列表
-getfacl [-R] <path>
显示文件或目录的扩展信息
-getfattr [-R] -n name | -d [-e en] <path>
- -R: Recursively list the attributes for all files and directories.
- -n name: Dump the named extended attribute value.
- -d: Dump all extended attribute values associated with pathname.
- -e encoding: Encode values after retrieving them. Valid encodings are “text”, “hex”, and “base64”. Values encoded as text strings are enclosed in double quotes ("), and values encoded as hexadecimal and base64 are prefixed with 0x and 0s, respectively.
- path: The file or directory.
ls
-ls [-d] [-h] [-R] [-t] [-S] [-r] [-u] <args>
- -d: Directories are listed as plain files.
- -h: Format file sizes in a human-readable fashion (eg 64.0m instead of 67108864).
- -R: Recursively list subdirectories encountered.
- -t: Sort output by modification time (most recent first).
- -S: Sort output by file size.
- -r: Reverse the sort order.
- -u: Use access time rather than modification time for display and sorting.
mkdir
-mkdir [-p] <paths>
moveFromLocal
-moveFromLocal <localsrc> <dst>
moveToLocal
-moveToLocal [-crc] <src> <dst>
mv
-mv URI [URI ...] <dest>
rm
-rm [-f] [-r |-R] [-skipTrash] URI [URI ...]
- The -f option will not display a diagnostic message or modify the exit status to reflect an error if the file does not exist.
- The -R option deletes the directory and any content under it recursively.
- The -r option is equivalent to -R.
- The -skipTrash option will bypass trash, if enabled, and delete the specified file(s) immediately. This can be useful when it is necessary to delete files from an over-quota directory.
test
-test -[defsz] URI
- -d: f the path is a directory, return 0.
- -e: if the path exists, return 0.
- -f: if the path is a file, return 0.
- -s: if the path is not empty, return 0.
- -z: if the file is zero length, return 0.
tail
-tail [-f] URI
显示文件的最后的字节
- The -f option will output appended data as the file grows, as in Unix.
usage
显示命令的用法
-usage command
参考文档
HDFS 命令大全的更多相关文章
- hdfs命令大全
hdfs常用命令: 第一部分:hdfs文件系统命令 第一类:文件路径增删改查系列: hdfs dfs -mkdir dir 创建文件夹 hdfs dfs -rmr dir 删除文件夹dir hdf ...
- 【转】Hadoop命令大全
Hadoop命令大全 本节比较全面的向大家介绍一下Hadoop命令,欢迎大家一起来学习,希望通过本节的介绍大家能够掌握一些常见Hadoop命令的使用方法.下面是Hadoop命令的详细介绍. 1.列出所 ...
- Hadoop命令大全
Hadoop命令大全 分类: 云计算2011-03-01 15:04 6852人阅读 评论(0) 收藏 举报 hadoop作业任务集群class脚本 1.列出所有Hadoop Shell支持的命令 ...
- .NET Core dotnet 命令大全
dotnet 命令大全,让你理解dotnet 命令. 本文将以一个实例串起 dotnet 所有命令,让你玩转dotnet 命令. 本篇文章编写环境为windows 10 ,dotnet 命令同样适用于 ...
- CMD命令大全
有关某个命令的详细信息,请键入 HELP 命令名 ASSOC 显示或修改文件扩展名关联. AT 计划在计算机上运行的命令和程序. ATTRIB 显示或更改文件属性. BREAK 设置或清除扩展式 CT ...
- DOS命令大全!
一)MD——建立子目录 1.功能:创建新的子目录 2.类型:内部命令 3.格式:MD[盘符:][路径名]〈子目录名〉 4.使用说明: (1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前 ...
- 黑客攻击常用CMD命令大全
黑客常用命令大全net user heibai lovechina /add 加一个heibai的用户密码为lovechina net localgroup Administrators heibai ...
- centos 命令大全
文件操作: ls ####查看目录中的文件#### ls -F ####查看目录中的文件#### ls -l ####显示文件和目录的详细资料#### ls -a ...
- db2常用命令大全
#显示这个DB2错误的解释信息(SQLSTATE 5位数字)db2 ? 42704 #显示这个SQLCODE的解释信息(SQLCODE 四位数字) db2 ? SQL0204N ##查看数据库指定配置 ...
随机推荐
- 魔方Newlife.Cube权限系统的使用及模版覆盖详解
讲人:大石头 时间:2018-11-14 晚上20:00 地点:钉钉群(组织代码BKMV7685)QQ群:1600800 内容:魔方Newlife.Cube权限系统的使用及模版覆盖详解 准备 源码地址 ...
- Lerning Entity Framework 6 ------ Introduction to TPT
Sometimes, you've created a table for example named Person. Just then, you want to add some extra in ...
- Spring Cloud实践之服务注册与发现Eureka
一.简述: 服务提供者producer与服务消费者consumer都注册到eureka server,然后服务consumer在其应用内直接调用producer的服务名来调用服务,而不是像之前一样调用 ...
- HDU - 2604 Queuing(递推式+矩阵快速幂)
Queuing Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Su ...
- Git-工作区和暂存区的概念
工作区(Working Directory):就是在电脑里能看到的目录,如testcase文件夹就是一个工作区. 版本库(Repository):工作区有一个隐藏目录.git,是Git的版本库. ...
- java中连接各种数据的方法
1.oraclethin驱动连接字符串:jdbc:oracle:thin:用户名/密码@localhost:1521:cake驱动类:oracle.jdbc.driver.OracleDriver 2 ...
- 课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)—— 2、Practice Questions
1.以下哪一项是正确的?(检查所有适用的) (A,D,F,G) A. a[2] 表示第二层的激活函数值向量. B. X 是一个矩阵, 其中每一行都是一个训练示例. C. a[2] (12) 表示第二 ...
- 剑指offer十一之二进制中1的个数
一.题目 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 二.思路 方法一: 用1(1自身左移运算,其实后来就不是1了)和n的每位进行位与,来判断1的个数 方法二: 把一个整数减去1 ...
- 计划任务crond服务
什么是计划任务:后台运行,到了预定的时间就会自动执行的任务,前提是:事先手动将计划任务设定好.这就用到了crond服务 crond服务相关的软件包[root@MiWiFi-R3-srv ~]# rpm ...
- win10 关闭屏幕自动亮度
每次切换到vsCode,再切换回桌面,屏幕总是忽暗忽亮,这谁设计的,脑残至极! 百度了好久,终于找到解决办法: 控制面板→英特尔®核芯显卡→电源→使用电池→显示器节能技术→禁用→应用 如果你按上述步骤 ...