1.-ls 显示目录信息

hadoop fs -ls /
hdfs实现shell的常用命令

2. -mkdir 创建目录

在hdfs上创建一个bb文件夹—hadoop fs -mkdir /bb
hdfs实现shell的常用命令

3. -put 上传文件(等同于指令copyFromLocal)

先在本地创建一个文件 touch hhh.txthdfs实现shell的常用命令
在hhh.txt中写入内容 echo
hdfs实现shell的常用命令
将hhh.txt上传到hdsf的bb文件夹—hadoop fs -put apps/hhh.txt /bb

hdfs实现shell的常用命令
hdfs实现shell的常用命令
在apps目录下创建文件夹 mkdir cc
如果已经在apps目录下,输入命令则上传的文件夹在目录前不需要加apps
hdfs实现shell的常用命令
hdfs实现shell的常用命令

4. -get 文件下载到本地(等同于指令copyToLocal)

先进入到想要放置文件的目录,然后输入hadoop fs -get /hdfs目标文件
hdfs实现shell的常用命令
批量下载:如果想下载所有.txt后缀文件,就写/hdfs主目录/*.txt
hdfs实现shell的常用命令
hadoop fs -get /hdfs主目录 本地目录
案例:把hdfs上bb目录下的文件都下载到本地
hadoop fs -get /bb /home/hadoopUser/
hdfs实现shell的常用命令

5. -getmerge 合并下载多个文件

-getmerge打包下载的是同种格式的文件,下载好了可以在本地预览内容,要是打包下载不同格式的文件,就出乱码了。
把hdfs上bb文件夹下的所有txt文件合并下载到本地hadoopUser文件夹下,合并名称为tt。
hadoop fs -getmerge /bb/*.txt /home/hadoopUser/tt
hdfs实现shell的常用命令
cat t 显示内容:会显示a.txt,b.txt和cc.txt合并的内容。(看不到文件名,只能看到文件内容)
hdfs实现shell的常用命令

6. -cp 从hdfs的一个路径拷到另一个hdfs路径

将bb目录下的jjj.txt文件拷贝到aa目录下(相当于复制,bb文件夹还有该文件)
hadoop fs -cp /bb/jjj.txt /aa
hdfs实现shell的常用命令
hdfs实现shell的常用命令

7. -mv 在hdfs目录中移动文件

将bb目录下的iii.txt文件移动到aa目录下(相当于剪切,bb文件夹没有该文件)
hadoop fs -mv /bb/iii.txt /aa
hdfs实现shell的常用命令
hdfs实现shell的常用命令

8. -rm 删除文件或文件夹

删除aa文件夹下的jjj.txt文件
hadoop fs -rm -f /aa/jjj.txt
hdfs实现shell的常用命令

9. -rmdir 删除空目录

先在aa目录下创建一个cc目录
hadoop fs -mkdir /aa/cc
hdfs实现shell的常用命令
hadoop fs -rmdir /aa/cc
删除cc空目录,删除不了aa目录,因为aa目录不是空目录
hdfs实现shell的常用命令
hdfs实现shell的常用命令

10. -cat 显示文件内容

hadoop fs -cat /aa/iii.txt
hdfs实现shell的常用命令

相关文章: