在hadoop安裝目錄下:/hadoop2/hadoop-2.7.3
1.創建目錄
bin/hdfs dfs -mkdir /user
bin/hdfs dfs -mkdir /user/<username>
在HDFS中創建一個名為path的目錄,如果它的上級目錄不存在,也會被創建,如同linux中的mkidr –p。
bin/hdfs dfs -mkdir -p /usr/file
2.將本地文件或目錄(eg:/home/grid/redis-2.8.12.tar.gz)上傳到HDFS中的路徑( /usr/file)。
bin/hdfs dfs -put /home/grid/redis-2.8.12.tar.gz /usr/file
bin/hdfs dfs -put etc/hadoop input
3.將文件或目錄從HDFS中的路徑(/usr/file/redis-2.8.12.tar.gz)拷貝到本地文件路徑(/usr/local)。
bin/hdfs dfs -get /usr/file/redis-2.8.12.tar.gz /usr/local
4.查看目錄下內容,包括文件名,權限,所有者,大小和修改時間
bin/hdfs dfs -ls /usr/file
5.與ls相似,但遞歸地顯示子目錄下的內容。
bin/hdfs dfs -ls -R /usr/file
6.顯示path下所有文件磁盤使用情況下,用字節大小表示,文件名用完整的HDFS協議前綴表示。
bin/hdfs dfs -du /usr/file
7.與-du相似,但它還顯示全部文件或目錄磁盤使用情況
bin/hdfs dfs -du -s /usr/file
8.在HDFS中,將文件或目錄從HDFS的源路徑移動到目標路徑。
bin/hdfs dfs -mv /usr/file/redis-2.8.12.tar.gz /usr
9.在HDFS中,將/usr/redis-2.8.12.tar.gz文件或目錄復制到/usr/file
bin/hdfs dfs -cp /usr/redis-2.8.12.tar.gz /usr/file
10.刪除一個文件或目錄
bin/hdfs dfs -rm -skipTrash /usr/redis-2.8.12.tar.gz
刪除一個文件或遞歸刪除目錄
bin/hdfs dfs -rmr -skipTrash /usr/redis-2.8.12.tar.gz
11.顯示文件內容到標准輸出上。
bin/hdfs dfs -cat /usr/file/test.txt
12.創建一個文件。時間戳為當前時間,如果文件本就存在就失敗,除非原文件長充為0。
bin/hdfs dfs -touchz /usr/file/test.txt
13.顯示文件所占塊數(%b),文件名(%n),塊大小(%n),復制數(%r),修改時間(%y%Y)。
bin/hdfs dfs -stat /usr/file/file
14.顯示文件最后的1KB內容到標准輸出。
bin/hdfs dfs -tail /usr/file/test.txt
15.顯示cmd命令的使用信息,你需要把命令的“-”去掉
bin/hdfs dfs -help tail
16.統計文件(夾)數量
bin/hdfs dfs -count /usr
bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.8.0.jar grep input output 'dfs[a-z.]+¡®
bin/hdfs dfs -get output output