Hadoop之HDFS的Shell操作
1、基本语法
bin/hadoop fs 具体命令 或者 bin/hdfs dfs 具体命令
dfs 是 fs 的实现类。
2、命令大全
[hadoop@hadoop102 hadoop-2.7.]$ bin/hadoop fs
Usage: hadoop fs [generic options]
[-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] [-l] <localsrc> ... <dst>]
[-copyToLocal [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]
[-count [-q] [-h] <path> ...]
[-cp [-f] [-p | -p[topax]] <src> ... <dst>]
[-createSnapshot <snapshotDir> [<snapshotName>]]
[-deleteSnapshot <snapshotDir> <snapshotName>]
[-df [-h] [<path> ...]]
[-du [-s] [-h] <path> ...]
[-expunge]
[-find <path> ... <expression> ...]
[-get [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]
[-getfacl [-R] <path>]
[-getfattr [-R] {-n name | -d} [-e en] <path>]
[-getmerge [-nl] <src> <localdst>]
[-help [cmd ...]]
[-ls [-d] [-h] [-R] [<path> ...]]
[-mkdir [-p] <path> ...]
[-moveFromLocal <localsrc> ... <dst>]
[-moveToLocal <src> <localdst>]
[-mv <src> ... <dst>]
[-put [-f] [-p] [-l] <localsrc> ... <dst>]
[-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>]]
[-setfattr {-n name [-v value] | -x name} <path>]
[-setrep [-R] [-w] <rep> <path> ...]
[-stat [format] <path> ...]
[-tail [-f] <file>]
[-test -[defsz] <path>]
[-text [-ignoreCrc] <src> ...]
[-touchz <path> ...]
[-truncate [-w] <length> <path> ...]
[-usage [cmd ...]] Generic options supported are
-conf <configuration file> specify an application configuration file
-D <property=value> use value for given property
-fs <local|namenode:port> specify a namenode
-jt <local|resourcemanager:port> specify a ResourceManager
-files <comma separated list of files> specify comma separated files to be copied to the map reduce cluster
-libjars <comma separated list of jars> specify comma separated jar files to include in the classpath.
-archives <comma separated list of archives> specify comma separated archives to be unarchived on the compute machines. The general command line syntax is
bin/hadoop command [genericOptions] [commandOptions]
3、常用命令操作
1)-help:输出这个命令参数
[hadoop@hadoop102 hadoop-2.7.]$ bin/hadoop fs -help rm
2)-ls:显示目录信息
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -ls /
3)-mkdir:在HDFS上创建目录
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -mkdir -p /sanguo/shuguo
4)-moveFromLocal:从本地剪切粘贴到HDFS
[hadoop@hadoop102 hadoop-2.7.]$ touch test.txt
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -moveFromLocal ./test.txt /hadoop/test
5)-appendToFile:追加一个文件到已经存在到文件末尾
[hadoop@hadoop102 hadoop-2.7.]$ touch liubei.txt
[hadoop@hadoop102 hadoop-2.7.]$ vi liubei.txt
输入
san gu mao lu
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -appendToFile liubei.txt /sanguo/shuguo/kongming.txt
6)-cat:显示文件内容
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -cat /sanguo/shuguo/kongming.txt
7)-chgrp、-chmod、-chown:同Linux文件系统中的用法一样,修改文件所属权限
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -chmod /sanguo/shuguo/kongming.txt
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -chown atguigu:atguigu /sanguo/shuguo/kongming.txt
注:hadoop文件系统中的文件并不能执行,因此没有执行权限。
8)-copyFromLocal:从本地文件系统中拷贝文件到HDFS路径中去
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -copyFromLocal README.txt /
9)-copyToLocal:从HDFS拷贝到本地
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -copyToLocal /sanguo/shuguo/kongming.txt ./
10)-cp:从HDFS的一个路径拷贝到HDFS的另一个路径
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -cp /sanguo/shuguo/kongming.txt /zhuge.txt
11)-mv:在HDFS目录中移动文件
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -mv /zhuge.txt /sanguo/shuguo/
12)-get:等同于copyToLocal,就是从HDFS下载文件到本地
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -get /sanguo/shuguo/kongming.txt ./
13)-getmerge:合并下载多个文件,比如HDFS的目录 /user/hadoop/test 下有多个文件:log1,log2,log3...
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -getmerge /user/atguigu/test/* ./zaiyiqi.txt
14)-put:等同于 copyFromLocal
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -put ./zhangsan.txt /user/hadoop/test/
15)-tail:显示一个文件的末尾
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -tail /sanguo/shuguo/kongming.txt
16)-rm:删除文件或者文件夹
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -rm /user/hadoop/test/jinlian2.txt
[hadoop@hadoop102 hadoop-2.7.2]$ hadoop fs -rm -R /user/hadoop/test #递归删除文件夹(无论文件夹下是否有文件都会删除)
17)-rmdir:删除空目录
[atguigu@hadoop102 hadoop-2.7.]$ hadoop fs -mkdir /test
18)-du:统计文件夹的大小信息
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -du -s -h /user/hadoop/test
2.7 K /user/hadoop/test [atguigu@hadoop102 hadoop-2.7.]$ hadoop fs -du -h /user/hadoop/test
1.3 K /user/hadoop/test/README.txt
/user/hadoop/test/jinlian.txt
1.4 K /user/hadoop/test/zaiyiqi.txt
19)-setrep:设置HDFS中文件的副本数量
[hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -setrep /sanguo/shuguo/kongming.txt

注意:这里设置的副本数只是记录在NameNode 的元数据中,是否真的会有这么多副本,还得看 DataNode 的数量。因为目前只有3台设备,最多也就3个副本,只有节点数增加到10台时,副本数才能达到10.
Hadoop之HDFS的Shell操作的更多相关文章
- Hadoop(6)-HDFS的shell操作
1.基本语法 使用 hadoop fs 具体命令 或者 hdfs dfs 具体命令 hadoop命令的shell源码 hdfs命令的shell源码 由此可见,这两个命令最后都是执行的一个jav ...
- Hadoop开发第6期---HDFS的shell操作
一.HDFS的shell命令简介 我们都知道HDFS 是存取数据的分布式文件系统,那么对HDFS 的操作,就是文件系统的基本操作,比如文件的创建.修改.删除.修改权限等,文件夹的创建.删除.重命名等. ...
- 大数据:Hadoop(JDK安装、HDFS伪分布式环境搭建、HDFS 的shell操作)
所有的内容都来源与 Hadoop 官方文档 一.Hadoop 伪分布式安装步骤 1)JDK安装 解压:tar -zxvf jdk-7u79-linux-x64.tar.gz -C ~/app 添加到系 ...
- hadoop学习二:hadoop基本架构与shell操作
1.hadoop1.0与hadoop2.0的区别:
- HDFS02 HDFS的Shell操作
HDFS的Shell操作(开发重点) 目录 HDFS的Shell操作(开发重点) 基本语法 常用命令 准备工作 上传 -moveFromLocal 剪切 -copyFromLocal 拷贝 -put ...
- Hadoop读书笔记(二)HDFS的shell操作
Hadoop读书笔记(一)Hadoop介绍:http://blog.csdn.net/caicongyang/article/details/39898629 1.shell操作 1.1全部的HDFS ...
- HDFS基本shell操作
在客户端输入Hadoop fs,可以查看所有的,hadoop shell # -help [cmd] //显示命令的帮助信息,如: hadoop fs -help ls # -ls(r) <pa ...
- Hadoop框架之HDFS的shell操作
既然HDFS是存取数据的分布式文件系统,那么对HDFS的操作,就是文件系统的基本操作,比如文件的创建.修改.删除.修改权限等,文件夹的创建.删除.重命名等.对HDFS的操作命令类似于Linux的she ...
- Hadoop HDFS的Shell操作实例
本文发表于本人博客. 我们知道HDFS是Hadoop的分布式文件系统,那既然是文件系统那最起码会有管理文件.文件夹之类的功能吧,这个类似我们的Windows操作系统一样的吧,创建.修改.删除.移动.复 ...
随机推荐
- zipkin链路追踪
zipkin架构说明 zipkin api 我想自己搞一些满足zipkin格式的日志,入库es,然后让zipkin仅做展示 1.需要了解zipkin组件 2,学习zipkin设计原理,何时何地产生日志 ...
- Android使用https与服务器交互的正确姿势
HTTPS 使用 SSL 在客户端和服务器之间进行加密通信,错误地使用 SSL ,将会导致其它人能够拦截网络上的应用数据. 使用一个包含公钥及与其匹配的私钥的证书配置服务器,作为 SSL 客户端与服务 ...
- vue中动态样式不起作用? scoped了解一下
vue中style标签使用属性scoped的注意事项 style上添加属性scoped可以实现样式私有化,但是在使用动态样式时,样式会不起作用.可以先去掉scoped
- Linux的发展历史
创始人: linux操作系统由林纳斯·本纳第克特·托瓦兹编写而成,是管理电脑硬件以及运行电脑软件的操作系统. 创始发展过程:Linux操作系统的诞生.发展和成长过程始终依赖着五个重要支柱:UNIX 操 ...
- myeclipse2017下载安装与破解详细教程
下载myeclipse2017百度云下载路径: 链接:https://pan.baidu.com/s/1wQYwO2zrUvbbUcjCB5B8IQ 密码:6igu myeclipse2017破解文件 ...
- CentOS7 配置Mailx使用SMTP发送邮件
mail.mailx和sendmail介绍: mail是mailx的别名,最初叫nail(与arch linux目前用的S-nail基因相同):mail是Heirloom的一个子项目.sendmail ...
- 利用Openssh后门 劫持root密码
Linux操作系统的密码较难获取.而很多Linux服务器都配置了Openssh服务,在获取root权限的情况下, 可以通过修改或者更新OpenSSH代码等方法,截取并保存其SSH登录账号密码,甚至可以 ...
- vue知识总结
vue: 渐进式JavaScript 框架 Vue项目构建 npm install -g vue vue init webpack-simple my-project cd my-project np ...
- 阿里云新老用户购买 2核8G云服务器5M带宽
这次阿里云活动的力度还是很大的,2核8G云服务器5M带宽 3年才2070 ,还是很值的购买的. 也放一个我的团战队连接,欢迎大家一起拼低价 https://m.aliyun.com/act/team1 ...
- Tarjan求LCA
LCA问题算是一类比较经典的树上的问题 做法比较多样 比如说暴力啊,倍增啊等等 今天在这里给大家讲一下tarjan算法! tarjan求LCA是一种稳定高速的算法 时间复杂度能做到预处理O(n + m ...