第四篇 hadoop常用命令&Shell訪問HDFS

HDFS是分佈式文件系統,可以存儲大批量文件,如果要對文件進行操作,可以通過以下命令來完成。


第四篇 hadoop常用命令&Shell訪問HDFS

hadoop


4.1、常用命令

hdfs的命令都在hadoop的bin目錄下,如果已經配置了hadoop環境變量,可以直接輸入hdfs命令。

<code> 

hdfs

-ls -d -- -d顯示目錄 -h 以易讀的方式顯示大小,-r 遞歸顯示文件目錄內容

hdfs

-put -f -- -f 如果文件已存在可以覆蓋 -p 保留訪問和修改時間,所有權和模式。

hdfs

-get file1 file2 /home/hdfs/data

hdfs

-rm -- -r 遞歸刪除

hdfs

-cat file

hdfs

-rmdir

hdfs

-copyFromLocal

hdfs

dfsadmin -report -- -live -dead -decommissioning

/<code>

安全模式

NameNode 在啟動時會自動進入安全模式,安全模式下文件系統不允許有任何修改,系統顯示NameNode in safe mode 說明系統正處於安全模式,這時需要等待十幾秒即可。

<code> 

hdfs

dfsadmin -safemode leave/<code>

4.2、Shell訪問HDFS

在shell中操作hdfs常用命令

<code> 

hdfs

dfs -mkdir /usr/datanode1

hdfs

dfs -put localfilename hdfsfilename

hdfs

dfs put test1 test2

hdfs

dfs -ls /data1

hdfs

dfs -cat /usr/datanode1/test.txt

hdfs

dfs -get 文件名 新文件名

hdfs

dfs -rmr out -- 遞歸刪除out文檔

hdfs

namenode -format

start-dfs.sh

stop-dfs.sh

/<code>

下一篇《 java API 支持 HDFS》


第四篇 hadoop常用命令&Shell訪問HDFS

每日一圖


分享到:


相關文章: