HDFS操作命令(HDFS操作命令帮助信息:hdfs dfs)
|
命令 |
说明 |
示例 |
|
|
-mkdir |
在HDFS上创建目录 |
l 在HDFS上创建目录/data hdfs dfs -mkdir /data l 在HDFS上级联创建目录/data/input hdfs dfs -mkdir -p /data/input |
|
|
-ls |
列出hdfs文件系统根目录下的目录和文件 |
l 查看HDFS根目录下的文件和目录 hdfs dfs -ls / l 查看HDFS的/data目录下的文件和目录 hdfs dfs -ls /data |
|
|
-ls -R |
列出hdfs文件系统所有的目录和文件 |
l 查看HDFS根目录及其子目录下的文件和目录 hdfs dfs -ls -R / |
|
|
-put |
上传文件或者从键盘输入字符到HDFS |
l 将本地Linux的文件data.txt上传到HDFS hdfs dfs -put data.txt /data/input l 从键盘输入字符保存到HDFS的文件 hdfs dfs -put - /aaa.txt |
|
|
-moveFromLocal |
与put相类似,命令执行后源文件 local src 被删除,也可以从从键盘读取输入到hdfs file中 |
hdfs dfs -moveFromLocal data.txt /data/input
|
|
|
-copyFromLocal |
与put相类似,也可以从从键盘读取输入到hdfs file中 |
hdfs dfs -copyFromLocal data.txt /data/input
|
|
|
-copyToLocal |
|
|
|
|
-get |
将HDFS中的文件被复制到本地 |
hdfs dfs -get /data/inputdata.txt /root/ |
|
|
-rm |
每次可以删除多个文件或目录 |
hdfs dfs -rm < hdfs file > ... 删除多个文件 hdfs dfs -rm -r < hdfs dir>... 删除多个目录 |
|
|
-getmerge |
将hdfs指定目录下所有文件排序后合并到local指定的文件中,文件不存在时会自动创建,文件存在时会覆盖里面的内容 |
将HDFS上/data/input目录下的所有文件,合并到本地的a.txt文件中 hdfs dfs -getmerge /data/input /root/a.txt |
|
|
-cp |
拷贝HDFS上的文件 |
|
|
|
-mv |
移动HDFS上的文件 |
|
|
|
-count |
统计hdfs对应路径下的目录个数,文件个数,文件总计大小 显示为目录个数,文件个数,文件总计大小,输入路径 |
||
|
-du |
显示hdfs对应路径下每个文件夹和文件的大小 |
hdfs dfs -du / |
|
|
-text、-cat |
将文本文件或某些格式的非文本文件通过文本格式输出 |
||
|
balancer |
如果管理员发现某些DataNode保存数据过多,某些DataNode保存数据相对较少,可以使用上述命令手动启动内部的均衡过程 |
||
HDFS管理命令(HDFS管理命令帮助信息:hdfs dfsadmin)
|
命令 |
说明 |
示例 |
|
-report |
显示文件系统的基本数据 |
hdfs dfsadmin -report |
|
-safemode |
HDFS的安全模式命令 < enter | leave | get | wait > |
hdfs dfsadmin -safemode enter|leave|get|wait |
显示文件系统的基本数据