温馨提示×

linux hdfs怎么学习

小樊
49
2026-10-16 06:38:34
栏目: 智能运维

学习 Linux + HDFS(Hadoop Distributed File System),建议按“Linux基础 → Hadoop/HDFS原理 → 环境搭建 → 实操命令 → 项目实战”的路径来。下面给你一个清晰、可执行的学习路线。


一、先学 Linux 基础(HDFS 的运行基础)

HDFS 通常跑在 Linux 上,命令、权限、进程管理都必须会。

必学内容

  1. Linux 常用命令

    • 文件:ls / cd / pwd / cp / mv / rm / cat / tail / less
    • 权限:chmod / chown
    • 用户:useradd / su / sudo
    • 网络:ping / netstat / ss
    • 进程:ps / top / kill
  2. SSH 免密登录(重点)

    • HDFS 集群节点之间必须免密
    ssh-keygen
    ssh-copy-id node2
    
  3. 基础环境

    • JDK 安装(Hadoop 依赖 Java)
    • 主机名、hosts 配置

✅ 目标:能熟练在 Linux 上操作文件、配置环境、看日志


二、理解 HDFS 的核心原理(先懂再练)

不要一上来就敲命令,先理解“它是什么”。

HDFS 核心概念

  • NameNode:管理者(元数据)
  • DataNode:干活的(存数据)
  • Block:数据分块(默认 128MB)
  • 副本机制:默认 3 副本
  • 一次写,多次读

架构特点

  • 适合大文件
  • 不适合低延迟、大量小文件

✅ 目标:能画出土木级的 HDFS 架构图


三、搭建 HDFS 环境(强烈建议本地搞)

方式选择

  1. 单机伪分布式(推荐入门)
    • 一台 Linux 虚拟机
  2. 完全分布式(进阶)
    • 3 台虚拟机

安装步骤简版

  1. 安装 JDK
  2. 下载 Hadoop
  3. 配置:
    • hadoop-env.sh
    • core-site.xml
    • hdfs-site.xml
  4. 格式化 NameNode
    hdfs namenode -format
    
  5. 启动
    start-dfs.sh
    

✅ 目标:浏览器能打开 http://ip:9870


四、HDFS 常用命令(最重要)

1. 文件操作

hdfs dfs -ls /
hdfs dfs -mkdir /test
hdfs dfs -put a.txt /test
hdfs dfs -cat /test/a.txt
hdfs dfs -get /test/a.txt ./
hdfs dfs -rm /test/a.txt

2. 查看状态

hdfs dfsadmin -report

3. 安全模式

hdfs dfsadmin -safemode get

✅ 目标:像用 Linux 一样用 HDFS


五、写代码操作 HDFS(Java / Python)

Java(官方方式)

  • 使用 FileSystem API

Python(简单)

from hdfs import InsecureClient
client = InsecureClient("http://ip:9870")
client.upload("/test/a.txt", "a.txt")

✅ 目标:能写程序读写 HDFS


六、推荐学习资源

文档

  • Hadoop 官方文档(最权威)
  • HDFS 设计文档(GFS 论文)

视频

  • B 站搜:“Hadoop HDFS 教程”
  • 尚硅谷 / 黑马 Hadoop

书籍

  • 《Hadoop 权威指南》
  • 《大数据技术原理与应用》

七、学习建议(少走弯路)

✅ 先 Linux,再 HDFS
✅ 多敲命令,少看视频
✅ 一定要自己搭环境
✅ 从“存文件”开始,再学原理


如果你愿意,我可以:

  • 给你一份 HDFS 命令速查表
  • 手把手教你 单机 HDFS 搭建
  • 用 思维导图 帮你梳理学习路径

你现在是 完全零基础,还是已经会 Linux 了?

0 踩