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》