1、基本语法

  bin/hadoop fs 具体命令 或者 bin/hdfs dfs 具体命令

  dfs 是 fs 的实现类。

2、命令大全

  1. [hadoop@hadoop102 hadoop-2.7.]$ bin/hadoop fs
  2. Usage: hadoop fs [generic options]
  3. [-appendToFile <localsrc> ... <dst>]
  4. [-cat [-ignoreCrc] <src> ...]
  5. [-checksum <src> ...]
  6. [-chgrp [-R] GROUP PATH...]
  7. [-chmod [-R] <MODE[,MODE]... | OCTALMODE> PATH...]
  8. [-chown [-R] [OWNER][:[GROUP]] PATH...]
  9. [-copyFromLocal [-f] [-p] [-l] <localsrc> ... <dst>]
  10. [-copyToLocal [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]
  11. [-count [-q] [-h] <path> ...]
  12. [-cp [-f] [-p | -p[topax]] <src> ... <dst>]
  13. [-createSnapshot <snapshotDir> [<snapshotName>]]
  14. [-deleteSnapshot <snapshotDir> <snapshotName>]
  15. [-df [-h] [<path> ...]]
  16. [-du [-s] [-h] <path> ...]
  17. [-expunge]
  18. [-find <path> ... <expression> ...]
  19. [-get [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]
  20. [-getfacl [-R] <path>]
  21. [-getfattr [-R] {-n name | -d} [-e en] <path>]
  22. [-getmerge [-nl] <src> <localdst>]
  23. [-help [cmd ...]]
  24. [-ls [-d] [-h] [-R] [<path> ...]]
  25. [-mkdir [-p] <path> ...]
  26. [-moveFromLocal <localsrc> ... <dst>]
  27. [-moveToLocal <src> <localdst>]
  28. [-mv <src> ... <dst>]
  29. [-put [-f] [-p] [-l] <localsrc> ... <dst>]
  30. [-renameSnapshot <snapshotDir> <oldName> <newName>]
  31. [-rm [-f] [-r|-R] [-skipTrash] <src> ...]
  32. [-rmdir [--ignore-fail-on-non-empty] <dir> ...]
  33. [-setfacl [-R] [{-b|-k} {-m|-x <acl_spec>} <path>]|[--set <acl_spec> <path>]]
  34. [-setfattr {-n name [-v value] | -x name} <path>]
  35. [-setrep [-R] [-w] <rep> <path> ...]
  36. [-stat [format] <path> ...]
  37. [-tail [-f] <file>]
  38. [-test -[defsz] <path>]
  39. [-text [-ignoreCrc] <src> ...]
  40. [-touchz <path> ...]
  41. [-truncate [-w] <length> <path> ...]
  42. [-usage [cmd ...]]
  43.  
  44. Generic options supported are
  45. -conf <configuration file> specify an application configuration file
  46. -D <property=value> use value for given property
  47. -fs <local|namenode:port> specify a namenode
  48. -jt <local|resourcemanager:port> specify a ResourceManager
  49. -files <comma separated list of files> specify comma separated files to be copied to the map reduce cluster
  50. -libjars <comma separated list of jars> specify comma separated jar files to include in the classpath.
  51. -archives <comma separated list of archives> specify comma separated archives to be unarchived on the compute machines.
  52.  
  53. The general command line syntax is
  54. bin/hadoop command [genericOptions] [commandOptions]

3、常用命令操作

  1)-help:输出这个命令参数

  1. [hadoop@hadoop102 hadoop-2.7.]$ bin/hadoop fs -help rm

  2)-ls:显示目录信息

  1. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -ls /

  3)-mkdir:在HDFS上创建目录

  1. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -mkdir -p /sanguo/shuguo

  4)-moveFromLocal:从本地剪切粘贴到HDFS

  1. [hadoop@hadoop102 hadoop-2.7.]$ touch test.txt
  2. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -moveFromLocal ./test.txt /hadoop/test

  5)-appendToFile:追加一个文件到已经存在到文件末尾

  1. [hadoop@hadoop102 hadoop-2.7.]$ touch liubei.txt
  2. [hadoop@hadoop102 hadoop-2.7.]$ vi liubei.txt
  3. 输入
  4. san gu mao lu
  5. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -appendToFile liubei.txt /sanguo/shuguo/kongming.txt

  6)-cat:显示文件内容

  1. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -cat /sanguo/shuguo/kongming.txt

  7)-chgrp、-chmod、-chown:同Linux文件系统中的用法一样,修改文件所属权限

  1. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -chmod /sanguo/shuguo/kongming.txt
  2. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -chown atguigu:atguigu /sanguo/shuguo/kongming.txt

  注:hadoop文件系统中的文件并不能执行,因此没有执行权限。

  8)-copyFromLocal:从本地文件系统中拷贝文件到HDFS路径中去

  1. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -copyFromLocal README.txt /

  9)-copyToLocal:从HDFS拷贝到本地

  1. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -copyToLocal /sanguo/shuguo/kongming.txt ./

  10)-cp:从HDFS的一个路径拷贝到HDFS的另一个路径

  1. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -cp /sanguo/shuguo/kongming.txt /zhuge.txt

  11)-mv:在HDFS目录中移动文件

  1. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -mv /zhuge.txt /sanguo/shuguo/

  12)-get:等同于copyToLocal,就是从HDFS下载文件到本地

  1. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -get /sanguo/shuguo/kongming.txt ./

  13)-getmerge:合并下载多个文件,比如HDFS的目录 /user/hadoop/test 下有多个文件:log1,log2,log3...

  1. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -getmerge /user/atguigu/test/* ./zaiyiqi.txt

  14)-put:等同于 copyFromLocal

  1. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -put ./zhangsan.txt /user/hadoop/test/

  15)-tail:显示一个文件的末尾

  1. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -tail /sanguo/shuguo/kongming.txt

  16)-rm:删除文件或者文件夹

  1. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -rm /user/hadoop/test/jinlian2.txt
  1. [hadoop@hadoop102 hadoop-2.7.2]$ hadoop fs -rm -R /user/hadoop/test #递归删除文件夹(无论文件夹下是否有文件都会删除)

  17)-rmdir:删除空目录

  1. [atguigu@hadoop102 hadoop-2.7.]$ hadoop fs -mkdir /test

  18)-du:统计文件夹的大小信息

  1. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -du -s -h /user/hadoop/test
  2. 2.7 K /user/hadoop/test
  3.  
  4. [atguigu@hadoop102 hadoop-2.7.]$ hadoop fs -du -h /user/hadoop/test
  5. 1.3 K /user/hadoop/test/README.txt
  6. /user/hadoop/test/jinlian.txt
  7. 1.4 K /user/hadoop/test/zaiyiqi.txt

  19)-setrep:设置HDFS中文件的副本数量

  1. [hadoop@hadoop102 hadoop-2.7.]$ hadoop fs -setrep /sanguo/shuguo/kongming.txt

注意:这里设置的副本数只是记录在NameNode 的元数据中,是否真的会有这么多副本,还得看 DataNode 的数量。因为目前只有3台设备,最多也就3个副本,只有节点数增加到10台时,副本数才能达到10.

  

Hadoop之HDFS的Shell操作的更多相关文章

  1. Hadoop(6)-HDFS的shell操作

    1.基本语法 使用 hadoop fs 具体命令   或者   hdfs dfs 具体命令 hadoop命令的shell源码 hdfs命令的shell源码 由此可见,这两个命令最后都是执行的一个jav ...

  2. Hadoop开发第6期---HDFS的shell操作

    一.HDFS的shell命令简介 我们都知道HDFS 是存取数据的分布式文件系统,那么对HDFS 的操作,就是文件系统的基本操作,比如文件的创建.修改.删除.修改权限等,文件夹的创建.删除.重命名等. ...

  3. 大数据:Hadoop(JDK安装、HDFS伪分布式环境搭建、HDFS 的shell操作)

    所有的内容都来源与 Hadoop 官方文档 一.Hadoop 伪分布式安装步骤 1)JDK安装 解压:tar -zxvf jdk-7u79-linux-x64.tar.gz -C ~/app 添加到系 ...

  4. hadoop学习二:hadoop基本架构与shell操作

    1.hadoop1.0与hadoop2.0的区别:

  5. HDFS02 HDFS的Shell操作

    HDFS的Shell操作(开发重点) 目录 HDFS的Shell操作(开发重点) 基本语法 常用命令 准备工作 上传 -moveFromLocal 剪切 -copyFromLocal 拷贝 -put ...

  6. Hadoop读书笔记(二)HDFS的shell操作

    Hadoop读书笔记(一)Hadoop介绍:http://blog.csdn.net/caicongyang/article/details/39898629 1.shell操作 1.1全部的HDFS ...

  7. HDFS基本shell操作

    在客户端输入Hadoop fs,可以查看所有的,hadoop shell # -help [cmd] //显示命令的帮助信息,如: hadoop fs -help ls # -ls(r) <pa ...

  8. Hadoop框架之HDFS的shell操作

    既然HDFS是存取数据的分布式文件系统,那么对HDFS的操作,就是文件系统的基本操作,比如文件的创建.修改.删除.修改权限等,文件夹的创建.删除.重命名等.对HDFS的操作命令类似于Linux的she ...

  9. Hadoop HDFS的Shell操作实例

    本文发表于本人博客. 我们知道HDFS是Hadoop的分布式文件系统,那既然是文件系统那最起码会有管理文件.文件夹之类的功能吧,这个类似我们的Windows操作系统一样的吧,创建.修改.删除.移动.复 ...

随机推荐

  1. 我的FPGA之旅4---led流水灯

    [1]输入端口不能使用reg数据类型,因为reg类型对应的FPGA内部的寄存器.这样理解:reg寄存器具有记忆功能;而wire类型数据就相当于一根连线.input输入信号用wire连线进来就好:out ...

  2. 并发编程实战1-chap1-2-斗者6星

    一.线程安全性 1.线程安全关注点:对共享的和可变的状态的访问 2.JAVA同步机制:synchronized.volatile.显示锁.原子变量 3.无状态对象一定是线程安全的:不包含任何域,也不包 ...

  3. Excle中的使用小技巧

    关于从数据库中拷贝来的数字,拷贝到excle中,那些数字都变成了科学计算法. 步骤1,鼠标右键选中的列,选择“设置单元格格式(F)” 2.从这里面选中这些是否有小数,如果没有小数就把这个改成0

  4. 在eclipse中的交叉编译

    1.硬件是Arm 9的板子,运行的系统是Ubuntu 12.05 2.电脑虚拟机上安装的系统是Ubuntu 10.04,程序的开发都是在虚拟机上完成,开发IDE是eclipse 3.eclipse 默 ...

  5. 设计 mysql的单例模式及完整功能

    class MySQLDB{ private $host; private $port; private $username; private $password; private $charset; ...

  6. python导入.py文件

    1.from . import D # 导入A.B.D 2.from .. import E # 导入A.E 3.from ..F import G # 导入A.F.G,.. 和 F是连着的,中间没有 ...

  7. extjs +String2 +Spring 下的分页 以及返回json格式错误的问题

    首先,分页  很简单. 1前台extjs数据源, var shipMgrStore = Ext.create('Ext.data.Store', { model: 'App.ShipMgr.model ...

  8. SQL中内连接和外连接的区别

    数据表的连接有: 1.内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2.外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表 ...

  9. PowerDesigner 15的Table表视图的列显示Code

    PowerDesigner 15的图表的Table表视图一般显示成这样: 现在,我要将Code显示到Table表视图上,该怎么做?选择菜单:Tools→Display Preferences,弹出对话 ...

  10. Oracle GoldenGate 18.1发布

    软件下载地址:https://www.oracle.com/technetwork/middleware/goldengate/downloads/index.html 文档下载地址: https:/ ...