Skip to content

Linux 与 Shell 教程

欢迎学习 Linux 与 Shell (Bash) 教程!本教程面向初学者,从零开始,循序渐进地介绍 Linux 操作系统和 Shell 编程。

教程目录

第一部分:入门篇

  1. Linux 简介 - Linux 的历史、特点和发行版
  2. 安装 Linux - 虚拟机、双系统、WSL 安装指南
  3. 桌面环境 - GNOME、KDE、Xfce 等桌面环境
  4. 终端基础 - 终端、命令行、基本命令

第二部分:文件系统篇

  1. 文件系统结构 - Linux 目录结构和文件类型
  2. 文件基本操作 - 创建、复制、移动、删除文件
  3. 文件权限 - 权限、所有权、特殊权限
  4. 文件查找 - find、locate、grep 等搜索工具

第三部分:Shell 基础篇

  1. Shell 简介 - Shell 类型、配置文件、提示符
  2. 输入输出重定向 - 重定向、管道、文件描述符
  3. 管道与过滤器 - 管道、grep、sort、awk 等工具

第四部分:文本处理篇

  1. 文本编辑器 - Vim、Nano 编辑器使用
  2. 文本处理工具 - sed、awk 文本处理
  3. 正则表达式 - 正则表达式基础和应用

第五部分:系统管理篇

  1. 用户管理 - 用户、组、密码、sudo
  2. 进程管理 - 进程查看、控制、监控
  3. 软件包管理 - APT、DNF、Pacman 包管理
  4. 服务管理 - systemd 服务管理

第六部分:网络篇

  1. 网络基础 - 网络配置、诊断工具、防火墙
  2. SSH 远程连接 - SSH 连接、密钥认证、端口转发

第七部分:Shell 脚本篇

  1. Shell 脚本基础 - 变量、运算、条件、循环、函数
  2. 环境变量 - 环境变量配置和使用

第八部分:实战篇

  1. 实战案例 - 系统管理、备份、监控脚本

学习建议

循序渐进

  1. 第一周:完成入门篇,熟悉基本操作
  2. 第二周:学习文件系统和 Shell 基础
  3. 第三周:掌握文本处理和系统管理
  4. 第四周:学习网络和 Shell 脚本
  5. 持续实践:在日常工作中应用所学

实践为主

  • 边学边练,不要只看不做
  • 在虚拟机中大胆尝试
  • 遇到问题先尝试自己解决
  • 善用 man 手册和搜索引擎

推荐工具

  • 虚拟机:VirtualBox、VMware
  • 终端模拟器:GNOME Terminal、Terminator、kitty
  • SSH 客户端:OpenSSH、PuTTY(Windows)
  • 代码编辑器:VS Code、Vim

快速参考

常用命令速查

类别命令
文件操作lscdcpmvrmmkdir
文本查看catlessheadtailgrep
文本处理sedawkcutsortuniq
系统信息unamehostnameuptimedffree
进程管理pstopkilljobsbgfg
用户管理useraddpasswdsusudo
网络工具ippingsscurlwget
压缩解压targzipzipunzip

快捷键速查

快捷键功能
Ctrl+C中断命令
Ctrl+Z暂停命令
Ctrl+D退出终端
Ctrl+L清屏
Ctrl+R搜索历史
Tab自动补全
Ctrl+A移到行首
Ctrl+E移到行尾

获取帮助

  • man 手册man command
  • --help 选项command --help
  • info 页面info command
  • 在线资源:Stack Overflow、Linux 社区

版权信息

本教程仅供学习参考,欢迎分享和传播。


开始学习:Linux 简介