HDFS是分佈式文件系統,可以存儲大批量文件,如果要對文件進行操作,可以通過以下命令來完成。
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》