hadoop壳命令都有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
调用文件系统(FS)壳牌命令应使用bin/hadoop FS & lt; args>的形式,所有的的FS壳命令使用URI路径作为参数。
<强> 1,猫强>
说明:将路径指定文件的内容输出到stdout。
用法:hadoop FS猫URI (URI和白马王子)
范例:
hadoop fs -cat hdfs://host1:端口1/file1 hdfs://host2:端口2/file2 , hadoop fs -cat 文件:///file3/用户/hadoop/file4
返回值:成功返回0,失败返回1 .
<强> 2,chgrp 强>
说明:改变文件所属的组。使用- r将使改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者超级用户。
用法:hadoop FS chgrp (- r)集团URI (URI和白马王子)
范例:
hadoop fs -chgrp -R hadoop /user/hadoop/
<强> 3,chmod 强>
说明:改变文件的权限。使用- r将使改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者超级用户。
用法:hadoop FS chmod (- r)的URI (URI和白马王子)
范例:
hadoop fs -chmod -R 744年,/user/hadoop/
<强> 4,乔恩强>
说明:改变文件的拥有者。使用- r将使改变在目录结构下递归进行。命令的使用者必须是超级用户。
用法:hadoop FS乔恩(- r)(所有者)[:[公司]]URI (URI)
范例:
hadoop fs -chmod -R hadoop /user/hadoop/
<强> 5,copyFromLocal(本地到hdfs) 强>
说明:除了限定源路径是一个本地文件外,和把命令相似。
用法:hadoop FS -copyFromLocal & lt; localsrc>URI
<强> 6,copyToLocal (hdfs到本地)强>
说明:除了限定目标路径是一个本地文件外,和得到命令类似。
用法:hadoop fs -copyToLocal [-ignorecrc] (CRC)的URI & lt; localdst>
<强> 7,cp 强>
说明:将文件从源路径复制到目标路径。这个命令允许有多个源路径,此时目标路径必须是一个目录。
用法:hadoop fs - cp URI (URI和白马王子)& lt; dest>
范例:
hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2 , hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2 /user/hadoop/dir
返回值:成功返回0,失败返回1 .
<强> 8,du 强>
说明:显示目录中所有文件的大小,或者当只指定一个文件时,显示此文件的大小。
用法:hadoop fs在URI (URI和白马王子)
范例:
hadoop fs -du /user/hadoop/dir1 /user/hadoop/file1 hdfs://主持人:港口/user/hadoop/dir1
<强>查看hbase所有文件的大小强>
hadoop fs在hdfs://主:54310/hbase
返回值:成功返回0,失败返回1 .
<强> 9,du 强>
说明:显示文件的大小。
用法:hadoop fs在& lt; args>
<强> 10,删除强>
说明:清空回收站。
用法:hadoop fs删除
<强> 11日得到(hdfs到本地)强>
说明:复制文件到本地文件系统。可用-ignorecrc选项复制CRC校验失败的文件。使用CRC选项复制文件以及CRC信息。
用法:hadoop fs - [-ignorecrc] (CRC) & lt; src>& lt; localdst>
范例:
hadoop fs -get /user/hadoop/file localfile ,, hadoop fs -get hdfs://主持人:港口/user/hadoop/file localfile
返回值:成功返回0,失败返回1 .
<强> 12日getmerge 强>
说明:接受一个源目录和一个目标文件作为输入,并且将源目录中所有的文件连接成本地目标文件.addnl是可选的,用于指定在每个文件结尾添加一个换行符。
用法:hadoop fs -getmerge & lt; src>& lt; localdst>[addnl]
<强> 13日ls 强>
用法:hadoop fs - ls & lt; args>
说明:
(1)。如果是文件,则按照如下格式返回文件信息:
文件名& lt;副本数比;文件大小修改日期修改时间权限用户ID组ID
(2)。如果是目录,则返回它直接子文件的一个列的表,就像在Unix中一样。目录返回列表的信息如下:
目录名& lt; dir>修改日期修改时间权限用户ID组ID
范例:
hadoop fs -ls /user/hadoop/file1 /user/hadoop/file2 hdfs://主持人:港口/user/hadoop/dir1 /nonexistentfile
返回值:成功返回0,失败返回1 .
<强> 14日lsr 强>
用法:hadoop fs lsr & lt; args>
说明:ls命令的递归版本。类似于Unix中的ls - r。