本期目标:学会使用 Linux
同样使用虚拟机 + Ubuntu。
一、Linux 的起源与衍生
Linux 起源于 1991 年,芬兰大学生 林纳斯·托瓦兹 为突破 Minix 的限制,利用 80386 处理器特性开发了一个操作系统内核。同年 8 月,他在网上发布了 “Freax”(后改名为 Linux)。关键的是,理查德·斯托曼的 GNU 项目已提供几乎所有用户态工具,唯独缺少内核。Linux 内核与 GNU 工具集结合,形成了一个完整、自由的操作系统,严格应称为 GNU/Linux。
Linux 本身仅为内核,人们将其打包成各种发行版,主要家族包括:
-
Debian 系:以社区和稳定著称。代表有用户友好的 Ubuntu(及其衍生版 Mint、Kali Linux 等)。
-
Red Hat 系:面向企业。RHEL 需付费,CentOS 曾是克隆版,Fedora 作为创新先锋。
-
Slackware 系:最古老,追求简洁与 Unix 哲学。
-
Arch 系:滚动更新,高度可定制,Manjaro 降低了入门门槛。
-
其他如 openSUSE、Gentoo,以及使用 Linux 内核的 Android。
二、Linux 与 Windows 的目录结构对比
Windows 是 “多根”结构(C盘、D盘…),而 Linux 是 “单根”结构(只有一个根 /)。
1. 核心区别:盘符 vs. 挂载点
-
Windows:每个分区/物理盘都有一个独立入口(盘符 C:、D:…)。文件路径从盘符开始,例如 C:\\Users\\名字\\文档。
-
Linux:整个系统只有一个根目录 /。所有设备都必须“挂载”到根下面的某个目录中,没有 C盘、D盘的概念。
一句话:Windows 把盘符当作“房间”;Linux 把所有房间统一建在一棵大树上,每个房间(分区)挂在大树的某个树枝(目录)下。
2. 日常使用直观对比
| 打开“我的电脑” | C盘、D盘、E盘… | 只有 /(根),以及 home, etc, var… |
| 插入U盘 | 出现新盘符如 F: | 挂载到 /media/你的用户名/某U盘名 |
| 你的个人文件 | C:\\Users\\你的名字 | /home/你的名字 |
| 安装的程序 | 通常在 C:\\Program Files | 分散在 /usr/bin、/opt 等 |
| 系统文件 | 主要在 C:\\Windows | 主要在 / 下的 /bin、/etc、/var、/boot 等 |
三、第一次进入 Linux 的命令行
好的现在开始我们实验,首先是创建一个文件夹,在Windows,我们只需右击鼠标,但是在Linux上却变了,我们没有文件夹只有目录,为了区别Windows操作系统接下来我会以表格的形式呈现出来而且更坑的是你无法通过以前的方式去创建目录,你要打开控制面板,就要输入ctrl+alt+T,
打开终端:Ctrl + Alt + T
3.1 创建目录(文件夹)
Windows 只需右键 → 新建文件夹。 Linux 中使用命令 mkdir 来创建目录。
-
mkdir test # 创建一个叫 test 的目录
-
mkdir -p a/b/c # 递归创建多级目录(-p 参数)
3.2 进入目录并创建文件
bash
cd /test # 进入 test 目录
touch test.txt # 创建一个空文件 test.txt
pwd # 查看当前所在路径(输出类似 /home/ubuntu/test)
3.3 返回上一级
bash
cd .. # 返回上一级目录
恭喜!你已经学会了最基础的玩法。
四、常用命令速查表(请牢记)
| pwd | 查看当前所在目录路径 | pwd |
| ls | 列出目录内容 | ls -l(详细列表)、ls -a(显示隐藏文件) |
| cd | 切换目录 | cd /home(绝对路径)、cd ..(返回上一级) |
| mkdir | 创建目录 | mkdir test、mkdir -p a/b/c |
| touch | 创建空文件 | touch test.txt |
| cp | 复制文件/目录 | cp test.txt /home(复制文件)、cp -r a /home(复制目录) |
| mv | 移动/重命名 | mv test.txt /home(移动)、mv test.txt new.txt(重命名) |
| rm | 删除文件/目录 | rm test.txt(删除文件)、rm -rf a/(强制删除目录,谨慎!) |
| cat | 查看文件内容 | cat /etc/passwd |
| more / less | 分页查看大文件 | more /var/log/syslog(空格翻页) |
五、权限问题:为什么无法写入?
你在 test 目录里想写点东西,却发现不能写。这是因为权限不够。
5.1 查看权限
使用 ls -l 可以看到类似这样的输出: -r–r–r–(共10位)
-
第1位:文件类型(- 普通文件、d 目录、l 链接)
-
第2-4位:所有者权限(r 读、w 写、x 执行)
-
第5-7位:所属组权限
-
第8-10位:其他用户权限
数字表示法: r=4, w=2, x=1,相加得总和
-
rwx = 4+2+1 = 7(完全权限)
-
r-x = 4+0+1 = 5(读+执行)
-
r– = 4+0+0 = 4(仅读)
5.2 修改权限(chmod 命令)
你发现文件权限只有 r–,所以需要修改。
| chmod u+w test.txt | 给文件所有者添加写权限 |
| chmod g-x test.txt | 取消文件所属组的执行权限 |
| chmod o=r test.txt | 给其他用户设置仅读权限(覆盖) |
| chmod 755 test.txt | 所有者 rwx,所属组 r-x,其他 r– |
| chmod -R 777 /home/test | 递归给目录及子文件完全权限(谨慎使用!) |
5.3 解释几个例子
-
chmod u+w test.txt u=user(所有者),+=添加,w=写权限 执行后,所有者增加写权限。
-
chmod g-x test.txt g=group(所属组),-=移除,x=执行权限 同组用户无法执行该文件。
-
chmod o=r test.txt o=others(其他用户),==直接设置(覆盖原权限) 其他用户权限被覆盖为只读。
-
chmod 755 test.txt 数字模式:7=rwx,5=r-x,5=r-x 这是最常用于脚本或目录的权限。
-
chmod -R 777 /home/test -R=递归,777=所有用户完全权限 ⚠️ 强烈不建议日常使用,有安全风险。
经过一阵鸡飞狗跳,你终于可以编写文件了!
六、总结
-
Linux 起源于林纳斯的个人项目,与 GNU 结合形成完整系统。
-
目录结构与 Windows 完全不同:单根 / vs 多盘符。
-
基础命令:mkdir, cd, ls, pwd, touch, cp, mv, rm, cat。
-
权限系统:r w x 对应数字 4 2 1,用 chmod 修改。
-
多练习、多查 –help,你很快就会熟悉。





