HDFS常用操作指令

查看文件常用命令

  • 命令格式

    1.hdfs dfs -ls path 查看文件列表

    2.hdfs dfs -lsr path 遞歸查看文件列表

    3.hdfs dfs -du path 查看path下的磁碟情況,單位位元組
  • 使用示例

    1.hdfs dfs -ls / 查看當前目錄

    2.hdfs dfs - lsr / 遞歸查看當前目錄

創建文件夾

  • 命令格式

    hdfs dfs -mkdir path
  • 使用用例

    hdfs dfs -mkdir /user/iron

    註:該命令可遞歸創建文件夾,不可重複創建,在Linux文件系統中不可見

創建文件

  • 命令格式

    hdfs dfs -touchz path
  • 使用用例

    hdfs dfs -touchz /user/iron/iron.txt

    註:該命令不可遞歸創建文件即當該文件的上級目錄不存在時無法創建該文件,可重複創建但會覆蓋原有的內容

複製文件和目錄

  • 命令格式

    hdfs dfs -cp 源目錄 目標目錄
  • 使用用例

    hdfs dfs -cp /user/iron /user/iron01

    註:該命令會將源目錄的整個目錄結構都複製到目標目錄中

    hdfs dfs -cp /user/iron/* /user/iron01

    註:該命令只會將源目錄中的文件及其文件夾都複製到目標目錄中

移動文件和目錄

  • 命令格式

    hdfs dfs -mv 源目錄 目標目錄
  • 使用用例

    hdfs dfs -mv /user/iron /user/iron01

賦予許可權

  • 命令格式

    hdfs dfs -chmod [許可權參數][擁有者][:[組]] path
  • 使用用例

    hdfs dfs -chmod 777 /user/*

    註:該命令是將user目錄下的所用文件及其文件夾(不包含子文件夾中的文件)賦予最高許可權:讀,寫,執行

    777表示該用戶,該用戶的同組用戶,其他用戶都具有最高許可權

上傳文件

  • 命令格式

    hdfs dfs -put 源文件夾 目標文件夾
  • 使用用例

    hdfs dfs -put /home/hadoop01/iron /user/iron01

    註:該命令上傳Linux文件系統中iron整個文件夾

    hdfs dfs -put /home/hadoop01/iron/* /user/iron01

    註:該命令上傳Linux文件系統中iron文件夾中的所有文件(不包括文件夾)

    類似命令:

    hdfs dfs -copyFromLocal 源文件夾 目標文件夾 作用同put

    hdfs dfs -moveFromLocal 源文件夾 目標文件夾 上傳後刪除本地

下載文件

  • 命令格式

    hdfs dfs -get源文件夾 目標文件夾
  • 使用用例

    hdfs dfs -get /user/iron01 /home/hadoop01/iron

    註:該命令下載hdfs文件系統中的iron01整個文件夾到Linux文件系統中

    hdfs dfs -get /user/iron01/* /home/hadoop01/iron

    註:該命令下載hdfs文件系統中的iron01整個文件夾到Linux文件系統中(不包含文件夾)

    類似命令

    hdfs dfs -copyToLocal 源文件夾 目標文件夾 作用同get

    hdfs dfs -moveToLocal 源文件夾 目標文件夾 get後刪除源文件

查看文件內容

  • 命令格式

    hadoop fs -cat path 從頭查看這個文件

    hadoop fs -tail path 從尾部查看最後1K
  • 使用用例

    hadoop fs -cat /userjzl/home/book/1.txt

    hadoop fs -tail /userjzl/home/book/1.txt

刪除文件

  • 命令格式

    hdfs dfs -rm 目標文件

    hdfs dfs -rmr 目標文件 遞歸刪除(慎用)
  • 使用用例

    hdfs dfs -rm /user/test.txt 刪除test.txt文件

    hdfs dfs -rmr /user/testdir 遞歸刪除testdir文件夾

    註:rm不可以刪除文件夾

推薦閱讀:

Siacoin、Filecoin還是Storj?分散式存儲或將百家爭鳴
基於量子糾纏的低延遲雙活存儲系統
PhxPaxos sample phxecho源碼分析
單機存儲引擎的基礎方法
上陣不離親兄弟 談談VxRail這款超融合設備!

TAG:HDFS | Hadoop | 分散式存儲 |