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 命令打下坚实的基础。

关键要点:

  1. Linux 是开源免费的操作系统
  2. 有多种发行版,根据需求选择
  3. 命令行是 Linux 的核心技能
  4. 了解目录结构有助于系统管理
  5. 学会使用 man 获取帮助

下一章预告: 终端基础 - 学习终端的使用和基本命令操作。

最后更新:2026-03-27