HDFS的Shell操作

x33g5p2x  于2020-09-08 发布在 Shell  
字(1.9k)|赞(0)|评价(0)|浏览(1016)

1、基本语法

  1. bin/hadoop fs 具体命令

2、常用命令

1、–ls:查看指定目录下内容

  1. hadoop fs ls [文件目录]
  2. eghadoop fs ls /user/wangkai.pt

2、–cat:显示文件内容

  1. hadoop dfs cat [file_path]
  2. eg:hadoop fs -cat /user/wangkai.pt/data.txt

3、–put:将本地文件存储至hadoop

  1. hadoop fs put [本地地址] [hadoop目录]
  2. eghadoop fs put /home/t/file.txt /user/t
  3. (file.txt是文件名)

4、–put:将本地文件夹存储至hadoop

  1. hadoop fs put [本地目录] [hadoop目录]
  2. eghadoop fs put /home/t/dir_name /user/t
  3. (dir_name是文件夹名)

5、-get:将hadoop上某个文件down至本地已有目录下

  1. hadoop fs -get [文件目录] [本地目录]
  2. eghadoop fs get /user/t/ok.txt /home/t

6、–rm:删除hadoop上指定文件或文件夹

  1. hadoop fs rm [文件地址]
  2. eghadoop fs rm /user/t/ok.txt

7、删除hadoop上指定文件夹(包含子目录等)

  1. hadoop fs rm [目录地址]
  2. eghadoop fs rm /user/t

8、–mkdir:在hadoop指定目录内创建新目录

  1. eghadoop fs mkdir /user/t

9、-touchz:在hadoop指定目录下新建一个空文件

  1. 使用touchz命令:
  2. eghadoop fs -touchz /user/new.txt

10、–mv:将hadoop上某个文件重命名

  1. 使用mv命令:
  2. eghadoop fs mv /user/test.txt /user/ok.txt (将test.txt重命名为ok.txt

11、–getmerge:将hadoop指定目录下所有内容保存为一个文件,同时down至本地

  1. eghadoop fs getmerge /user /home/t

12、将正在运行的hadoop作业kill掉

  1. eghadoop job kill [job-id]

13、-help:输出这个命令参数

  1. eghadoop fs -help rm

14、-moveFromLocal:从本地剪切粘贴到HDFS

  1. eghadoop fs -moveFromLocal ./kongming.txt /sanguo/shuguo

15、-appendToFile:追加一个文件到已经存在的文件末尾

  1. eghadoop fs -appendToFile liubei.txt /sanguo/shuguo/kongming.txt

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

  1. eghadoop fs -chmod 666 /sanguo/shuguo/kongming.txt
  2. eghadoop fs -chown atguigu:atguigu /sanguo/shuguo/kongming.txt

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

  1. eghadoop fs -copyFromLocal README.txt /

18、-copyToLocal:从HDFS拷贝到本地

  1. eghadoop fs -copyToLocal /sanguo/shuguo/kongming.txt ./

19、-cp :从HDFS的一个路径拷贝到HDFS的另一个路径

  1. eghadoop fs -cp /sanguo/shuguo/kongming.txt /zhuge.txt

20、-tail:显示一个文件的末尾

  1. eghadoop fs -tail /sanguo/shuguo/kongming.txt

21、-rmdir:删除空目录

  1. eghadoop fs -mkdir /test
  2. eghadoop fs -rmdir /test

22、-du:统计文件夹的大小信息

  1. eghadoop fs -du -s -h /user/atguigu/test
  2. 2.7 K /user/atguigu/test
  3. eghadoop fs -du -h /user/atguigu/test
  4. 1.3 K /user/atguigu/test/README.txt
  5. 15 /user/atguigu/test/jinlian.txt
  6. 1.4 K /user/atguigu/test/zaiyiqi.txt

23、-setrep:设置HDFS中文件的副本数量

  1. eghadoop fs -setrep 10 /sanguo/shuguo/kongming.txt

相关文章