1.hdfs集群状态查看
hdfs dfsadmin -report
2.目录信息查看
hdfs dfs -ls / (这是新的写法)
hadoop fs -ls / (这是旧的写法)
3.上传文件
hdfs dfs -put /root/a.txt /aaa/
或 hdfs dfs -copyFromLocal /root/a.txt /aaa/a.txt.2 (上传并改名字)
4.创建目录
hdfs dfs -mkdir -p /aaa/bbb
或hadoop fs -mkdir -p /aaa/bbb
5.下载文件
hdfs dfs -get /aaa/a.txt /home/
或hdfs dfs -copyToLocal /aaa/a.txt /home/
6.移动文件
hdfs dfs -mv /aaa/a.txt /aaa/bbb/
移动的时候可以改名:
hdfs dfs -mv /aaa/bbb/a.txt /aaa/a2.txt
如果只想改名字,那就路径一样,只换名字
hdfs dfs -mv /aaa/a2.txt /aaa/a3.txt
7.删除文件
hdfs dfs -rm -r /aaa (如果要删除目录才需要加 -r) 删除aaa目录本身以及目录下的所有东西
如果只想删除目录下的一个文件也可以这样用
hdfs dfs -rm -r /aaa/a.txt
8.查看文件内容
hdfs dfs -cat /aaa/a.txt (只能看文本文件,不可以看二进制文件)
hdfs dfs -tail -f /aaa/a.txt (-f 的意思是实时显示文件的新内容,查看之后不会退出,会一直监听文件。
9.追加文件到hdfs已存在的文件中
hdfs dfs -appendToFile ./a.txt /aaa/m2.sh
10.统计hdfs中文件或目录的大小
hdfs dfs -du -h /aaa (-h的作用是显示单位,如果没有-h只会显示字节,如果aaa目录下面有很多文件,则会将每个文件的大小分别展示出来)
如果我们想将一个目录下的所有文件的大小汇总起来我们可以使用以下命令
hdfs dfs -du -s -h /aaa
hdfs dfs -df / (查看整个文件系统剩余多少空间)