能够带着下面问题来阅读:
1.chmod与chown的区别是什麽?
2.cat将路径指定文件的内容输出到哪里?
3.cp可否是不一样之间复制?
4.hdfs如何查看文件大小?
5.hdfs如何合并文件?
6.如何显示当前路径下的全部文件夹和文件
7.rm删除文件失败的缘由什么?
8.如何查看文件的建立时间
9.查看文件命令的内容有哪些?可否说出三种?
10.如何判断文件是否存在?
11.如何建立0字节文件
对于命令,咱们一次性记住,可能之后又忘记了,这里你们用到的时候,能够查看一下。
html
调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args>的形式。 全部的的FS shell命令使用URI路径做为参数。URI格式是scheme://authority/path。对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file。其中scheme和authority参数都是可选的,若是未加指定,就会使用配置中指定的默认scheme。一个HDFS文件或目录好比/parent/child能够表示成hdfs://namenode:namenodeport/parent/child,或者更简单的/parent/child(假设你配置文件中的默认值是namenode:namenodeport)。大多数FS Shell命令的行为和对应的Unix Shell命令相似,不一样之处会在下面介绍各命令使用详情时指出。出错信息会输出到stderr,其余信息输出到stdout。node
(stderr与stdout这里能够理解为文件)shell
catapache
使用方法:hadoop fs -cat URI [URI …]ide
将路径指定文件的内容输出到stdout。oop
示例:ui
hadoop fs -cat hdfs://host1:port1/file1 hdfs://host2:port2/file2spa
hadoop fs -cat file:///file3 /user/hadoop/file4
设计
返回值:
成功返回0,失败返回-1。unix
chgrp
使用方法:hadoop fs -chgrp [-R] GROUP URI [URI …] Change group association of files. With -R, make the change recursively through the directory structure. The user must be the owner of files, or else a super-user. Additional information is in the Permissions User Guide. -->
改变文件所属的组。使用-R将使改变在目录结构下递归进行。命令的使用者必须是文件的全部者或者超级用户。更多的信息请参见HDFS权限用户指南。
chmod
使用方法:hadoop fs -chmod [-R] <MODE[,MODE]... | OCTALMODE> URI [URI …]
改变文件的权限。使用-R将使改变在目录结构下递归进行。命令的使用者必须是文件的全部者或者超级用户。更多的信息请参见HDFS权限用户指南。
chown
使用方法:hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI ]
改变文件的拥有者。使用-R将使改变在目录结构下递归进行。命令的使用者必须是超级用户。更多的信息请参见HDFS权限用户指南。
copyFromLocal
使用方法:hadoop fs -copyFromLocal <localsrc> URI
除了限定源路径是一个本地文件外,和put命令类似。
copyToLocal
使用方法:hadoop fs -copyToLocal [-ignorecrc] [-crc] URI <localdst>
除了限定目标路径是一个本地文件外,和get命令相似。
cp
使用方法:hadoop fs -cp URI [URI …] <dest>
将文件从源路径复制到目标路径。这个命令容许有多个源路径,此时目标路径必须是一个目录。
示例:
hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2
hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2 /user/hadoop/dir
返回值:
成功返回0,失败返回-1。
du
使用方法:hadoop fs -du URI [URI …]
显示目录中全部文件的大小,或者当只指定一个文件时,显示此文件的大小。
示例:
hadoop fs -du /user/hadoop/dir1 /user/hadoop/file1 hdfs://host:port/user/hadoop/dir1
返回值:
成功返回0,失败返回-1。
dus
使用方法:hadoop fs -dus <args>
显示文件的大小。
expunge
使用方法:hadoop fs -expunge
清空回收站。请参考HDFS设计文档以获取更多关于回收站特性的信息。
get
使用方法:hadoop fs -get [-ignorecrc] [-crc] <src> <localdst>
复制文件到本地文件系统。可用-ignorecrc选项复制CRC校验失败的文件。使用-crc选项复制文件以及CRC信息。
示例:
hadoop fs -get /user/hadoop/file localfile
hadoop fs -get hdfs://host:port/user/hadoop/file localfile
返回值:
成功返回0,失败返回-1。
getmerge
使用方法:hadoop fs -getmerge <src> <localdst> [addnl]
接受一个源目录和一个目标文件做为输入,而且将源目录中全部的文件链接成本地目标文件。addnl是可选的,用于指定在每一个文件结尾添加一个换行符。
ls
使用方法:hadoop fs -ls <args>
若是是文件,则按照以下格式返回文件信息:
文件名 <副本数> 文件大小 修改日期 修改时间 权限 用户ID 组ID
若是是目录,则返回它直接子文件的一个列表,就像在Unix中同样。目录返回列表的信息以下:
目录名 <dir> 修改日期 修改时间 权限 用户ID 组ID
示例:
hadoop fs -ls /user/hadoop/file1 /user/hadoop/file2 hdfs://host:port/user/hadoop/dir1 /nonexistentfile
返回值:
成功返回0,失败返回-1。
lsr
使用方法:hadoop fs -lsr <args>
ls命令的递归版本。相似于Unix中的ls -R。
mkdir
使用方法:hadoop fs -mkdir <paths>
接受路径指定的uri做为参数,建立这些目录。其行为相似于Unix的mkdir -p,它会建立路径中的各级父目录。
示例:
hadoop fs -mkdir /user/hadoop/dir1 /user/hadoop/dir2
hadoop fs -mkdir hdfs://host1:port1/user/hadoop/dir hdfs://host2:port2/user/hadoop/dir
返回值:
成功返回0,失败返回-1。
movefromLocal
使用方法:dfs -moveFromLocal <src> <dst>
输出一个”not implemented“信息。
mv
使用方法:hadoop fs -mv URI [URI …] <dest>
将文件从源路径移动到目标路径。这个命令容许有多个源路径,此时目标路径必须是一个目录。不容许在不一样的文件系统间移动文件。
示例:
hadoop fs -mv /user/hadoop/file1 /user/hadoop/file2
hadoop fs -mv hdfs://host:port/file1 hdfs://host:port/file2 hdfs://host:port/file3 hdfs://host:port/dir1
返回值:
成功返回0,失败返回-1。
put
使用方法:hadoop fs -put <localsrc> ... <dst>
从本地文件系统中复制单个或多个源路径到目标文件系统。也支持从标准输入中读取输入写入目标文件系统。
hadoop fs -put localfile /user/hadoop/hadoopfile
hadoop fs -put localfile1 localfile2 /user/hadoop/hadoopdir
hadoop fs -put localfile hdfs://host:port/hadoop/hadoopfile
hadoop fs -put - hdfs://host:port/hadoop/hadoopfile
从标准输入中读取输入。
返回值:
成功返回0,失败返回-1。
rm
使用方法:hadoop fs -rm URI [URI …]
删除指定的文件。只删除非空目录和文件。请参考rmr命令了解递归删除。
示例:
hadoop fs -rm hdfs://host:port/file /user/hadoop/emptydir
返回值:
成功返回0,失败返回-1。
rmr
使用方法:hadoop fs -rmr URI [URI …]
delete的递归版本。
示例:
hadoop fs -rmr /user/hadoop/dir
hadoop fs -rmr hdfs://host:port/user/hadoop/dir
返回值:
成功返回0,失败返回-1。
setrep
使用方法:hadoop fs -setrep [-R] <path>
改变一个文件的副本系数。-R选项用于递归改变目录下全部文件的副本系数。
示例:
hadoop fs -setrep -w 3 -R /user/hadoop/dir1
返回值:
成功返回0,失败返回-1。
stat
使用方法:hadoop fs -stat URI [URI …]
返回指定路径的统计信息。
示例:
hadoop fs -stat path
返回值:
成功返回0,失败返回-1。
tail
使用方法:hadoop fs -tail [-f] URI
将文件尾部1K字节的内容输出到stdout。支持-f选项,行为和Unix中一致。
示例:
hadoop fs -tail pathname
返回值:
成功返回0,失败返回-1。
test
使用方法:hadoop fs -test -[ezd] URI
选项:
-e 检查文件是否存在。若是存在则返回0。
-z 检查文件是不是0字节。若是是则返回0。
-d 若是路径是个目录,则返回1,不然返回0。
示例:
hadoop fs -test -e filename
text
使用方法:hadoop fs -text <src>
将源文件输出为文本格式。容许的格式是zip和TextRecordInputStream。
touchz
使用方法:hadoop fs -touchz URI [URI …]
建立一个0字节的空文件。
示例:
hadoop -touchz pathname
返回值:
成功返回0,失败返回-1。
推荐文章
补充部分
在整理一下,算是补充
查阅帮助查阅某个命令的帮助命令以下:
Hadoop fs –help ls
HDFS文件命令列表cat hadoop fs –cat file [file…]显示文件内容。若要读取压缩文件,应该使用text命令。
chgrp hadoop fs –chgrp [-R] GROUP PATH [PATH …] 变动文件和目录的群组。选项-R递归的执行变动。用户必须为文件的全部者或超级用户。
chmod hadoop fs –chmod [-R]MODE[,MODE …] PATH [PATH …]变动文件和目录的访问权限。相似于unix对应的命令,MODE能够为一个3位8进制数,或{augo}+/-{rwxX}.选项-R递归的执行变动。用户必须为文件全部者或超级用户。
chown hadoop fs–chown [-R] [OWNER] [:[GROUP]] PATH [PATH …]变动文件和目录的全部者。选项-R为递归执行变动。用户必须为超级用户。
copyFromLocal hadoop fs–copyFromLocal LOCALSRC [LOCALSRC …] DST等同于put,从本地文件系统中复制文件。
copyToLocal hadoop fs –copyToLocal[-ignoreecrc] [-crc] SRC [SRC …] LOCALDST等同于get,将文件复制到本地文件系统中。
count hadoop fs–count [-q] PATH [PATH …] 显示由PATH肯定的子目录个数、文件个数、使用字节个数,以及全部的文件/目录名。选项-q显示额度信息。
cp hadoop fs –cp SRC [SRC …]DST 将文件从源复制到目的地。若是指定了多个源,目的端必须为一个目录。
du hadoop fs –du PATH [PATH..] 显示文件大小,若是PATH是一个目录,会显示该目录中每一个文件的大小。文件名用完整的URI协议前缀表示。请注意虽然du反映了磁盘使用状况,但不能望文生义,由于真实的磁盘使用状况依赖于块大小和副本系数。
dus hadoop fs –dus PATH [PATH…] 相似于du,可是看成用于目录时,dus会显示文件大小之和。
expunge hadoop fs–expunge 清空回收站。若是打开回收站属性,当文件被删除时,它首先会移动到临时目录.Trash/中。只有超过用户设置的延迟以后,文件才会被永久删除。而expunge命令强制删除.Trash/目录中的全部文件。
get hadoop fs –get[ignorecrc] [-crc] SRC [SRC …]LOCALDST 将文件复制到本地文件系统。若是指定了多个源文件,本地目的端必须为一个目录。若是LOCALDST被置为-,文件被复制到stdout。
getmerge hadoop fs–getmerge SRC [SRC …] LOCALDST[addnl] 获取由SRC指定的全部文件,将它们合并为单个文件,并写入打本地文件系统中的LOCALDST。选项addnl将在每一个文件的末尾处加上一个换行符。
help hadoop fs–help[CMD] 显示命令CMD的用法信息。若是不显示CMD,则显示全部命令的用法信息。
ls hadoop fs –lsPATH[PATH…] 列出文件和目录,每一个入口点会显示文件名、权限、全部者、组、大小和修改时间。文件入口点还会显示它们的副本系数。
lsr hadoop fs –lsr PATH [PATH…] ls的递归版本。
mkdir hadoop fs–mkdir PATH [PATH..] 建立目录,会建立路径中全部缺失的父目录(相似于unix的mkdir–p)
moveFromLocal hadoop fs –moveFromLocalLOCALSRC [LOCALSRC …]DST 相似于put,只是本地的源在复制以后会被删除。
moveToLocal hadoop fs–moveToLocal [-crc] SRC [SRC …]LOCALDST 显示一条“not implemented yet”消息。
mv hadoop fs–mv SRC [SRC…]DST 将文件从源移动到目的地。若是指定多个源文件,目的端必须为一个目录。不容许跨文件系统的移动。
put hadoop fs –put LOCALSRC[LOCALSRC …]DST 从本地文件系统中复制文件或目录到HDFS。若是LOCALSRC被置为-,则输入为stdin且DST必须为文件。
rm hadoop fs –rm PATH[PATH…] 删除文件和空目录。
rmr hadoop fs–rmr PATH [PATH…] rm的递归版本。
setrep hadoop fs–setrep [-R] [-w] REP PATH [PATH …] 改变文件的目标副本系数,放入REP中。选项-R将递归的改变PATH指定的目录中全部文件的目标副本系数。副本系数须要必定的时间才能达到目标值。选项-w将等待副本系数以与目标值相匹配。
stat hadoop fs –stat [FORMAT]PATH [PATH …] 显示文件中的统计信息。FORMAT字符串彻底被打印出来,但会按照如下设定的格式进行替换
%b 以数据块为单位的文件大小
%F根据文件类型为字符串“directory”或“regularfile”
%n文件名
%o块大小
%r 副本
%y 以yyyy-MM-dd HH:mm:ss格式显示的UTC时间。
%Y 自1970年1月1日起(UTC)计的毫秒数。
tail hadoop fs –tail [-f]FILE 显示FILE中最后的1KB数据。
test hadoop fs –test –[ezd]PATH 对PATH进行以下类型的检查。
-e PATH是否存在。若是PATH存在,返回0.
-z 文件是否为空。若是长度为0,返回0.
-d 是否为目录。若是PATH为目录,返回0.
text hadoop fs –text FILE [FILE…] 显示文件的文本内容。当文件为文本文件时,等同于cat。文件为压缩格式(gzip以及hadoop的二进制序列文件格式)时,会先解压缩。
touchz hadoop fs–touchz FILE [FILE…] 建立长度为0的文件。若是文件已存在,且长度非0,则报错。
文章摘自: aboutyun 转载请注明出处。