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 #以字符形式打印一个文件的内容
从本地上传文件到hdfs
从hdfs下载文件到本地
hdfs创建目录及put文件
cat查看hdfs文件内容
hdfs内部拷贝文件
hadoop fs -help