零基础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电脑上安装虚拟机软件(如 VirtualBox 或 VMware 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. 计划任务:使用 cron 和crontab 命令让脚本定时自动执行。 |
第11周 | 系统服务管理 | 1. 学习现代Linux系统服务管理工具 systemctl 。2. 命令: systemctl start/stop/status/enable <service_name> 。3. 尝试管理 ssh 、nginx (需先安装)等服务。 |
第12周 | 综合项目 | 选择一个完成: 1. 方向一:Web服务器 - 安装并配置Nginx或Apache,让你的虚拟机成为一个能通过浏览器访问的网站服务器。 2. 方向二:自动化运维 - 编写一个复杂的脚本,自动检查系统健康状况(磁盘、内存、CPU)并生成报告文件。 3. 方向三:LAMP环境搭建 - 手动安装Linux + Apache + MySQL + PHP,完整走一遍流程。 |
学习资源推荐
网站/教程:
Linux命令大全(手册):一个在线网站,随时查阅命令用法。
菜鸟教程 - Linux教程:非常适合初学者的中文教程。
The Linux Documentation Project (TLDP):非常经典的英文文档。
书籍:
《鸟哥的Linux私房菜-基础学习篇》:华语圈最经典的Linux入门书籍,没有之一! 强烈推荐。
《Linux命令行与shell脚本编程大全》:内容全面,适合作为进阶和脚本学习的参考书。
实践:
放弃GUI:强迫自己在终端里完成所有操作(文件管理、编辑文本等)。
多折腾:大胆操作,虚拟机玩坏了就快照恢复或者重装,这是最好的学习方式。
给你的Linux学习建议
终端是你的战场:尽量摆脱对图形界面的依赖,几乎所有高级操作都需要在终端完成。
善用
--help
和man
:遇到不熟悉的命令,第一时间输入命令 --help
或man 命令
查看官方手册,这是最重要的能力。不要死记硬背:记住常用命令的常用参数即可,用的多了自然就记住了,其他的随时查手册。
理解而非记忆:理解Linux“一切皆文件”的设计哲学,理解权限体系,这比记住100个命令更重要。
拥抱开源社区:遇到问题,优先使用Google搜索报错信息,99%的问题都能在社区(如Stack Overflow、各种博客)找到答案。
坚持这套计划下来,你不仅能熟练使用Linux,更能深刻理解计算机系统的工作方式。这将成为你技术生涯中一笔宝贵的财富。
祝你学习顺利,享受开源的魅力!