【初识 Linux】:追溯历史演进,上手基础指令
Linux 并不是从零开始凭空出现的,它是 Unix 哲学 + 个人热情 + 开源协作的产物。下面我们用一条清晰的时间线来快速回顾它的诞生与成长,然后直接进入最实用的入门指令部分。
一、Linux 历史快速时间线(关键节点)
| 时间 | 事件 | 意义 / 影响 |
|---|---|---|
| 1969–1970s | Unix 在 Bell Labs 诞生(Ken Thompson & Dennis Ritchie) | 奠定现代操作系统基础:多用户、多任务、文件即一切、管道思想 |
| 1983–1985 | Richard Stallman 发起 GNU 项目 | 目标:创建完全自由的类 Unix 系统(提供了 gcc、bash、coreutils 等关键组件) |
| 1987 | Andrew Tanenbaum 发布 Minix(教学用类 Unix) | 给了 Linus Torvalds 灵感与参考,但 Minix 限制太多 |
| 1991.8.25 | Linus Torvalds(21岁芬兰学生)在 comp.os.minix 发帖宣布开发内核 | Linux 正式诞生!最初只是个人爱好:“just a hobby, won’t be big…” |
| 1992 | Linux 内核切换到 GPL 许可 | 真正开放,允许任何人自由使用、修改、传播 → 社区爆发式增长 |
| 1993 | Slackware(最早广泛使用的发行版)诞生 | 让普通人第一次能方便安装并使用 Linux |
| 1993–1994 | Debian 项目启动 | 强调自由软件理念 + 社区治理,后来衍生出 Ubuntu |
| 1994.3 | Linux 内核 1.0 正式发布 | 标志着从玩具项目 → 可用的操作系统 |
| 1996–2000 | Red Hat、SuSE 等商业公司出现,内核支持 SMP、多平台 | 企业开始认真看待 Linux |
| 2003–2004 | Linux 2.6 内核系列(O(1) 调度器、新的文件系统支持) | 性能与稳定性大幅提升,进入服务器主流 |
| 2007–2008 | Android 基于 Linux 内核发布 | Linux 进入亿级移动设备 |
| 2010s | 云时代爆发(AWS、Google Cloud、Azure 大量用 Linux) | Linux 成为云计算事实标准 |
| 2021 | Linux 内核 5.10 LTS(长期支持版) | 至今仍有大量服务器在使用 |
| 2025–2026 | 内核 6.x 系列,Rust 逐步融入内核、eBPF 生态爆炸、AI 加速支持 | Linux 继续向边缘计算、AI 基础设施、汽车等领域深度渗透 |
一句话总结历史:
Linux = Unix 思想 + GNU 工具链 + Linus 的内核 + 全球开发者协作 + GPL 许可
它从 1991 年的“学生玩具”成长为今天支配服务器(>90%)、云计算、手机(Android)、超级计算机、路由器、汽车、智能设备的最重要操作系统之一。
二、上手 Linux:最实用基础指令(新手 20 条必会)
建议:打开终端(Ctrl+Alt+T 或搜索 Terminal),跟着敲一遍,边敲边理解。
1. 定位与导航(最常用的一组)
| 命令 | 含义 | 示例 | 说明 |
|---|---|---|---|
pwd | Print Working Directory | pwd | 显示当前所在目录绝对路径 |
ls | list | ls / ls -l / ls -la | 列出文件;-l 详细;-a 显示隐藏文件 |
cd | change directory | cd /etc / cd .. / cd ~ / cd - | 切换目录;~ 是家目录;- 是上一个目录 |
cd | (直接敲) | cd | 快速回到家目录 |
2. 文件与目录操作
| 命令 | 含义 | 示例 | 说明 |
|---|---|---|---|
mkdir | make directory | mkdir test / mkdir -p a/b/c | 创建目录;-p 递归创建 |
touch | 创建空文件 / 更新时间戳 | touch file.txt | 常用来快速建文件 |
cp | copy | cp file.txt /tmp/ / cp -r dir1 dir2 | 复制文件/目录;-r 递归 |
mv | move / rename | mv old.txt new.txt / mv file /tmp/ | 改名 或 移动 |
rm | remove | rm file.txt / rm -r dir / rm -rf | 删除;小心 -rf 是“核弹” |
3. 查看内容
| 命令 | 含义 | 示例 | 说明 |
|---|---|---|---|
cat | concatenate | cat file.txt | 显示全部内容 |
less | 分页查看 | less /var/log/syslog | 上下翻页(q 退出) |
head | 显示前几行 | head -n 10 access.log | 默认前 10 行 |
tail | 显示末尾几行(实时跟踪神器) | tail -f access.log | -f 实时跟踪日志 |
4. 系统信息与帮助
| 命令 | 含义 | 示例 | 说明 |
|---|---|---|---|
whoami | 我是谁 | whoami | 显示当前用户名 |
uname -a | 显示系统信息 | uname -a | 内核版本、架构等 |
man | manual(最重要帮助命令) | man ls / man cp | 看命令手册(q 退出) |
--help | 简短帮助 | ls --help | 快速查看选项 |
5. 查找与权限(稍微进阶但超实用)
| 命令 | 含义 | 示例 | 说明 |
|---|---|---|---|
find | 查找文件 | find / -name "*.log" | 全局找文件(很慢) |
which | 找命令位置 | which python3 | 告诉你系统用的是哪个 python |
chmod | 改权限 | chmod +x script.sh | 让脚本可执行 |
sudo | 以管理员权限执行 | sudo apt update | 需要密码 |
快速上手练习(建议复制到终端逐条执行)
# 1. 查看我在哪里
pwd
# 2. 看看家目录有什么
ls -la ~
# 3. 创建练习目录
mkdir linux-test
cd linux-test
# 4. 创建文件
touch note.txt
echo "Hello Linux!" > note.txt
# 5. 查看内容
cat note.txt
# 6. 复制文件
cp note.txt note-backup.txt
# 7. 重命名
mv note.txt hello.txt
# 8. 删除(小心!)
rm note-backup.txt
# 9. 返回上一级
cd ..
# 10. 删除整个目录(小心!)
rm -r linux-test
小建议(新手友好)
- 多敲多错:错了就错了,Linux 不会轻易崩溃
- Tab 补全 + 上下箭头 历史命令 → 效率翻倍
- Ctrl + C 终止当前命令
- Ctrl + L 清屏(clear 也可以)
- 先用 Ubuntu / Linux Mint / Pop!_OS 等对新手友好的发行版
- 遇到问题:善用
man、--help、Google “linux 命令名 中文”
Linux 的魅力在于:越懂底层,越觉得自由。
从今天开始,每天敲 10 条命令,一个星期后你就会觉得命令行不再可怕。
想深入哪一部分?(比如文件权限、软件安装 apt、vim 编辑器、shell 脚本入门等)随时告诉我,我们继续!