文档介绍:: .
HDFS文件系统的操作
HDFS是一个分布式文件系统,就像任何其它文件系统,它允许用户使sdfs-mkdir-p/user/hduser#所创建的目录如果父目录不存在就创建该目录上面创建的/user/hduser相当于HDFS中的用户当前目录,后面可以看到复制文件时无需指定绝对目录。
查看目录ls运行下面的命令,列出HDFShome目录的内容。
hdfsdfsTs#主出用户主目录的内容hdfsdfsTs/#歹0出hdfs文件系统根目录下的目录和文件hdfsdfsTs-R/#歹0出hdfs文件系统所有目录hduser^Bastar:-$hdfsdfs-IsIs;\:Nosuchfileordirectory读取文档catHDFS文件系统有一个/作为根目录。如下面的命令是读取/user/hduser/,就像Unix系统中的cat命令:
hdfsdfs-cat/user/hduser/,一共提供三类权限模式:只读权限(r)、写入权限(w)、可执行权限(x)。读取文件或列出目录内容时需要只读权限,写入一个文件或是在一个目录上新建及删除文件、目录需要写入权限。不过可执行权限可以忽略,因为你不可能在hdfs上执行一个文件,这是与一般操作系统的文件系统是有区别的地方。
修改HDFShome目录权限的命令如下:
hdfsdfs-chmod-R755/user/hduserhdfsdfs-chownhduser/user/hduserhduser^master:-$hdfsdfs-chmod-R755/user/******@master:-$hdfsdfs-chownhduser/user/hduser上传文档运行下面的命令,在你的HDFShome目录中创建一个新的input目录:
hdfsdfs-mkdirinput运行如下的命令来列出在HDFS中新创建的目录的内容:
hdfsdfs-lsinput运行如下的命令,:
hdfsdfs--#hdfsfile的父目录一定要存在,否则命令不会执行运行如下的命令,将本地文件夹wc-input上传到HDFS文件系统:
hdfsdfs-copyFromLocalwc-input.
或者hdfsdfs-copyFromLocalwc-inputinput/wc-input运行如下的命令,列出input目录:
hdfsdfsTsinput从键盘读取输入到hdfs命令格式如下:
hdfsdfs-put-<hdfsfile>从键盘读取输入到hdfsfile中,按Ctrl+D结束输入,hdfsfile不能存在,否则命令不会执行,将本地文件移至hdfsmoveFromLocalhdfsdfs-moveFromLocal<localsrc>--<hdfsdst>与pu