跳到主要内容

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?

  1. 服务器必备:绝大多数服务器运行 Linux 系统
  2. 云计算基础:Docker、Kubernetes 都运行在 Linux 上
  3. 开发环境:后端开发、DevOps 必备技能
  4. 职业发展:Linux 技能需求量大,薪资待遇好
  5. 技术成长:深入理解操作系统原理

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:计算机名称
  • ~:当前所在目录(~ 表示用户主目录)
  • $:普通用户提示符(# 表示管理员用户)

教程目录

基础阶段

进阶阶段

高级阶段

知识速查

学习建议

  1. 动手实践:Linux 是实践性很强的技术,边学边练
  2. 循序渐进:从基础命令开始,逐步掌握高级功能
  3. 善用帮助:使用 man--help 查看命令帮助
  4. 不怕犯错:在虚拟机中练习,犯错是最好的学习方式
  5. 持续学习:Linux 生态庞大,保持学习热情

参考资源

准备好开始学习了吗?点击下一章开始你的 Linux 学习之旅!