Linux 简介 #
一、什么是 Linux #
1.1 定义 #
Linux 是一种自由和开放源代码的类 UNIX 操作系统。该操作系统的内核由林纳斯·托瓦兹(Linus Torvalds)在 1991 年首次发布。
1.2 Linux 与 Windows 的区别 #
| 特性 | Linux | Windows |
|---|---|---|
| 开源性 | 开源免费 | 闭源收费 |
| 安全性 | 较高,病毒少 | 相对较低 |
| 稳定性 | 非常稳定 | 一般 |
| 可定制性 | 高度可定制 | 有限定制 |
| 学习曲线 | 较陡峭 | 平缓 |
| 应用场景 | 服务器、嵌入式、开发 | 桌面办公、游戏 |
二、Linux 发展历史 #
2.1 诞生背景 #
text
Unix (1969)
↓
Minix (1987) ← Andrew Tanenbaum
↓
Linux 内核 (1991) ← Linus Torvalds
↓
GNU/Linux 系统
2.2 发展历程 #
| 年份 | 事件 |
|---|---|
| 1969 | Unix 系统诞生于贝尔实验室 |
| 1983 | GNU 项目启动 |
| 1987 | Minix 操作系统发布 |
| 1991 | Linux 内核 0.01 版本发布 |
| 1994 | Linux 1.0 正式发布 |
| 1999 | Red Hat 上市 |
| 2005 | Git 诞生,Linux 开发效率提升 |
| 2024 | Linux 统治服务器市场 |
2.3 GNU 与 Linux #
Linux 系统实际上是 GNU/Linux:
- Linux 内核:操作系统的核心
- GNU 工具:bash、gcc、glibc 等
- 桌面环境:GNOME、KDE 等
三、Linux 发行版 #
3.1 主流发行版 #
1. Debian 系列
- Debian:最稳定的社区发行版
- Ubuntu:最流行的桌面 Linux
- Linux Mint:适合 Windows 用户
2. Red Hat 系列
- RHEL:企业级商业发行版
- CentOS:RHEL 的免费版本(已停止维护)
- Rocky Linux:CentOS 的替代品
- Fedora:前沿技术试验场
3. Arch 系列
- Arch Linux:滚动更新,极简主义
- Manjaro:用户友好的 Arch 衍生版
4. 其他发行版
- openSUSE:欧洲流行
- Gentoo:源码编译安装
- Slackware:最古老的发行版
3.2 如何选择发行版 #
text
新手入门 → Ubuntu / Linux Mint
服务器 → Rocky Linux / Debian
开发环境 → Fedora / Ubuntu
极客玩家 → Arch Linux / Gentoo
四、为什么学习命令行 #
4.1 命令行的优势 #
1. 效率高
bash
# 查找所有 .log 文件并删除
find /var/log -name "*.log" -delete
# 批量重命名文件
rename 's/.txt/.md/' *.txt
2. 自动化
bash
# 自动备份脚本
#!/bin/bash
tar -czf backup_$(date +%Y%m%d).tar.gz /home/user/data
3. 远程管理
bash
# SSH 远程连接
ssh user@192.168.1.100
# 执行远程命令
ssh user@server 'df -h'
4. 资源占用少
命令行界面占用极少的系统资源,适合服务器环境。
4.2 学习路径 #
text
基础命令 → 文件操作 → 权限管理 → 文本处理
↓
进程管理 → 网络命令 → Shell 脚本 → 系统管理
↓
自动化运维 → 性能调优 → 故障排查
五、Linux 目录结构 #
5.1 标准目录 #
text
/ 根目录
├── bin/ 基本命令
├── boot/ 启动文件
├── dev/ 设备文件
├── etc/ 配置文件
├── home/ 用户主目录
├── lib/ 系统库
├── media/ 可移动设备挂载点
├── mnt/ 临时挂载点
├── opt/ 可选软件包
├── proc/ 进程信息
├── root/ root 用户主目录
├── run/ 运行时数据
├── sbin/ 系统管理命令
├── srv/ 服务数据
├── sys/ 系统设备信息
├── tmp/ 临时文件
├── usr/ 用户程序
│ ├── bin/ 用户命令
│ ├── lib/ 用户库
│ └── local/ 本地安装程序
└── var/ 可变数据
├── log/ 日志文件
└── lib/ 应用数据
5.2 重要目录说明 #
| 目录 | 说明 |
|---|---|
/etc |
系统配置文件,如网络配置、用户信息 |
/home |
普通用户的主目录 |
/var/log |
系统日志文件 |
/usr/local |
手动安装的软件 |
/tmp |
临时文件,重启后可能清空 |
六、获取帮助 #
6.1 man 手册 #
bash
# 查看 ls 命令的帮助
man ls
# 查看第 5 章节(配置文件格式)
man 5 passwd
手册章节:
- 1:用户命令
- 2:系统调用
- 3:库函数
- 4:特殊文件
- 5:文件格式
- 6:游戏
- 7:杂项
- 8:系统管理命令
6.2 其他帮助命令 #
bash
# 简要帮助
ls --help
# info 文档
info ls
# 命令类型
type ls
type cd
七、实践练习 #
7.1 查看系统信息 #
bash
# 查看内核版本
uname -r
# 查看系统版本
cat /etc/os-release
# 查看 CPU 信息
lscpu
# 查看内存信息
free -h
7.2 第一个命令 #
bash
# 打印文本
echo "Hello, Linux!"
# 查看当前用户
whoami
# 查看当前日期
date
# 查看日历
cal
八、小结 #
本章介绍了 Linux 的基本概念、发展历史、主流发行版以及学习命令行的重要性。掌握这些基础知识,将为后续学习 Linux 命令打下坚实的基础。
关键要点:
- Linux 是开源免费的操作系统
- 有多种发行版,根据需求选择
- 命令行是 Linux 的核心技能
- 了解目录结构有助于系统管理
- 学会使用 man 获取帮助
下一章预告: 终端基础 - 学习终端的使用和基本命令操作。
最后更新:2026-03-27