第2周 命令行与文件系统 (初级)
🔙 返回教学大纲
任务目标
我们学习编程是为了 自动化,而图形界面是很难做到自动化的。所以在学习编程之前,初学者很有必要了解一些计算机的 基础知识,即图形界面下面的东西:
-
学习使用
ls命令,检查自己计算机最常用的 “桌面”、“下载”、“文档” 等文件夹的真实的文件系统路径是什么- 理解 “目录树”、“根目录”、“路径”、“绝对路径”、“相对路径” 等概念 (
/分隔符) - 理解 “当前工作目录” 的概念,掌握
pwd命令 - 理解 Unix 路径的标准写法,以及 Windows 路径与 Unix 路径的写法差异
- 理解 Shell (Bash、Zsh) 的基本语法结构 (空格分隔、短选项、长选项、参数)
- 阅读在线版
man ls手册,也可以使用ls --help命令在终端中显示手册 (适用于 Git Bash 和 Ubuntu),尝试ls命令的一些常用选项
- 理解 “目录树”、“根目录”、“路径”、“绝对路径”、“相对路径” 等概念 (
-
使用
cp命令复制文件/文件夹,使用mv命令移动 (重命名) 文件/文件夹 -
使用
mkdir命令创建一个名为myproject的新文件夹,然后从图形界面 (比如 Windows 的 “文件资源管理器”、macOS 的“访达”) 复制粘贴某些文件/文件夹进去,用ls命令查看复制进去的文件/文件夹的大小和修改时间,最后用rm命令删除这些文件/文件夹 -
使用
df命令查看磁盘剩余空间,使用du命令查看文件/文件夹占用的磁盘空间 -
使用某个 AI 大模型 (比如豆包,或 DeepSeek) 解释下面的 Bash 命令,
du -s * | sort -nr > ~/report.txt理解其含义后,适当修改,尝试在自己的计算机上应用。
-
在 GitCode 平台新建一个你个人的私密的代码仓库 (非公开,别人看不到),
clone到本地,将一些你自己的工作文件 (文本文件或二进制文件都可以) 添加到仓库里,push到平台上托管 -
去 第02周打卡 仓库,按照「操作步骤」说明,用 Fork-PR 方法提交本周学习报告
注意事项
-
Shell 命令行的知识还有很多、很深,但本周我们只使用最肤浅、最常用、最必要的一点知识。有些同学可能以为命令行太 “古老” 而不屑一顾,以为漂亮、强大的图形界面才更加 “现代” 而趋之若鹜,其实恰恰相反,这些所谓的 “古董” 经受住了时间的考验而成为 “经典”,成为 “标准”,简洁、纯粹、高效,反而各种绚丽的图形界面才是最容易过时的技能。同学们一定注意要回归本源,不要舍本逐末。
-
学习编程要能够活学活用。不同的计算机,其状态 (比如硬件配置、软件配置、目录结构、文件内容、内存信息) 并不完全一样,命令运行的效果是取决于状态的,所以一定要尝试理解之后变通使用,不能盲目照搬照抄,还要注意阅读命令运行后返回的消息 (尤其是出错信息)。
-
Git 这个强大的版本管理软件,主要是在代码 (纯文本) 领域使用,但也可以用于二进制文件 (如文档、图片、音频、视频) 的追踪。我们工作中的文件,如果能够用 Git 进行版本和分支管理,那么修改、恢复、追溯都会变得容易得多。这部分内容暂时没有设计在教学大纲里,如果感兴趣可以从阅读下面的「参考资料」开始。
操作演示
| 浏览器观看 | 手机扫码观看 |
|---|---|
| Part 1. 理解 Unix 路径 主要讲述了如何将专业知识转化为代码,以便在计算机上自动完成任务。首先,需要了解命令行与文件系统方面的知识,如如何检查计算机的文件路径、理解文件系统的树形结构等。其次,需要掌握绝对路径和相对路径的概念,以及如何正确使用命令行中的自动补全功能。此外,还需要了解当前工作目录的概念,以及如何理解Unix路径的标准写法。最后,需要知道互联网上主要是Unix和Linux系统,而Windows设备在互联网上的应用相对较少。(智能总结由机器自动生成,仅供参考) |
![]() |
| Part 2. 理解 Shell 命令行 主要讲述了命令行语法结构、文件系统、权限等方面的内容。首先,命令行中的空格表示有含义,不能随意使用。其次,文件系统的权限设置包括读、写、执行等,不同用户和组的权限也有所不同。此外,命令行中的参数按照字母顺序排列,分为短选项和长选项。在Unix操作系统中,有些文件是隐藏的,但在Windows和Mac操作系统中可能没有这个功能。最后,通过命令行可以查看文件的大小、修改时间等信息,方便用户了解文件情况。(智能总结由机器自动生成,仅供参考) |
![]() |
| Part 3. 常用命令与大模型解释 主要讲述了如何使用命令行工具进行文件和文件夹的复制、移动、删除等操作,以及如何查看磁盘空间占用情况。首先,通过命令行工具可以实现文件和文件夹的复制、移动和删除操作,如cp、mv、mkdir和rm等。其次,通过命令行工具df可以查看磁盘空间占用情况,如使用du命令查看当前文件夹的磁盘空间占用量。此外,还介绍了递归删除的概念,即在删除文件时,需要确保路径正确,避免误删。最后,提到了大模型在代码解释中的应用,可以帮助我们更好地理解和应用代码。(智能总结由机器自动生成,仅供参考) |
![]() |
| Part 4. 用私密仓库托管自己的文件 本段内容主要讲述了如何使用Git进行代码仓库的操作。首先,在第二周,要求学员新建一个私密的代码仓库,可以在Git上建立,这是免费的。然后,将文件复制到这个仓库中,并添加一些自己的工作文件。接下来,使用Git命令进行操作,如git status、git add、git commit等。这些命令可以查看当前状态、提交修改、暂存区等。最后,学员需要将代码仓库托管到Git平台上,以便于后续的演示和打卡。(智能总结由机器自动生成,仅供参考) |
![]() |
参考资料
- Learning the Shell, LinuxCommand.org
- A beginner's guide to navigating the Linux filesystem, RedHat
- 25 Basic Linux Commands For Beginners [2025], Geeks for Geeks
- The Linux Command Handbook – Learn Linux Commands for Beginners, freeCodeCamp
- A layman’s introduction to Git, webtuu's blog
- Git Tutorial, W3Schools
🔙 返回教学大纲



