当前位置: 首页 > article >正文

自学大数据第六天~HDFS命令(一)

在这里插入图片描述在这里插入图片描述

HDFS常用命令

  • 查看hadoop版本 version
hadoop version

注意,没有 ‘-’

[hadoop@master ~]$ hadoop version
Hadoop 3.3.4
Source code repository https://github.com/apache/hadoop.git -r a585a73c3e02ac62350c136643a5e7f6095a3dbb
Compiled by stevel on 2022-07-29T12:32Z
Compiled with protoc 3.7.1
From source with checksum fb9dd8918a7b8a5b430d61af858f6ec
This command was run using /usr/local/hadoop-3.3.4/share/hadoop/common/hadoop-common-3.3.4.jar
[hadoop@master ~]$ 

  • 创建文件夹~mkdir
hadoop dfs -mkdir -p /user/hadoop
  • 列出文件 -ls
hadoop dfs -ls /user

在这里插入图片描述

  • 将本地文件拷贝到HDFS中 ~put
hdfs dfs -put /usr/local/hadoop/etc/hadoop/*.xml  input
  • 复制本地文件到HDFS系统中~copyFromLocal
hdfs dfs -copyFromLocal ./a.txt  /user/hadoop
 hdfs dfs -ls /user/hadoop

在这里插入图片描述

  • 从HDFS下载文件到本地系统~get
hdfs dfs -get /user/hadoop/a.txt /usr/local/hadoop

在这里插入图片描述还可以下载多个文件合并到下载

先用不同命令上传到hdfs中

hdfs dfs -copyFromLocal b.txt  /user/hadoop
hdfs dfs -copyfromlocal b.txt  /user/hadoop

在这里插入图片描述

hdfs dfs -get /user/hadoop/a.txt /user/hadoop/b.txt  /usr/local/hadoop-3.3.4/

在这里插入图片描述

  • 将hdfs中文件拷贝到本地~copyToLocal
hdfs dfs -copyToLocal /user/hadoop/a.txt /usr/local/hadoop-3.3.4

在这里插入图片描述

  • 在hdfs中查看文件内容~ cat
hdfs dfs -cat /user/hadoop/a.txt

在这里插入图片描述

  • 移动文件 ~mv
hdfs dfs -mv /user/hadoop/a.txt /user

在这里插入图片描述

  • 在hdfs中拷贝文件 ~cp
hdfs dfs -cp /user/hadoop/b.txt /user

在这里插入图片描述

  • 从本地移动文件~moveFromLocal
hdfs dfs -moveFromLocal ./aaaaaaa.txt

在这里插入图片描述moveToLocal命令失败了
在这里插入图片描述

如果在 Hadoop Shell 运行这个命令,会提示功能还没实现。
moveToLocal: Option ‘-moveToLocal’ is not implemented yet.

查看文件内容跟~tail–>文件最后1KB内容
在这里插入图片描述

hdfs dfs -rm /user/a.txt
hdfs dfs -mkdir /user/test

在这里插入图片描述
根据反馈结果,rmr在最新版本中已被废弃,推荐使用 -rm -r
这风格更像是linux中的命令了
在这里插入图片描述

  • 清空回收站~expunge
hdfs dfs -expunge

在这里插入图片描述我们在HDFS系统中删除文件,其实就像是在win/linux中,文件先被放进回收站;


http://www.kler.cn/a/320.html

相关文章:

  • 使用云计算开发App 有哪些坑需要避免
  • Quartz任务调度框架实现任务动态执行
  • HarmonyOS NEXT 实战之元服务:静态案例效果---妙语集语
  • 【RabbitMQ的死信队列】
  • 使用 Three.js 创建一个 3D 人形机器人仿真系统
  • UGUI源码分析 --- UI的更新入口
  • Linux基础命令大全(下)
  • python+django+vue图书个性化推荐系统
  • Vue3之父子组件通过事件通信
  • 高速PCB设计指南系列(四)
  • Java for循环嵌套for循环,你需要懂的代码性能优化技巧
  • 常见的HTTP状态码
  • HTTP 3.0来了,UDP取代TCP成为基础协议,TCP究竟输在哪里?
  • 滑动窗口算法
  • CentOS定时任务——crontab
  • Vue 3.0 单文件组件 【Vue3 从零开始】
  • 猿人学爬虫第1题- js混滑–源码乱码
  • SpringBoot:SpringBoot 的底层运行原理解析
  • TCP/IP协议
  • 【电赛MSP430系列】GPIO、LED、按键、时钟、中断、串口、定时器、PWM、ADC
  • 马上要面试了,还有八股文没理解?让ChatGPT来给你讲讲吧——如何更好使用ChatGPT?
  • 【数据结构】链表OJ
  • R语言编程基础
  • 面试官问百万数据excel导出功能如何实现?
  • 任何时候都不要在 for 循环中删除 List 集合元素!!!
  • 为什么软件测试面试了几个月都没有offer,从HR角度分析