bin/hdfs dfs
//显示HDFS根目录:
bin/hdfs dfs -ls hdfs://192.168.10:9000/
//递归显示HDFS的根目录
bin/hdfs dfs -ls -R hdfs://192.168.10:9000/
bin/hdfs dfs -ls -R /
//查看ls帮助文档
bin/hdfs dfs -help ls
//递归创建目录
bin/hdfs dfs -mkdir -p /user/root/input1
//上传文件
bin/hdfs dfs -put baozi /input1
//显示文件内容
bin/hdfs dfs -text input1/baozi
//追加文件内容
bin/hdfs dfs -appendToFile baozi input1/baozi
//显示文件信息
bin/hdfs dfs -count /
//按照习惯的方式显示信息
bin/hdfs dfs -count -h /
//显示文件大小
bin/hdfs dfs -du /
//显示具体字节信息
bin/hdfs dfs -du -h /
//文件追加HDFS文件
bin/hdfs dfs -appendToFile a.txt /input/a.txt
//命令行追加
bin/hdfs dfs -appendToFile - /input/a.txt
//修改文件权限
bin/hdfs dfs -chmod 666 /a.txt
//显示目录文件夹数量、文件数量、大小
bin/hdfs dfs -count /
//显示目录文件夹数量、文件数量、大小显示字节
bin/hdfs dfs -count -h /
//复制文件
bin/hdfs dfs -cp /user/a.txt /input
//覆盖,权限会和input文件夹权限相同
bin/hdfs dfs -cp -f /user/a.txt /input
//覆盖,权限会和原权限相同
bin/hdfs dfs -cp -p -f /user/a.txt /input
//从HDFS下载文件到本地
bin/hdfs dfs -get /input/a.txt
//从HDFS下载文件到本地,去除校验
bin/hdfs dfs -get -ignorecrc /input/a.txt
//显示权限
bin/hdfs dfs -getfacl /input/baozi
//改变副本数,伪分布本质是不成功的,表面现象的修改
bin/hdfs dfs -setrep 2 /input/baozi
启动HDFS的进程就是超级用户,可以操作其它用户创建的文件。
hdfs-site.xml
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.permissions</name>
<value>false</value>
</property>
第一个为设置副本数,第二个设置值为false,用户可以在HDFS上操作其它用户创建的文件,设置值为true,就不可以操作。
chmod修改权限也可以操作