HDFS的Shell命令(学习笔记)

该文详细列举了HDFS的常用命令,包括创建目录、上传和下载文件、移动与重命名、删除文件、查看磁盘利用率、修改权限以及设置文件副本数量等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建目录

调用格式:#层级创建(-p)

hdfs dfs -mkdir (-p) /目录
上传指令
hdfs dfs -put (-f、-p、-l)  <本地文件> <dst>
创建空文件
hdfs dfs -touchz <path>
文件里追加内容

不支持在中间增删改查

hdfs dfs -appendToFile <本地文件> <系统路径>
下载文件
hdfs dfs -get <系统路径> <本地路径>
hdfs dfs -copyToLocal <系统路径> <本地路径>

#合并下载 到同一个文件里
hdfs dfs -getmerge <系统路径> <本地路径>
 移动系统中的文件/重命名
hdfs dfs -mv <系统文件> <系统路径>
#重命名
hdfs dfs -mv <文件> <新文件名>
复制文件
hdfs dfs -cp <文件> <系统路径>
删除文件
#非空目录
hdfs dfs -rm <文件>
#空目录
hdfs dfs -rm -r <文件>
hdfs dfs -rmdir <文件> #必须为非空

查看磁盘利用率

hdfs dfs -df <系统目录>  #显示的单位是字节
hdfs dfs -df -h <系统目录> #显示单位
#-s 是总共的大小 
#-du 是文件夹内的各个文件大小 
修改权限(777rwx;)
#修改读写权限
hdfs dfs -chmod [777] <文件路径> 
#修改所属用户
hdfs dfs -chown []:[] <文件路径>
修改文件副本数量 

注意:当设置的replication数量与初始化不一致时,集群会做出反应,自动复制。

hdfs dfs -setrep [5] <文件路径> #5个副本
查看文件状态
hdfs dfs [generic options] -stat [format1 format2 format3,...] <文件路径>
#format
%b 文件大小
%n 文件名
%o block的size
%r 副本数
%y utc时间
%Y 自1970年1.1到utc的微秒数
%F 目录打印dir 文件打印regular files
测试
hdfs dfs -test [x] <文件路径>
#x:
-e 是否存在 存在返回0
-z 是否为空 为空返回0
-d 是否是文件(目录) 是返回0

#调用:
hdfs dfs -test -e <文件路径> && echo "exists" || echo "none"
#返回:
存在exists
不存在none

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值