Appearance
概述
什么是 Linux?
Linux 是一个开源的类 Unix 操作系统内核,由芬兰程序员 Linus Torvalds 于 1991 年创建。如今,Linux 已成为服务器、超级计算机、移动设备等领域最重要的操作系统之一。
Linux 的特点
1. 开源免费
- 遵循 GPL 协议,源代码完全开放
- 可自由使用、修改和分发
- 活跃的开源社区支持
2. 稳定可靠
- 可连续运行数年无需重启
- 优秀的内存和进程管理
- 广泛应用于关键业务系统
3. 安全性高
- 严格的权限管理机制
- 快速的安全漏洞修复
- 多层次的安全防护
4. 多用户多任务
- 支持多用户同时登录
- 真正的多任务处理
- 资源隔离与保护
Linux 系统架构
┌─────────────────────────────────────┐
│ 用户空间 │
│ (应用程序、Shell、用户进程) │
├─────────────────────────────────────┤
│ 系统调用接口 │
├─────────────────────────────────────┤
│ 内核空间 │
│ (进程管理、内存管理、文件系统、 │
│ 设备驱动、网络协议栈) │
├─────────────────────────────────────┤
│ 硬件层 │
│ (CPU、内存、磁盘、网卡等) │
└─────────────────────────────────────┘Linux 发行版
主流发行版
| 发行版 | 特点 | 适用场景 |
|---|---|---|
| Ubuntu | 易用性强、社区活跃 | 桌面、服务器 |
| CentOS/Rocky | 稳定性高、兼容 RHEL | 企业服务器 |
| Debian | 稳定、软件丰富 | 服务器、开发 |
| Arch Linux | 滚动更新、高度定制 | 高级用户 |
| Fedora | 新技术前沿 | 开发测试 |
选择建议
- 新手入门:Ubuntu
- 企业服务器:Rocky Linux、AlmaLinux
- 开发环境:Ubuntu、Fedora
- 高级用户:Arch Linux、Gentoo
Shell 简介
Shell 是用户与 Linux 内核之间的桥梁,负责解释和执行用户命令。
常见 Shell
| Shell | 说明 |
|---|---|
| Bash | 最常用的 Shell,大多数发行版默认 |
| Zsh | 功能强大,支持插件和主题 |
| Fish | 友好交互,自动补全 |
| Dash | 轻量级,脚本执行快 |
查看当前 Shell
bash
echo $SHELL
cat /etc/shells终端快捷键
光标移动
| 快捷键 | 功能 |
|---|---|
| Ctrl + A | 移动到行首 |
| Ctrl + E | 移动到行尾 |
| Ctrl + B | 向左移动一个字符 |
| Ctrl + F | 向右移动一个字符 |
| Alt + B | 向左移动一个单词 |
| Alt + F | 向右移动一个单词 |
编辑操作
| 快捷键 | 功能 |
|---|---|
| Ctrl + U | 删除光标前所有内容 |
| Ctrl + K | 删除光标后所有内容 |
| Ctrl + W | 删除光标前一个单词 |
| Ctrl + Y | 粘贴删除的内容 |
| Ctrl + L | 清屏 |
历史命令
| 快捷键 | 功能 |
|---|---|
| Ctrl + R | 搜索历史命令 |
| Ctrl + P | 上一条命令 |
| Ctrl + N | 下一条命令 |
| !! | 执行上一条命令 |
| !n | 执行第 n 条历史命令 |
命令格式
基本格式
bash
command [options] [arguments]- command:命令名称
- options:选项,修改命令行为
- arguments:参数,命令操作对象
选项格式
bash
ls -l
ls --all
ls -la
ls -l -a -h获取帮助
bash
man ls
ls --help
info ls目录结构
标准目录
| 目录 | 说明 |
|---|---|
| / | 根目录 |
| /bin | 基本命令 |
| /sbin | 系统管理命令 |
| /etc | 配置文件 |
| /home | 用户主目录 |
| /root | root 用户主目录 |
| /var | 可变数据 |
| /usr | 用户程序 |
| /tmp | 临时文件 |
| /dev | 设备文件 |
| /proc | 进程信息 |
| /sys | 系统信息 |
目录树结构
/
├── bin/ # 基本命令
├── boot/ # 启动文件
├── dev/ # 设备文件
├── etc/ # 配置文件
├── home/ # 用户目录
│ ├── user1/
│ └── user2/
├── lib/ # 共享库
├── media/ # 可移动设备挂载点
├── mnt/ # 临时挂载点
├── opt/ # 可选软件包
├── proc/ # 进程信息
├── root/ # root 主目录
├── sbin/ # 系统命令
├── srv/ # 服务数据
├── sys/ # 系统信息
├── tmp/ # 临时文件
├── usr/ # 用户程序
│ ├── bin/
│ ├── lib/
│ └── local/
└── var/ # 可变数据
├── log/
└── lib/下一步学习
现在你已经了解了 Linux 的基础知识,可以继续学习: