1. 第一周定调:一个开源兴趣小组的冷启动
XiyouLinux Group的周报,第一周。提到这个标题,熟悉高校技术圈子的人大概能立刻想到那个场景:几个对Linux有执念的人凑到一起,在某个教室或者实验室里,把“我们要搞一个Linux兴趣小组”这句话从想法变成现实。第一周周报的意义不在于汇报了多少进度,而在于它解决了一个最核心的问题——这个小组到底是干什么的、谁来干、怎么干。
我参与过好几个类似性质的技术社群建设,每次回头看,第一周都逃不过几件事:拉齐成员、定学习方向、布置第一波任务、以及最重要的——把“每周要产出点什么”这个规矩立起来。如果你正在搭建或者加入一个Linux学习小组,这篇周报里提到的内容可以作为你设计第一周活动的参考底稿。我会把第一周涉及到的所有环节拆开揉碎,从环境准备、学习路径、任务设计到踩坑排查,全部过一遍。
先说结论:Linux小组的第一周,核心目标不是让大家变成高手,而是让每个人都跑起来——装好系统、敲通命令、提交第一个小任务、把一个自己的名字写进周报里。跑起来之后,后续一切都好说。
2. 环境准备:不把地基打牢,后面全是坑
2.1 发行版选择:为什么我建议新成员从Ubuntu/Debian系入手
第一周环境准备是重头戏。Linux发行版那么多,Arch、CentOS、openSUSE、Fedora,各有各的道理,但作为小组的第一周,我强烈建议统一用Ubuntu LTS版本,或者Debian稳定版。原因很简单:社区资源最多,出问题了搜解决方案最容易命中;软件包管理机制apt/dpkg对新手友好;大部分高校的镜像站都有Ubuntu源,换源速度非常可观。
有的同学可能会不服气,觉得Arch才够极客,命令行装系统才有仪式感。这话我认同,但那是第三个月该干的事情,不是第一周。第一周的目标是让大家尽快进入“能用Linux干活”的状态,而不是在安装引导程序的时候就把热情消耗完。我们组当时有一位同学非要装Arch,结果折腾了两天还没进桌面,到了第三次线下活动的时候人已经不太想来了。后来我给他装了Ubuntu,十分钟搞定,这周剩下的时间他都在愉快地敲命令。
提示:第一周统一发行版不是限制自由,而是降低沟通成本。大家用同一套系统,遇到问题互相之间能直接复制命令、比对输出,效率高得多。
2.2 双系统还是虚拟机:大学宿舍笔记本的务实之选
如果你是高校Linux社团,新成员的机器绝大多数是Windows笔记本电脑,配置参差不齐。安装方式需要在双系统和虚拟机之间做选择,我的建议分两种情况:
- 如果你的电脑硬盘剩余空间大于100GB,内存8GB以上,并且愿意承担装完驱动折腾的风险,直接上双系统。日常使用Linux的效率确实比虚拟机高,包括续航、图形性能、磁盘IO,能获得完整的硬件体验。
- 如果电脑是轻薄本、硬盘空间紧张、或者你只是想来体验一下,先装虚拟机。VMware Workstation Player或者VirtualBox都行,给虚拟机分配4GB内存、2个CPU核心、60GB磁盘。虽然性能有损耗,但胜在安全,随时可以切回Windows。
还有一个更极简的方案:WSL2(Windows Subsystem for Linux)。它不需要重启切换系统,文件系统和Windows互通,对学习命令行、写脚本来说基本够用。但缺点也明显:体验不到系统安装、GRUB引导、磁盘分区这些Linux系统层面的事情。如果你只想学命令,WSL2没问题;如果你想真正“用”Linux,还是建议老老实实装一遍。
2.3 换源是第一周必须完成的动作
在国内的网络环境下,装完系统之后第一件事就是把软件源切换到国内镜像。这个问题几乎是所有新手必踩的坑:默认源速度慢到怀疑人生,一个apt update卡五分钟,装上vim都可能要等一篇论文的时间。
换源的步骤很简单,以Ubuntu 22.04 LTS为例,编辑/etc/apt/sources.list,把archive.ubuntu.com替换成你所在高校或者阿里云、清华的镜像地址即可。需要注意几个细节:
- 修改源文件前先备份,
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak。 - 22.04及以上版本使用了新的apt源格式,里面会有
deb和deb-src行,涉及security.ubuntu.com的地址也要一并替换。 - 替换完成后务必执行
sudo apt update验证源是否生效,看到"Hit"和"Get"行没有404即表示正常。
我遇到过不少同学换了源之后仍然缓慢,排查了半天发现是DNS解析问题——系统用了默认的DNS服务器解析镜像域名很慢。这种情况直接在/etc/resolv.conf里加上公共DNS地址即可解决。第一周出现这类问题其实很正常,重要的是养成一个思维:遇到网络问题,先区分是DNS、路由、还是源本身的问题,逐层排查。
3. 核心学习路线:第一周到底应该学什么
3.1 从终端开始:每天10个命令,比啃完一本书有用
Linux学习有个常见的误区——很多新手买一本厚厚的《鸟哥的Linux私房菜》,打算从目录开始啃。作为小组周报规划者,我第一周会明确建议:别这么干。命令行的学习要像学外语一样,靠的是高频接触,而不是死记硬背。每天坚持用终端处理事情,遇到不会的命令就查,远比坐在那里看两小时书来得有效。
第一周的命令清单,我按功能模块整理了一下:
- 文件操作类:
ls、cd、cp、mv、rm、mkdir、touch。这是最基本的,建议把ls -lah、rm -rf的危害讲清楚。 - 查看内容类:
cat、less、head、tail、grep。重点练grep,做练习的时候配合管道符|一并掌握。 - 权限相关:
chmod、chown、sudo、whoami。搞清楚用户、用户组、权限位三个概念的联系。 - 进程与系统:
ps、top/htop、kill、df -h、free -h、uname -a。 - 网络工具:
ping、ifconfig/ip addr、curl、wget、ssh。
每天10个命令的策略是:早上看一遍,白天抽空敲几遍,晚上在小组群里发一条“今日命令打卡”。一周下来积累50个左右的高频命令,后面做什么都不慌。
3.2 编辑器选型:vim的第一次打开,是一场灾难
第一周要不要学vim,这个问题每次都能吵起来。我的立场很明确:要学,但不需要深学,先会打开、编辑、保存、退出这四个操作就够了。“不会退出vim”已经是全网闻名的梗了,第一次用vim的人多半都会被困在里面不知所措。
有一个小办法可以帮新手快速掌握最基础的vim操作:
打开vim之后,第一件事是搞清楚当前处于什么模式。默认是普通模式,按
i进入插入模式开始打字,按Esc回到普通模式,然后输入:wq保存退出。如果你发现自己按任何键都没反应或者屏幕下方出现奇怪字符,说明你还在普通模式,按Esc回到初始状态再继续。
第一周只要求掌握这一个循环就够了:打开、按i、编辑、按Esc、:wq。等第二周再慢慢展开dd删除行、yy复制行、/搜索、gg跳到文件头这些常用操作。有的同学会问,用nano或者VS Code远程插件不香吗?香,但是vim和Linux系统的共生关系决定了它早晚要会,不如第一周就小步引入。
3.3 Shell基础:不要等到写脚本时才学管道和重定向
很多人的Linux学习路线有个断层:命令学了一堆,但不会组合使用。第一周就应该引入管道和重定向的概念,因为它们直接决定了你写出来的命令是“一条命令”还是“一个工作流”。
举个例子,你查看当前目录下最大的5个文件:
ls -lS /var/log/ | head -6这里|就是管道,将前一个命令的输出作为后一个命令的输入。再比如你想把一条命令的输出记录下来以后看:
df -h > disk_usage.log 2>&1>把标准输出重定向到文件,2>&1把标准错误也一并重定向。第一周不需要深入Redirection的各种玩法,但至少要能把这两个东西在终端里跑通。小组周报里如果能把“每个人至少写出一条用了管道和重定向的命令”作为任务布置下去,效果会非常好。
4. 实操任务设计:让人人都有东西可写进周报
4.1 第一周的大作业:用Shell命令管理一个小项目的文件结构
回顾我们小组第一次周报里的核心产出,其实就是给每个人安排了任务,目标是让大家做完之后有东西可总结。作为参考,可以直接复制下面这套方案:
任务背景:假设你是一个运维工程师,需要在一台新的Linux服务器上部署一个Web项目,项目结构包含代码、日志、配置、备份和临时文件五类目录。
操作要求:
- 在
/home/用户名/project下创建如下目录结构:
mkdir -p project/{code,logs,config,backup,tmp}在
code目录下创建三个占位文件,app.py、utils.py、README.md,并使用touch完成。将
README.md复制到backup目录,命名为README.md.bak。查看整个
project目录的完整文件列表(包括权限、大小、修改时间),输出重定向到logs/structure.log。用
grep从structure.log中筛选出所有以".py"结尾的文件行。
这个任务本身不复杂,但它强迫新成员使用至少10个基础命令,并且在最后两个步骤里自然用到了重定向和管道。完成之后每个成员写一段简单的过程总结,这就是周报中“实操记录”部分的核心素材。
4.2 Markdown是你记录周报的唯一选择
说句个人偏好,在技术圈里,写周报和README请一律使用Markdown。第一周就规定这个,可以省掉后面无数的事情。Markdown语法简单到5分钟能学会,但对项目文档整理的重要性怎么说都不为过——代码仓库里的说明文档、周报、学习笔记、甚至演讲PPT都可以用它完成。
顺便提一个非常实际的小建议:第一周就让小组成员把VSCode或者安装好插件的vim用熟练,然后配合Markdown写自己的学习日志。一个典型的周报模板可以长这样:
# 第1周周报 - [姓名/昵称] ## 一、本周完成内容 1. 安装Ubuntu 22.04,完成软件源更换。 2. 掌握基础文件操作命令。 3. 完成项目文件结构创建任务。 ## 二、遇到的问题 1. 在安装无线网卡驱动时失败,后通过更新内核解决。 2. vim无法输入文字,原因是不知道要进入插入模式。 ## 三、下周计划 1. 学习用户与权限管理。 2. 完成shell脚本入门练习。把模板固定下来,每周五之前提交到Git仓库,这样周报就不再是“给组长做面子工程”,而是真正沉淀成小组的知识库资产。
4.3 Git仓库存什么:不只是代码
第一周就引入Git,即使新成员还没写过一行代码,也要让他们感受版本管理的价值。小组可以准备一个统一的Git仓库(托管在任何代码托管平台均可),里面放几个目录:
members/:每个成员一个Markdown文件,写自我介绍和学习计划。weekly/:每周周报,按2025-W01.md的格式命名。tasks/:每次任务的说明文档和解决方案。notes/:任何人都可以提交的学习笔记和常用命令速查。
新成员的第一个Git任务就是:把仓库克隆到本地,创建自己的成员文件,提交并推送。这一步虽然简单,但能让人完整体验一次git clone、git add、git commit、git push的完整流程。第一周就打破对Git的恐惧,后面学习分支、合并、解决冲突就不会觉得陌生。
5. 常见问题与排查:第一周最容易踩的六个坑
5.1 安装过程中的引导与分区疑问
“引导”和“分区”是第一周出现频率最高的安装问题。很多新成员在安装Ubuntu时卡在分区界面,对着“手动分区”“清除整个磁盘”“与Windows共存”三个选项不知所措。
我个人建议第一周先选“清除整个磁盘并安装Ubuntu”,前提是已经备份好重要文件且确认不需要保留Windows。如果必须保留双系统,则需要手动分区,核心要点是:新建一个EFI系统分区(如果原来的Windows引导分区还存在,可以直接复用,不必再新建),然后创建根分区/挂载点,格式化为ext4;如果你的内存不大,建议创建swap分区(大小等于内存即可)。
常见问题:装完系统后发现只能进Ubuntu,进不了Windows。这通常是因为GRUB引导列表里没有Windows对应的条目,或者EFI分区没有正确识别。处理方式是在Ubuntu里执行:
sudo update-grub然后重启查看菜单。如果仍然没有,可能需要os-prober工具扫描其他系统,或者检查EFI分区是否挂载到/boot/efi。这类问题不用怕,就是练手的机会。
5.2 软件源更换后的GPG签名错误
换源之后执行sudo apt update,有概率提示类似“以下签名无法验证”的错误。原因通常是你使用的镜像源和系统里GPG密钥的对应关系不匹配。
解决办法是重新拉取密钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <错误报告中的key>或者对于新版本Ubuntu,使用:
sudo gpg --keyserver keyserver.ubuntu.com --recv <key>老规矩,先备份再操作,用的命令不熟悉就先man apt-key看文档。第一周就养成看文档的习惯,比记住任何具体的命令都重要。
5.3 sudoer配置错误,导致无法使用sudo
这是新手容易踩的一个经典坑:尝试修改/etc/sudoers文件,结果改错了语法,保存后sudo变得不可用。系统会提示“/etc/sudoersis world writable”或者“parse error”。解决办法是进入恢复模式或者使用pkexec来修正文件。如果你有Live USB,也可以通过Live系统启动后挂载原系统磁盘来修复。第一周建议明确告诫大家:不要直接编辑/etc/sudoers,要修改权限配置请使用sudo visudo命令。visudo自带语法检查,能避免大部分因为手误导致的系统级问题。
5.4 忘记密码
第一周有人改完密码忘了,这很常见。处理方式:重启进入GRUB菜单,选择“Advanced options for Ubuntu”,进入recovery模式,选择root shell,然后:
mount -o remount,rw / passwd 用户名然后重启即可。需要注意的是,现在很多默认方案启用了加密家目录,如果家目录有加密,单纯重置密码后可能无法正常登录进家目录,这个问题处理起来更麻烦。所以趁第一周赶紧告诉所有成员:密码不要乱设,设了就记下来,别太相信自己的记忆力。
5.5 终端出现乱码或中文显示异常
中文字符显示成方块,原因是系统缺少中文字体或locale配置没有生效。检查一下:
locale如果输出里LANG不是zh_CN.UTF-8,需要安装中文字体并调整locale设置。Ubuntu桌面版默认安装中文字体支持,服务器版通常没有,需要apt install fonts-noto-cjk。这个问题虽然不致命,但影响心情,遇上了按上述流程解决基本都能搞定。
5.6 磁盘空间不足:根目录被占满
新系统不应该很快出现这个问题,但如果你虚拟机分配了60GB空间,安装了开发环境,加上日志和缓存,一不小心还是会满。排查方式:
df -h sudo du -sh /* 2>/dev/null | sort -hr | head最常见的原因包括apt缓存、Docker镜像、日志文件、以及/var/log下的syslog堆积。处理方法是定期清理:
sudo apt autoremove sudo apt clean sudo journalctl --vacuum-size=50M养成习惯,系统能保持得很清爽。
6. 周报之外:如何把第一周的能量延续下去
6.1 固定活动节奏,远比一次热血重要
回看“XiyouLinux Group 周报 第一周”这件事,它最珍贵的不是这周写了什么,而是“周报”这个动作本身正在被建立。我做技术社群的经验里,最怕的不是初期人少,而是活动没有节奏感,三分钟热度过去就凉了。
第一周需要确立几条铁律:
- 每周固定线下面基一次,哪怕只是二十分钟,大家当面聊一下本周进度,互相看看对方终端里跑的什么。
- 每周布置一个“动手型”迷你项目,比单纯看书有价值十倍。
- 每周五之前提交周报,迟到也可以,但必须提交。格式不重要,能表达清楚就合格。
节奏一旦建立起来,小组成员会形成肌肉记忆,到点就知道要做这件事。
6.2 新人导师配对制:别让任何人掉队
Linux学习曲线陡,第一周的热情如果得不到及时回应,很快就熄火。我在第一周周报里就建议小组引入“导师配对新成员”的制度——不用太正式,就是每个有经验的老成员带两三个新人,回答问题、审查周报、偶尔关心一下进度。
一对多的分享是单向的,容易变成演讲;而一对一或者一对二的辅导是双向的,能及时发现知识薄弱处。第一周就开始结对,后面做项目时组队也自然顺畅。
6.3 记录问题而不是只记录进度
最后说一个第一周最容易犯的策略性错误:周报里只写“完成了什么”,不写“卡在了哪里”。完成内容是给别人看的,问题是给自己留的。我们第一周的周报模板里,专门留了一段“遇到的问题”,并且要求附上排查过程、尝试过的命令、最终结论。即便某个问题最后没解决,也值得写:“尝试了方案A和B,均未成功,猜测与XXX有关,下周继续排查。”
这段“失败记录”才是周报里含金量最高的部分,因为它形成了持续思考的闭环。第一周之后,每一位成员回看自己积累的周报,都能看到一条清晰的成长轨迹,这比任何激励语都更有说服力。
第一周的意义不必夸大,它就是一次“启动”。系统装了没有、命令敲了没有、周报交了没有。做到这三件事,小组就已经走在了正确的轨道上。后面即便是慢热型的同学,只要还在动、还在记、还在提交,就总有跟上甚至领跑的一天。Linux这个领域最有趣的地方就在于,它奖励每一个愿意坚持折腾的人,而第一周的周报,就是你开始折腾的第一个盖章。