Hadoop分布式文件系统hdfs的shell操作命令大全

hadoop  fs  -操作命令  -参数
-ls                  #显示目录信息
-->hadoop  fs  -ls  hdfs://hadoop-server-00:9000/
这些参数中,所有的hdfs路径都可以简写
-->hadoop fs -ls /   等同于上一条命令的效果

-copyFromLocal    #从本地文件系统中拷贝文件到hdfs路径去
-->hadoop  fs  -copyFromLocal  ./jdk.tar.gz  /aaa/
-copyToLocal      #从hdfs拷贝到本地
-->hadoop fs -copyToLocal /aaa/jdk.tar.gz
-put      #等同于copyFromLocal
-get       #等同于copyToLocal,就是从hdfs下载文件到本地
-getmerge   #合并下载多个文件
--> 比如hdfs的目录 /aaa/下有多个文件:log.1, log.2,log.3,...
hadoop fs -getmerge /aaa/log.* ./log.sum

-moveFromLocal     #从本地移动到hdfs
-moveToLocal       #从hdfs移动到本地

-cp     #从hdfs的一个路径拷贝hdfs的另一个路径
-->hadoop fs -cp /aaa/jdk.tar.gz /bbb/jdk.tar.gz.2

-mv    #在hdfs目录中移动文件

-mkdir    #在hdfs上创建目录
-->hadoop fs -mkdir -p /aaa/bbb/cc/dd
-rm       #删除文件或文件夹
--> hadoop fs -rm -r /aaa/bbb/
-rmdir      #删除空目录



-cat  ---显示文件内容  
-->hadoop fs -cat /hello.txt


--appendToFile  ----追加一个文件到已经存在的文件末尾
-->hadoop  fs  -appendToFile  ./hello.txt  hdfs://hadoop-server01:9000/hello.txt
可以简写为:
Hadoop  fs  -appendToFile  ./hello.txt  /hello.txt

-chgrp 
-chmod
-chown
上面三个跟linux中的用法一样
-->hadoop fs -chmod 666 /hello.txt
-count         #统计一个指定目录下的文件节点数量
-->hadoop fs -count /aaa/

-createSnapshot
-deleteSnapshot
-renameSnapshot
以上三个用来操作hdfs文件系统目录信息快照
-->hadoop fs -createSnapshot /
-df               #统计文件系统的可用空间信息
-du 
-->hadoop fs -df -h /
-->hadoop fs -du -s -h /aaa/*
-help             #输出这个命令参数手册
-setrep                #设置hdfs中文件的副本数量
-->hadoop fs -setrep 3 /aaa/jdk.tar.gz
-stat                  #显示一个文件或文件夹的元信息
-tail                  #显示一个文件的末尾
-text                  #以字符形式打印一个文件的内容

你可能感兴趣的:(大数据)