HDFS中的命令行
HDFS中的命令行
本文介紹了HDFS以命令行執行的時候。幾個經常使用的命令行的作用和怎樣使用~
1. fs
fs是啟動命令行動作,該命令用於提供一系列子命令。
使用形式為hadoop fs –cmd <args>
當中,cmd是子命令,args是詳細的命令操作。
比如hadoop fs –help
或者說fs是其余子命令的父親。其余都是在“-cmd”的模式下的!
2. –cat 輸出
hadoop fs –cat URI
將路徑指定的文件輸出到屏幕
3. –copyFromLocal 將本地文件拷貝到HDFS中
hadoop fs -copyFromLocal <localsrc> URI
hadoop fs –copyFromLocal /usr/localFile.txt sample.txt
能夠實現本地文件上傳到HDFS中,並且目標路徑是簡化過的
4. -cp 復制
hadoop fs –cp /usr/file1 /usr/files /user/dir
源路徑的文件拷貝到目標路徑中,源路徑能夠有多個,可是目標路徑僅僅能有一個
5. –du 顯示文件夾中全部文件的大小,或者一個文件的大小
hadoop fs –du /usr/dir1
6. –dus 顯示文件大小
7. –expunge 清空回收站
hadoop fs –expunge
8. –get 復制本件到本地系統
用法為:hadoop fs –get <locaodst>
hadoop fs –get /usr/file localfile
9. –put 本地文件拷貝到目標文件系統
使用方式:hadoop fs –put <localsrc> <dst>
hadoop fs –put localfile hadfs://host:port/usr/file
10. –ls 瀏覽本地文件
用法:hadoop fs –ls <arg>
返回信息:
文件名稱<副本數> 文件大小 改動日期 權限 用戶 ID/組 ID
11. –lsr 遞歸地查閱文件內容
12. –mkdir 創建相應的文件文件夾
hadoop fs –mkdir /usr/dir1/dir2/dir3/file
13. –mv 移動
將源文件移動到目標路徑,目標路徑能夠有多個
hadoop fs –mv /usr/file1 /usr/file2
14. –rm 刪除
hadoop fs –rm URI
15. –rmr 遞歸刪除
16. –Setrep 改變一個副本的復制份數
hadoop fs –setrep –w 3 –R /usr/file
17. –Test 檢查文件
使用ezd對文件進行檢查
-e:檢查文件是否存在,若存在返回0。
-z:檢查文件是否為0字節,假設是返回0;
-d:檢查路徑是否為文件夾,假設是返回1。
18. –text 將源文件輸出為文本格式
hadoop fs –text <src> 執行的格式是zip以及Text類
HDFS中的命令行