HDFS常用命令:
(注意:以下指的本地是:lunix虚拟机的)
//查看根目录下的文件列表
hdfs dfs -ls /
//递归查看根目录下的文件列表
hdfs dfs -ls -R /
//上传本地文件到hdfs的根目录
hdfs dfs -put /export/data/logs/log.txt /
//在hdfs上创建单级目录
hdfs dfs -mkdir /mylogs
//在hdfs上创建多级目录
hdfs dfs -mkdir -p /mylogs/log
//将文件从本地剪切到hdfs的mylogs上
hdfs dfs -moveFromLocal a.txt /mylogs
//从hdfs上将a.txt文件下载到当前的目录
hdfs dfs -get /mylogs/a.txt ./
//从hdfs上将mylogs下的a.txt文件剪切到mylogs2的目录下(hdfs之间的剪切)
hdfs dfs -mv /mylogs/a.txt /mylogs2
//从hdfs上删除一个文件
hdfs dfs -rm /mylogs/a.txt
//从hdfs上递归删除一个文件目录
hdfs dfs -rm -r /mylogs
//从hdfs上复制文件到另一个目录下
hdfs dfs -cp /mylogs/a.txt /mylogs2
//从hdfs上复制文件a.txt到另一个目录下的文件b.txt
hdfs dfs -cp /mylogs/a.txt /mylogs2/b.txt
//从hdfs上复制文件a.txt到另一个目录下的文件b.txt(深度拷贝)
hdfs dfs -cp -p /mylogs/a.txt /mylogs2/b.txt
//从hdfs上查看文件内容
hdfs dfs -cat /mylogs/a.txt
//从hdfs上修改某个文件的权限
hdfs dfs -chmod 777 /mylogs/a.sh
//从hdfs上修改某个文件目录下的权限(-R)
hdfs dfs -chmod -R 777 /mylogs
//将本地的1.txt 和2.txt合并到hdfs的1_2.txt中
hdfs dfs -appendToFile 1.txt 2.txt /mylogs/1_2.txt
以上基本上是hdfs的常用的操作命令了