一起来学习【Hadoop FS Shell命令】
注意了:haddop的命令位于$HADDP_HOME/bin目录下,因此我们要先进入该目录进行操作:
cd ~/hadoop/bin
1、创建目录:-nkdir(fs表示HDFS的指令)
hadoop fs -mkdir /input2
2、列表文件:-ls
hadoop fs -ls /input2/file.txt 如果是文件,返回文件信息 hadoop fs -ls /input2/ 如果是目录,返回目录下子文件列表
3、查看文件:-cat
hadoop fs -cat /input2/music.txt
4、文件存取
hadoop fs -put ~/file/music*.txt /input2/ 从本地文件系统复制到HDFS数据库中 (存入) hadoop fs -get /input2/file*.txt $HOME/file/ 从HDFS数据库中复制到本地文件系统中 (取出)
小小提示:~和$HOME都代表用户根目录。
5、移动和复制(HDFS数据库内部操作命令):-mv -cp
hadoop fs -mv /input2/file1.txt /input2/file2.txt /input3/ 把inpu2文件夹下的file1.txt、file2.txt文件,复制到input3文件夹中 hadoop fs -cp /input2/music.txt /input3/ 把input2文件夹下的music.txt复制到input3文件夹中
6、删除文件:-rm
hadoop fs -rm /input2/abc.txt 删除input2文件夹下的abc.txt文件 hadoop fs -rmr /input2/ 递归删除input2文件夹
7、test命令
hadoop fs -test -e /input2/music.txt 检查文件是否存在 echo $? 第2条指令是用来显示上条命令返回的结果值 -e 检查文件是否存在,如果存在则返回0 -z 检查文件是否0字节,如果是则返回0 -d 检查路径是否为目录,如果是则返回1,否则返回0
8、du命令
hadoop fs -du /input2 显示目录中所有文件的大小
9、expunge命令
hadoop fs -expunge 清空HDFS的回收站