HDFS的命令列使用

2021-10-03 08:54:38 字數 2131 閱讀 2504

ls

格式:hdfs dfs -ls  uri

作用:類似於linux的ls命令,顯示檔案列表

lsr

格式:hdfs dfs -lsr uri

作用:在整個目錄下遞迴執行ls

mkdir

格式:hdfs dfs  【-p】 -mkdir

作用:以《path》中的uri作為引數,建立目錄,使用-p引數可以遞迴建立目錄

put

格式: hdfs dfs  -put

作用:將單個的原始檔src或者多個源文srcs從本地檔案系統拷貝到目標檔案系統對應的路徑例: hdfs  dfs -put /root/a.txt  /dir1

movefromlocal

格式:hdfs  dfs  -movefromlocal 

作用:和put 命令類似,但是原始檔localsrc拷貝之後自身被刪除

hdfs  dfs  -movefromlocal   /root/install.log    /

get

格式: hdfs dfs  -get  [-ignorecrc]   [-crc]   

作用:將檔案拷貝到檔案系統,crc校驗失敗的檔案通過-ignorecrc選項拷貝。檔案和crc

校驗和可以通過-crc選項拷貝

hdfs   dfs  -get  /a.txt   /export/servers

mv

格式:hdfs  dfs  -mv  uri 

作用:將hdfs上的檔案從原路徑移動到目標路徑(移動之後檔案刪除),該命令不能跨檔案系統

hdfs  dfs  -mv /dir/a.txt  /dir2

rm

格式:hdfs  dfs  -rm   [-r]    [-skiptrash]    uri    [uri......]

作用: 刪除引數指定檔案,引數可以有多個。此命令只刪除檔案和非空目錄。

如果指定-skiptrash 選項,那麼在**站可用的情況下,改選項將跳過**站而直接刪除檔案;

否則在**站可用時,在hdfs shell 中執行此命令,會將檔案暫時放到**站中。

hdfs dfs  -rm  -r  /dir1

cp

格式: hdfs  dfs  -cp  uri  [uri......] 

作用:將檔案拷貝到目標路徑中,如果為目錄的話,可以將多個檔案拷貝到該目錄下。

-f  選項將覆蓋目標,如果它已經存在

-p 選項將保留檔案屬性

hdfs  dfs  -cp  /dir1/a.txt   /dir2/b.txt

cat

hdfs  dfs  -cat  uri   [uri....]

作用:將引數所指示的檔案內容輸出到stdout

hdfs  dfs  -cat /a.txt

chmod  

格式:  hdfs  dfs  -chmod  【-r】  uri 【uri.....】

作用: 改變檔案許可權,如果使用  -r  選項,則對整個目錄有效遞迴執行。使用這一命令的使用者必須是檔案的所屬使用者,或者是超級使用者

hdfs   dfs   -chmod  -r 777  /a.txt

chown

格式: hdfs  dfs  -chmod  [-r]  uri 【uri....】

作用: 改變檔案的所屬使用者和使用者組。如果使用 -r 選項,則對整個目錄有效遞迴執行。使用這個一命令的使用者必須是檔案所屬使用者

或者是超級使用者。

hdfs  dfs  -chown  -r hadoop:hadoop  /a.txt

作用:追加乙個或者多個檔案到hdfs指定檔案中,也可以從命令列讀取輸入

hdfs的命令列使用

hdfs dfs ls 檢視根路徑下面的檔案或資料夾 hdfs dfs mkdir p xx 在hdfs上面 遞迴的 建立資料夾 hdfs dfs movefromlocal sourcedir 本地磁碟的檔案或資料夾的路徑 destdir hdfs的路徑 本地 移動 到 hdfs hdfs dfs...

命令列使用

命令列使用 命令是由英文單詞的縮寫展示 只要了解了英文單詞和縮寫規則 就可以迅速掌握 首先了解單詞含義 檔案 file 新建 make 刪除 remove 移動 move 複製 copy 羅列 list 鏈結 link 查詢 find 觸控 touch 改變 change 發出回音 重複 echo ...

命令列使用

命令是由英文單詞的縮寫展示 只要了解了英文單詞和縮寫規則 就可以迅速掌握 首先了解單詞含義 檔案 file 新建 make 刪除 remove 移動 move 複製 copy 羅列 list 鏈結 link 查詢 find 觸控 touch 改變 change 發出回音 重複 echo 目錄 資料夾...