HDFS常用命令

| 命令 | 作用 | 样例 | 解释 |
|---|---|---|---|
| -mkdir | 创建目录 | hadoop fs -mkdir sanguo | |
| -moveFromLocal | 剪切 | hadoop fs -moveFromLocal shuguo.txt /sanguo | 将本地文件剪切到hdfs |
| -copyFromLocal | 拷贝 | hadoop fs -copyFromLocal weiguo.txt /sanguo | 将本地文件拷贝到hdfs |
| -put | 拷贝 | hadoop fs -put wuguo.txt /sanguo | 和copyFromLocal 一样 |
| -appendToFile | 追加 | hadoop fs -appendToFile liubei.txt /sanguo/shuguo.txt | 追加一个文件到已存在文件末尾 |
| -copyToLocal | 下载 | hadoop fs -copyToLocal /sanguo/shuguo.txt hadoop fs -copyToLocal /sanguo/shuguo.txt shuguo222.txt |
将hdfs文件下载到本地,可以指定目录以及文件名称 |
| -get | 下载 | hadoop fs -get /sanguo/shuguo.txt | 和copyToLocal一样 |
| -ls | 查看目录 | hadoop fs -ls /sanguo | |
| -count | 查看目录 | hadoop fs -count /sanguo | 统计hdfs对应路径下的目录个数,文件个数,文件总计大小 |
| -cat | 查看文件内容 | hadoop fs -cat /sanguo/shuguo.txt | |
| -tail | 查看 | hadoop fs -tail /sanguo/shuguo.txt | 查看文件末尾1kb数据 |
| -chmod | 修改权限 | hadoop fs -chmod 777 /sanguo/shuguo.txt | 该命令用法和Linux一样 |
| -chown | 修改文件拥有者 | hadoop fs -chown demo:demo /sanguo/shuguo.txt | 该命令用法和Linux一样 |
| -chgrp | 修改文件所属组 | hadoop fs -chgrp root /sanguo/shuguo.txt | 该命令用法和Linux一样 |
| -cp | 拷贝 | hadoop fs -cp /sanguo/shuguo.txt /demo | 将hdfs上的文件拷贝到另一个目录 |
| -mv | 拷贝 | hadoop fs -mv /sanguo/shuguo.txt /demo | 将hdfs上的文件剪切到另一个目录 |
| -rm | 删除 | hadoop fs -rm /sanguo/shuguo.txt | |
| -du | 查看文件大小 | hadoop fs -du /sanguo | |
| -setrep | 设置副本数量 | hadoop fs -setrep 2 /sanguo/shuguo.txt | 副本数量不能超过集群数量 |


