接下來,咱們來了解一下HDFS 的命令。再提醒一下,文件操做命令的基本格式是:oop
bin/hadoop dfs–cmd <args>遞歸
格式:hadoop dfs-cat URI [URI …]hadoop
做用:將參數所指示的文件的內容輸出到stdout。get
示例:cmd
hadoop dfs -cat hdfs:// nn1.example.com/file1 hdfs:// nn2.example.com/file2file
hadoop dfs -cat file:/// file3 /user/hadoop/file4權限
返回值:成功結束返回0,出現錯誤返回-1。統計
格式:hadoop dfs -chgrp [-R] GROUP URI [URI …]文件
做用:改變文件所屬的用戶組。若是使用-R 選項,則這一操做對整個目錄結構遞歸執行。使用這一命令的用戶必須是文件的所屬用戶,或者是超級用戶。文件系統
格式:hadoop dfs -chmod [-R] <MODE[,MODE]... | OCTALMODE> URI[URI …]
做用:改變文件的權限。若是使用-R 選項,則這一操做對整個目錄結構遞歸執行。使用這一命令的用戶必須是文件的所屬用戶,或者是超級用戶。
格式:hadoop dfs -chown [-R] [OWNER][,[GROUP]] URI [URI… ]
做用:改變文件的所屬用戶。若是使用-R 選項,則這一操做對整個目錄結構遞歸執行。使用這一命令的用戶必須是文件在命令變動以前的所屬用戶,或者是超級用戶。
格式:hadoop dfs -copyFromLocal <localsrc> URI
做用:與put 命令相似,可是要限定源文件路徑爲本地文件系統。
格式:hadoop dfs -copyToLocal [-ignorecrc] [-crc] URI
<localdst> 做用:與get 命令相似,可是要限定目標文件路徑爲本地文件系統。
格式:hadoop dfs -count [-q] <paths>
做用:統計匹配對應路徑下的目錄數,文件數,字節數(文件大小)。
選項意義:
使用-count 選項時,輸出的列爲:
DIR_COUNT, FILE_COUNT, CONTENT_SIZE,FILE_NAME 從左到右分別對應目錄下已存在的目錄數,文件數,文件大小,文件名使用-count-q 選項時,輸出的列爲:
QUOTA, REMAINING_QUOTA, SPACE_QUOTA, REMAINING_SPACE_QUOTA,
DIR_COUNT, FILE_COUNT, CONTENT_SIZE, FILE_NAME 從左到右的意義是:目錄下最大容許文件+ 目錄數(不存在上限,則爲none),目錄下可增
加目錄+ 文件數(不存在上限,則爲inf),目錄下最大容許空間(不存在上限,則爲none),目
錄下可用最大空間(不存在上限,則爲inf);後面的幾個和-count 選項一致,分別對應目錄下已
存在的目錄數,文件數,文件大小,文件名。
示例:
hadoop dfs -count hdfs:// nn1.example.com/f ile1 hdfs:// nn2.example.com/f ile2
hadoop dfs -count -q hdfs:// nn1.example.com/f ile1
返回值:成功結束返回0,出現錯誤返回-1。圖3-8 所示是一個count 選項使用後的結果示例。