Linux 教程
欢迎学习 Linux!本教程将带你从零基础开始,逐步掌握 Linux 命令行和系统管理技能。
什么是 Linux?
Linux 是一种开源的类 Unix 操作系统内核,由 Linus Torvalds 于 1991 年首次发布。它具有以下特点:
- 开源免费:源代码公开,可以免费使用和修改
- 稳定可靠:服务器首选操作系统,可连续运行多年不重启
- 安全高效:权限管理严格,资源占用低
- 多用户多任务:支持多用户同时登录,多任务并行处理
- 可定制性强:可以根据需求定制内核和系统组件
Linux 发行版
Linux 内核加上各种软件包组成发行版,常见的发行版包括:
企业级发行版
- Red Hat Enterprise Linux (RHEL):企业级商业发行版
- CentOS:RHEL 的免费社区版
- Ubuntu Server:流行的服务器发行版
桌面发行版
- Ubuntu Desktop:最适合初学者的发行版
- Fedora:前沿技术的试验场
- Linux Mint:Windows 用户的友好过渡
- Manjaro:基于 Arch 的易用发行版
其他发行版
- Debian:稳定可靠的社区发行版
- Arch Linux:滚动更新,高度可定制
- openSUSE:企业级桌面和服务器
为什么学习 Linux?
- 服务器必备:绝大多数服务器运行 Linux 系统
- 云计算基础:Docker、Kubernetes 都运行在 Linux 上
- 开发环境:后端开发、DevOps 必备技能
- 职业发展:Linux 技能需求量大,薪资待遇好
- 技术成长:深入理解操作系统原理
Linux 目录结构
Linux 采用树形目录结构,根目录是 /:
/ 根目录
├── bin 基本命令(所有用户可用)
├── sbin 系统管理命令(管理员使用)
├── boot 启动相关文件
├── dev 设备文件
├── etc 系统配置文件
├── home 普通用户主目录
├── root 管理员主目录
├── lib 共享库文件
├── usr 用户程序和数据
│ ├── bin 用户命令
│ ├── lib 用户库文件
│ └── local 本地安装的软件
├── var 可变数据(日志、缓存等)
├── tmp 临时文件
├── opt 可选应用软件包
└── proc 虚拟文件系统(内核和进程信息)
解释:
/bin和/sbin存放系统启动和运行所需的基本命令/etc存放系统配置文件,如网络配置、用户信息等/home是普通用户的主目录,每个用户有一个子目录/var存放经常变化的数据,如日志文件/var/log
Shell 简介
Shell 是用户与 Linux 内核交互的命令行界面,常见的 Shell 包括:
- Bash(Bourne Again Shell):最常用的 Shell,大多数 Linux 发行版的默认 Shell
- Zsh:功能更强大,支持更好的自动补全和主题
- Fish:用户友好的现代 Shell
本教程以 Bash 为主。
打开终端
- Ubuntu:
Ctrl + Alt + T或在应用菜单搜索 "Terminal" - CentOS/RHEL: 右键桌面选择 "Open Terminal"
- macOS:
Command + Space搜索 "Terminal"
终端提示符
username@hostname:~$
username:当前登录用户hostname:计算机名称~:当前所在目录(~表示用户主目录)$:普通用户提示符(#表示管理员用户)
教程目录
基础阶段
进阶阶段
高级阶段
知识速查
- 速查表 - Linux 常用命令速查
学习建议
- 动手实践:Linux 是实践性很强的技术,边学边练
- 循序渐进:从基础命令开始,逐步掌握高级功能
- 善用帮助:使用
man和--help查看命令帮助 - 不怕犯错:在虚拟机中练习,犯错是最好的学习方式
- 持续学习:Linux 生态庞大,保持学习热情
参考资源
准备好开始学习了吗?点击下一章开始你的 Linux 学习之旅!