零基础12周精通Linux学习计划

为你制定一份系统、循序渐进的Linux学习计划,这份计划同样适合零基础的大一新生。

Linux是程序员和IT从业者的核心技能,无论是后端开发、运维、云计算还是网络安全,都离不开它。学好Linux会让你未来的竞争力大大提升。

这份计划将注重 "理论与实践深度结合" ,因为Linux光看是学不会的,必须亲手去敲命令。同时,我也会定期整理学习资料发出来的。


第一阶段:启蒙与环境搭建 (第1周)

这个阶段的目标是消除对Linux的陌生感和恐惧感,成功安装一个Linux系统,并熟悉最基本的操作。

本周目标:理解Linux是什么,在电脑上安装好Linux虚拟机,并成功登录系统。

天数 学习内容 具体任务 每日耗时
Day 1 了解Linux 1. 了解Linux是什么(操作系统)、为什么重要(服务器、开源、自由)。 2. 了解Linux发行版(如Ubuntu, CentOS, Debian等)的概念。 1小时
Day 2 搭建学习环境 【关键步骤】 在你的Windows或Mac电脑上安装虚拟机软件(如 VirtualBoxVMware Workstation Player,均免费)。 1小时
Day 3 安装Linux 在虚拟机中安装一个Linux发行版。强烈推荐 Ubuntu Desktop(桌面版,对新手最友好)。完成安装并熟悉桌面环境。 2小时
Day 4 初识终端 1. 找到并打开"终端"(Terminal),这是你未来最常用的工具。 2. 理解"命令行界面(CLI)"和"图形界面(GUI)"的区别。 3. 尝试输入一些简单命令:date, cal, whoami 1小时
Day 5-7 基本导航 1. 学习绝对路径和相对路径的概念。 2. 掌握最核心的三个命令 : - pwd (查看当前目录) - ls (列出目录内容) - cd (切换目录) 3. 在文件系统中随意逛逛(/home, /etc, /var 等目录)。 1-2小时

第二阶段:文件系统与基本命令 (第2-4周)

这个阶段是Linux学习的基石,你需要像熟悉Windows的C盘一样熟悉Linux的文件树结构,并掌握操作文件和目录的命令。

本周目标:熟练操作Linux文件系统,完成文件与目录的增删改查。

每日学习模式建议

  • 上午/下午:学习命令的概念和参数1小时。

  • 晚上必须打开虚拟机,敲命令2小时! 反复练习,形成肌肉记忆。

| 周数 | 核心内容 | 学习要点与命令 | 实践任务 |
|---------|--------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------|------------|-----------------------------|
| 第2周 | 文件与目录操作 | 1. 创建mkdir (创建目录), touch (创建空文件) 2. 删除rm (删除文件), rm -r (删除目录) 3. 复制与移动cp (复制), mv (移动/重命名) 4. 查看文件内容cat, less, head, tail | 1. 在你的家目录(~)下,创建一种嵌套的目录结构。 2. 在其中创建一些文本文件,并练习复制、移动和重命名。 3. 使用cat等命令查看系统日志文件(如 /var/log/syslog)。 |
| 第3周 | 文件权限与所有权 | 【Linux核心精髓】 1. 理解ls -l输出的含义(权限、用户、组)。 2. 理解rwx(读、写、执行)权限对文件和目录的不同意义。 3. 命令:chmod (修改权限), chown (修改所有者), chgrp (修改所属组) | 1. 创建一个文件,尝试用chmod通过数字(755)和符号(u+x)两种方式修改其权限。 2. 体验权限不足的错误(如一个没有执行权限的脚本)。 |
| 第4周 | 文本处理与查找 | 1. 查找文件find命令(功能强大)。 2. 查找内容grep命令(三剑客之一 ,在文件中搜索文本)。 3. 处理文本wc (计数), sort (排序), uniq (去重)。 4. 重定向> (输出重定向), >> (追加), ` | ` (管道符,极其重要)。 | 1. 使用find在家目录下查找所有.txt文件。 2. 使用grep在某个文件中搜索特定关键词。 3. 组合使用命令:`ls -l | grep "txt" | wc -l` (统计当前目录下有多少个txt文件)。 |


第三阶段:系统管理与进程管理 (第5-7周)

这个阶段开始深入系统本身,了解如何管理运行中的Linux系统。

周数 核心内容 学习要点与命令 实践任务
第5周 用户与组管理 1. 理解root用户(超级用户)和普通用户的区别。 2. 命令:sudo (以root权限执行命令), su (切换用户) 3. 命令:useradd/usermod/userdel (用户管理), groupadd (组管理), passwd (修改密码)。 1. 使用sudo来执行需要root权限的命令(如安装软件)。 2. 创建一个新用户,并把它加入sudo组。
第6周 进程管理 1. 查看进程:ps (静态快照), top/htop (动态实时查看,强烈推荐安装htop )。 2. 控制进程:kill (结束进程), killall (结束同名所有进程), & (后台运行), nohup (脱离终端运行)。 3. 监控系统资源:df (磁盘空间), free (内存使用), uptime (运行时间)。 1. 使用top查看系统进程,练习用k键结束某个进程。 2. 使用df -h查看磁盘使用情况。
第7周 软件包管理 1. 学习Linux安装软件的两种方式:软件包管理和源码编译。 2. Ubuntu (Debian系) 使用 apt: - sudo apt update (更新软件列表) - sudo apt install <package_name> (安装软件) - sudo apt remove <package_name> (卸载软件) 1. 使用apt安装一些有趣的软件,如htop, sl (蒸汽火车彩蛋)。 2. 体验从.deb包安装软件。

第四阶段:网络、脚本与进阶 (第8-12周)

这个阶段你将学习如何让Linux为你完成自动化任务,并理解其网络配置。

周数 核心内容 学习要点与项目
第8周 网络管理 1. 查看网络配置:ip addr (或老命令ifconfig), ping, netstat/ss。 2. 远程连接:学习使用SSH (ssh命令) 远程登录到你的虚拟机。这是运维和开发的必备技能
第9周 Shell脚本入门 【自动化之本】 1. 学习编写最简单的Bash脚本(文件以#!/bin/bash开头)。 2. 学习变量、条件判断(if)、循环(for, while)在脚本中的使用。 小项目:写一个脚本,自动备份指定目录到一个带日期戳的压缩包里。
第10周 Shell脚本进阶 1. 向脚本传递参数 ($1, $2, ...)。 2. 使用函数来组织代码。 3. 计划任务:使用croncrontab命令让脚本定时自动执行。
第11周 系统服务管理 1. 学习现代Linux系统服务管理工具 systemctl 。 2. 命令:systemctl start/stop/status/enable <service_name>。 3. 尝试管理sshnginx(需先安装)等服务。
第12周 综合项目 选择一个完成: 1. 方向一:Web服务器 - 安装并配置Nginx或Apache,让你的虚拟机成为一个能通过浏览器访问的网站服务器。 2. 方向二:自动化运维 - 编写一个复杂的脚本,自动检查系统健康状况(磁盘、内存、CPU)并生成报告文件。 3. 方向三:LAMP环境搭建 - 手动安装Linux + Apache + MySQL + PHP,完整走一遍流程。

学习资源推荐

  1. 网站/教程

    • Linux命令大全(手册):一个在线网站,随时查阅命令用法。

    • 菜鸟教程 - Linux教程:非常适合初学者的中文教程。

    • The Linux Documentation Project (TLDP):非常经典的英文文档。

  2. 书籍

    • 《鸟哥的Linux私房菜-基础学习篇》华语圈最经典的Linux入门书籍,没有之一! 强烈推荐。

    • 《Linux命令行与shell脚本编程大全》:内容全面,适合作为进阶和脚本学习的参考书。

  3. 实践

    • 放弃GUI:强迫自己在终端里完成所有操作(文件管理、编辑文本等)。

    • 多折腾:大胆操作,虚拟机玩坏了就快照恢复或者重装,这是最好的学习方式。

给你的Linux学习建议

  1. 终端是你的战场:尽量摆脱对图形界面的依赖,几乎所有高级操作都需要在终端完成。

  2. 善用--helpman :遇到不熟悉的命令,第一时间输入 命令 --helpman 命令 查看官方手册,这是最重要的能力。

  3. 不要死记硬背:记住常用命令的常用参数即可,用的多了自然就记住了,其他的随时查手册。

  4. 理解而非记忆:理解Linux"一切皆文件"的设计哲学,理解权限体系,这比记住100个命令更重要。

  5. 拥抱开源社区:遇到问题,优先使用Google搜索报错信息,99%的问题都能在社区(如Stack Overflow、各种博客)找到答案。

坚持这套计划下来,你不仅能熟练使用Linux,更能深刻理解计算机系统的工作方式。这将成为你技术生涯中一笔宝贵的财富。

祝你学习顺利,享受开源的魅力!

相关推荐
linux修理工3 小时前
n1 Armbian OS 24.11.0 noble 安装suricata
linux·运维·服务器
傅里叶3 小时前
sudo启动Flutter程序AMD初始化失败
linux·flutter
bug攻城狮3 小时前
CentOS 7 出现 “Could not resolve host“ 错误的修复方案
linux·运维·centos
feifeigo1233 小时前
CentOS系统管理:useradd命令的全面解析
linux·运维·centos
こ进制掌控者3 小时前
CentOS 8重启后网卡不见了解决办法
linux·运维·centos
Nightwish53 小时前
Linux随记(二十三 )
linux·运维
牛奶咖啡134 小时前
从零到一使用Linux+Nginx+MySQL+PHP搭建的Web网站服务器架构环境——LNMP(上)
linux·lnmp·ngnix的源码安装部署·mysql的二进制文件安装部署·php源码的安装部署·记录并解决安装php的各种问题
软件测试很重要4 小时前
UOS20系统安装与 SSH/XRDP 远程访问功能配置指南
linux·运维·ssh
GanGuaGua6 小时前
Linux系统:线程的互斥和安全
linux·运维·服务器·c语言·c++·安全