前言

很多零基础新手想学 Linux,一上来就踩坑:

  • 不知道选哪个发行版,Ubuntu、CentOS、Debian 乱选,越学越懵;
  • 只背命令不实操,记了又忘,遇到真实场景一脸茫然;
  • 没有系统路线,东看一篇教程、西学一个命令,越学越乱,最后半途而废;
  • 分不清 “学习 Linux” 和 “运维 Linux”,盲目跟风学高深内容,基础不牢。

其实 Linux 入门一点都不难,核心是「先打基础、再练实操、最后做实战」,不用死记硬背,不用追求高深,循序渐进就能学会。

本文专为零基础小白打造,整理了「从入门到精通」超清晰完整学习路线,按阶段拆解、每阶段附「核心目标 + 学习内容 + 实操命令 + 练习任务」,搭配避坑指南和实战案例,全程保姆级讲解,小白跟着学,3 个月就能入门,能独立完成服务器基础部署和日常运维。

全程无废话、无冗余,所有内容都是实战必备,适合收藏慢慢学,跟着路线走,不瞎学、不踩坑,轻松搞定 Linux 入门。


一、学前必看:零基础入门 Linux 核心认知(先搞懂,再开始)

1. 为什么要学 Linux?(明确学习意义,避免半途而废)

  • 职场刚需:后端开发、运维、测试、云计算、大数据等岗位,Linux 是必备技能,薪资比不懂 Linux 的高 10%-30%;
  • 实用高效:电脑不卡顿、无广告,可用于编程、服务器部署、爬虫运行,比 Windows 更稳定;
  • 入门简单:核心常用命令只有 50+,不用懂复杂编程,实操多了自然记住,零基础也能快速上手。

2. 选对发行版:零基础首选,不踩坑

新手不用纠结太多发行版,优先选 Ubuntu 20.04/22.04 LTS(长期支持版,稳定、教程多、社区活跃),理由:

  • 安装简单,图形界面友好,适合零基础;
  • 命令和其他发行版(CentOS、Debian)通用,学会 Ubuntu,换其他发行版无缝衔接;
  • 教程、工具、问题解决方案最多,遇到问题能快速找到答案。

❌ 避坑提醒:零基础别直接学 CentOS(偏服务器,图形界面不友好)、Arch Linux(滚动更新,不稳定,适合进阶)。

3. 学习环境搭建(零基础首选,零成本)

不用装双系统(容易出错),不用买服务器,两种零成本方案,任选一种:

方案 1:虚拟机安装(推荐,最贴近真实环境)
  • 工具:VMware Workstation Player(免费)+ Ubuntu 20.04 镜像
  • 核心步骤:下载镜像 → 虚拟机新建虚拟机 → 加载镜像 → 下一步到底(全程默认,新手不用改设置)
  • 优势:可随意操作,不怕搞崩系统,适合练手。
方案 2:WSL2(Windows11 专属,更轻便)
  • 步骤:Win11 设置 → 应用 → 可选功能 → 开启 “适用于 Linux 的 Windows 子系统” → 微软商店搜索 Ubuntu 安装 → 启动设置用户名密码
  • 优势:不用开虚拟机,直接在 Windows 里用 Linux,轻便高效,适合日常练命令。

4. 核心学习原则(零基础必记)

  1. 不背命令:先理解命令作用,多实操,用得多了自然记住(记常用命令即可,不用记所有);
  2. 多动手:每学一个知识点,立刻在虚拟机 / WSL 里实操,别只看不动手;
  3. 不追求高深:先搞定基础,再学进阶内容,比如先会用命令行,再学 Shell 脚本、服务器部署;
  4. 遇到问题不慌:Linux 报错很正常,复制报错信息搜 CSDN,90% 的问题都有解决方案。

二、零基础 Linux 完整学习路线(分 4 个阶段,循序渐进,附实操)

阶段 1:入门基础(1-2 周)—— 搞定 “能操作 Linux”

核心目标
  • 熟悉 Linux 图形界面和命令行,能完成基础操作;
  • 掌握常用基础命令,能导航、查看文件、创建 / 删除文件;
  • 理解 Linux 文件系统结构,知道文件放在哪里。
学习内容 + 实操命令(必练,每天 30 分钟)
  1. Linux 基础认知
  • 了解 Linux 起源、特点(开源、多用户、多任务);
  • 熟悉 Ubuntu 图形界面:桌面、终端、文件管理器的使用;
  • 实操:打开终端(快捷键 Ctrl+Alt+T),熟悉终端界面。
  1. 命令行基础(核心,每天练 10 个命令)
  • 终端切换:图形界面→终端,终端清屏(clear)、退出终端(exit);
  • 目录导航命令(必练):

    bash

    运行

    pwd        # 查看当前所在目录(print working directory)
    ls         # 查看当前目录下的文件/文件夹(ls -l 查看详细信息,ls -a 查看隐藏文件)
    cd         # 切换目录(cd / 切换到根目录,cd ~ 切换到用户主目录,cd .. 回到上一级目录)
    
  • 文件 / 文件夹操作命令(必练):

    bash

    运行

    mkdir 文件夹名   # 创建文件夹(mkdir test  创建test文件夹)
    touch 文件名     # 创建文件(touch test.txt  创建test.txt文件)
    rm 文件名        # 删除文件(rm test.txt  注意:删除后无法恢复,谨慎使用)
    rm -r 文件夹名   # 删除文件夹(rm -r test  删除test文件夹)
    cp 源文件 目标路径 # 复制文件(cp test.txt /home  把test.txt复制到home目录)
    mv 源文件 目标路径 # 移动/重命名文件(mv test.txt test1.txt  重命名;mv test.txt /home  移动)
    
  • 文件查看命令(必练):

    bash

    运行

    cat 文件名       # 查看文件全部内容(cat test.txt)
    more 文件名      # 分页查看文件内容(按空格翻页,按q退出)
    head -n 5 文件名 # 查看文件前5行(head -n 5 test.txt)
    tail -n 5 文件名 # 查看文件后5行(tail -n 5 test.txt)
    
  1. Linux 文件系统结构(必理解,不用死记)
  • 根目录(/):所有文件 / 文件夹的顶层目录;
  • 常用目录:
    • /home:普通用户的主目录(每个用户有自己的文件夹);
    • /etc:系统配置文件目录;
    • /usr:系统软件安装目录;
    • /var:日志、缓存等可变文件目录。
  • 实操:用 cd 命令切换到各个目录,用 ls 查看目录下的文件。
阶段练习任务(必做,巩固基础)
  1. 用命令创建一个名为 “linux_test” 的文件夹,在文件夹里创建 3 个文件:test1.txt、test2.txt、test3.txt;
  2. 把 test1.txt 复制到 /home 目录,把 test2.txt 重命名为 test2_new.txt;
  3. 查看 test3.txt 的内容(可先用 echo 命令写入内容:echo "零基础学 Linux" > test3.txt);
  4. 删除 “linux_test” 文件夹及其下所有文件。

阶段 2:进阶基础(2-3 周)—— 搞定 “会用 Linux”

核心目标
  • 掌握用户、权限管理,能创建用户、修改权限;
  • 掌握软件安装 / 卸载,能安装常用工具;
  • 掌握文件查找、压缩解压,能高效管理文件;
  • 熟悉文本编辑(vim),能修改配置文件。
学习内容 + 实操命令(重点,每天 1 小时)
  1. 用户与权限管理(Linux 核心,必练)
  • 用户操作:

    bash

    运行

    sudo useradd 用户名  # 创建用户(sudo 表示管理员权限,需要输入当前用户密码)
    sudo passwd 用户名   # 给用户设置密码(输入密码时不显示,正常输入即可)
    su - 用户名          # 切换到该用户
    sudo userdel -r 用户名 # 删除用户(-r 同时删除用户主目录)
    
  • 权限管理(重点,理解 r、w、x 权限):

    bash

    运行

    ls -l  # 查看文件/文件夹的权限(开头的rwx表示权限,r=读,w=写,x=执行)
    chmod 755 文件名  # 修改文件权限(755:所有者可读可写可执行,其他人可读可执行)
    chmod 644 文件名  # 常用权限(所有者可读可写,其他人只读)
    sudo chown 用户名:组名 文件名 # 修改文件所有者
    
  • 实操:创建一个用户 “testuser”,给其设置密码,创建一个文件并修改权限,让 testuser 只能读取该文件。
  1. 软件安装与卸载(常用,必练)
  • Ubuntu apt 命令(核心):

    bash

    运行

    sudo apt update        # 更新软件源(安装软件前必做)
    sudo apt install 软件名 # 安装软件(sudo apt install vim  安装vim编辑器)
    sudo apt remove 软件名  # 卸载软件(sudo apt remove vim  卸载vim)
    sudo apt autoremove    # 清理无用依赖(卸载软件后执行)
    
  • 实操:安装 vim、tree(查看目录树)、wget(下载文件)三个常用工具。
  1. 文件查找与压缩解压(高频使用)
  • 文件查找:

    bash

    运行

    find 路径 -name 文件名 # 按名称查找文件(find /home -name test.txt  在home目录找test.txt)
    grep "关键词" 文件名  # 在文件中查找关键词(grep "linux" test.txt  在test.txt中找linux)
    
  • 压缩解压(常用 zip 和 tar):

    bash

    运行

    # zip压缩/解压
    zip -r 压缩包名 文件夹名 # 压缩文件夹(zip -r test.zip linux_test)
    unzip 压缩包名          # 解压zip压缩包(unzip test.zip)
    
    # tar压缩/解压(最常用)
    tar -zcvf 压缩包名.tar.gz 文件夹名 # 压缩(tar -zcvf test.tar.gz linux_test)
    tar -zxvf 压缩包名.tar.gz        # 解压(tar -zxvf test.tar.gz)
    
  • 实操:查找 /home 目录下所有.txt 文件,将其压缩成 zip 包,再解压到当前目录。
  1. vim 文本编辑(必学,修改配置文件必备)
  • 打开文件:vim 文件名(vim test.txt 打开 test.txt);
  • 编辑模式:按 i 进入编辑模式(左下角显示 --INSERT--),可修改文件内容;
  • 保存退出:按 Esc 退出编辑模式,输入:wq(保存并退出),输入:q!(不保存强制退出);
  • 常用操作:按 dd 删除当前行,按 yy 复制当前行,按 p 粘贴,按 / 关键词查找。
  • 实操:用 vim 编辑 test.txt,写入 “Linux 进阶学习”,保存退出。
阶段练习任务(必做,提升实操能力)
  1. 创建用户 “linux_user”,设置密码,切换到该用户,创建一个名为 “user_test” 的文件夹;
  2. 安装 vim、tree、wget 工具,用 tree 命令查看 /home 目录的目录树;
  3. 查找 /var 目录下所有.log 结尾的文件,将其压缩成 tar.gz 包;
  4. 用 vim 编辑 /etc/hosts 文件(需要 sudo 权限),在文件末尾添加一行 “127.0.0.1 localhost”,保存退出。

阶段 3:实战进阶(3-4 周)—— 搞定 “能用 Linux 做事”

核心目标
  • 掌握 Shell 脚本基础,能写简单脚本自动化操作;
  • 掌握系统管理,能查看系统状态、进程管理;
  • 掌握网络配置,能查看 IP、ping 测试、配置网络;
  • 完成 1-2 个实战案例,巩固所学内容。
学习内容 + 实操命令(实战导向,重点练)
  1. Shell 脚本基础(自动化必备,入门即可)
  • 什么是 Shell 脚本:一系列 Linux 命令的集合,后缀为.sh,可批量执行命令;
  • 脚本编写步骤:
    1. 用 vim 创建脚本文件:vim test.sh;
    2. 开头写 #!/bin/bash(指定脚本解释器);
    3. 写入需要执行的命令;
    4. 给脚本添加执行权限:chmod +x test.sh;
    5. 运行脚本:./test.sh。
  • 简单脚本示例(自动创建文件夹并写入内容):

    bash

    运行

    #!/bin/bash
    # 自动创建文件夹并写入内容
    mkdir -p shell_test
    cd shell_test
    touch shell_test.txt
    echo "Shell脚本实战" > shell_test.txt
    echo "脚本执行完成!"
    
  • 实操:编写一个脚本,自动备份 /home 目录下的所有.txt 文件到 /backup 目录(没有 backup 目录则创建)。
  1. 系统管理(常用,排查问题必备)
  • 查看系统状态:

    bash

    运行

    uname -a        # 查看系统版本、内核信息
    lsb_release -a  # 查看Ubuntu版本
    free -h         # 查看内存使用情况(h表示人性化显示)
    df -h           # 查看磁盘使用情况
    top             # 查看进程占用情况(按q退出,按k终止进程)
    
  • 进程管理:

    bash

    运行

    ps -ef          # 查看所有进程
    kill -9 进程ID  # 强制终止进程(先用水ps -ef找到进程ID)
    systemctl status 服务名 # 查看服务状态(systemctl status ssh  查看ssh服务)
    
  • 实操:查看系统内存和磁盘使用情况,终止一个无用进程(比如自己启动的测试进程)。
  1. 网络配置(必备,服务器部署基础)
  • 查看网络信息:

    bash

    运行

    ifconfig        # 查看网卡信息、IP地址(需要安装net-tools:sudo apt install net-tools)
    ip addr         # 查看IP地址(替代ifconfig,更推荐)
    ping 目标IP     # 测试网络连通性(ping www.baidu.com  测试能否访问百度)
    netstat -tuln   # 查看监听端口(服务器部署后必看)
    
  • 实操:查看自己 Linux 的 IP 地址,ping 百度测试网络,查看当前监听端口。
  1. 实战案例(必做,巩固所有知识点)案例 1:Shell 脚本自动化备份
  • 需求:编写一个脚本,每天自动备份 /home 目录下的所有.txt 文件到 /backup 目录,备份文件以 “备份日期_备份文件.tar.gz” 命名(比如 20240520_backup.tar.gz)。
  • 提示:用 date 命令获取当前日期(date +% Y% m% d),结合 tar 命令压缩备份。

案例 2:服务器基础部署(模拟)

  • 需求:在 Linux 上安装 Nginx(web 服务器),启动 Nginx 服务,查看 Nginx 监听端口,用浏览器访问自己的 Linux IP,查看 Nginx 默认页面。
  • 步骤:sudo apt install nginx → systemctl start nginx → netstat -tuln 查看 80 端口 → 浏览器输入 Linux IP 访问。

阶段 4:精通提升(长期)—— 搞定 “能靠 Linux 找工作”

核心目标
  • 深入学习 Linux 系统配置、服务管理;
  • 掌握服务器部署(Nginx、MySQL、Tomcat 等);
  • 掌握 Linux 运维基础(日志分析、故障排查、安全加固);
  • 熟悉云计算、容器化基础(Docker),提升职场竞争力。
学习内容(按需深入,重点突破)
  1. 系统深入配置:/etc 目录下核心配置文件(hosts、resolv.conf、profile 等)修改与优化;
  2. 服务管理:systemctl 命令深入使用,配置服务开机自启、自定义服务;
  3. 服务器部署:MySQL 数据库安装配置、Tomcat 部署 Java 项目、Nginx 反向代理与负载均衡;
  4. 运维基础:日志分析(查看 /var/log 目录下日志)、故障排查(网络故障、服务故障)、安全加固(防火墙配置、禁止 root 远程登录);
  5. 容器化入门:Docker 安装与使用,用 Docker 部署 Nginx、MySQL,简化部署流程。
实战案例(提升实战能力,适配职场需求)
  1. 部署个人博客:用 Nginx+Hexo,在 Linux 上部署个人博客,实现外网访问;
  2. 数据库部署:安装 MySQL,创建数据库、用户,配置远程访问;
  3. 故障排查:模拟 Nginx 服务无法启动,排查故障原因并解决;
  4. Docker 实战:用 Docker 容器部署 Nginx 和 MySQL,实现容器间通信。

三、零基础学习避坑指南(重中之重,少走弯路)

  1. 避坑 1:不背命令,多实操 —— 很多新手死记硬背命令,记了又忘,正确做法是:理解命令作用,每学一个命令,立刻实操,用 3-5 次就能记住,不用刻意背诵。
  2. 避坑 2:不追求高深,循序渐进 —— 零基础别一上来就学 Shell 脚本、Docker、运维,先搞定基础命令、用户权限、软件安装,基础打牢,再学进阶内容,否则越学越懵。
  3. 避坑 3:不依赖图形界面,多练命令行 —— Linux 的核心是命令行,图形界面只是辅助,新手要多练命令行操作,哪怕是简单的创建文件、查看文件,也要用命令行完成,养成习惯。
  4. 避坑 4:遇到问题不放弃,多搜多问 —— Linux 报错很正常,比如权限不足、命令不存在,复制报错信息到 CSDN、百度搜索,90% 的问题都有详细解决方案,也可以加入 Linux 学习群,向大佬请教。
  5. 避坑 5:不要频繁换发行版 —— 新手选定 Ubuntu 后,就一直用 Ubuntu 学习,不要今天学 Ubuntu,明天学 CentOS,不同发行版命令有细微差异,频繁切换会打乱学习节奏。

四、学习资源推荐(零基础免费,不用花钱)

1. 视频教程(首选,直观易懂)

  • 黑马程序员 Linux 零基础入门教程(B 站免费):适合零基础,从环境搭建到命令实操,全程保姆级讲解;
  • 尚硅谷 Linux 运维教程(B 站免费):进阶用,适合学完基础后,深入学习运维、服务器部署。

2. 文档教程(查漏补缺,随时查看)

  • Ubuntu 官方文档(免费):最权威,适合查看具体命令和配置;
  • CSDN Linux 专栏:搜索 “Linux 零基础命令”“Linux 实操案例”,有大量新手教程和问题解决方案;
  • 菜鸟教程 Linux 教程(免费):简洁明了,适合快速查阅常用命令。

3. 练习工具(零成本,练手必备)

  • 虚拟机:VMware Workstation Player(免费);
  • 在线练习平台:Linux 命令行在线练习(无需安装,直接在网页上练命令)。

五、学习时间规划(零基础参考,可灵活调整)

表格

阶段 时间 每天学习时长 核心任务
入门基础 1-2 周 30-60 分钟 熟悉界面、掌握基础命令、理解文件系统
进阶基础 2-3 周 60-90 分钟 掌握用户权限、软件安装、vim、压缩解压
实战进阶 3-4 周 90-120 分钟 学习 Shell 脚本、系统管理、网络配置,完成实战案例
精通提升 长期 60-90 分钟 深入学习运维、服务器部署、Docker,积累实战经验

六、全文总结(升华主题,引导收藏)

零基础学 Linux,核心不是 “背命令”,而是 “练实操”,不是 “追求高深”,而是 “循序渐进”。

本文的学习路线,从 “入门基础→进阶基础→实战进阶→精通提升”,层层递进,每阶段都有明确的目标、详细的学习内容、可直接复制的实操命令和练习任务,小白跟着学,3 个月就能入门,能独立完成服务器基础部署和日常运维。

Linux 是职场刚需技能,也是提升自身竞争力的重要抓手,只要坚持实操、不踩坑、不放弃,从零基础到能上手,其实很简单。

建议点赞 + 收藏,跟着路线一步步学,遇到问题随时翻看,慢慢积累,你也能轻松掌握 Linux,解锁职场新可能!

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐