第四篇 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

每日一图


分享到:


相關文章: