一、系统安装:双路径适配不同学习阶段
1.1 虚拟机安装方案(推荐新手)
虚拟机技术为初学者提供安全隔离的实验环境,推荐使用行业主流虚拟化工具。配置参数建议:内存≥4GB(避免系统卡顿)、硬盘≥20GB(预留软件安装空间)、CPU核心数≥2(保障多任务处理能力)。安装流程:
- 下载ISO镜像:选择”Ubuntu 20.04 LTS 64位”长期支持版
- 创建新虚拟机:选择典型配置,指定镜像路径
- 磁盘分区:采用自动分区方案(EXT4文件系统),避免手动分区导致的引导错误
- 用户配置:设置强密码(后续sudo操作需要),勾选”自动登录”选项可简化初期操作
1.2 物理机安装方案(进阶用户)
适用于需要真实硬件性能的场景,需特别注意数据安全。关键步骤:
- 启动盘制作:使用开源工具将ISO写入U盘(建议选择DD模式确保引导完整性)
- 磁盘分区策略:
- /boot分区:200MB(存放GRUB引导文件)
- swap分区:内存的1.5倍(当物理内存不足时启用虚拟内存)
- /根分区:剩余空间(采用EXT4文件系统)
- 安装类型选择:”其他选项”进行手动分区,避免覆盖原有操作系统
- 安装完成后:通过
sudo update-grub命令更新引导配置
二、基础操作:图形界面与命令行的协同工作
2.1 桌面环境解析
Ubuntu 20.04默认采用GNOME 3.36桌面环境,核心组件包括:
- 程序坞(Dock):固定常用应用(终端、文件管理器、浏览器)
- 状态栏:显示网络连接、电池状态、通知中心
- 活动概览(Activities Overview):通过左上角按钮或Super键触发,支持应用搜索和虚拟桌面管理
- 工作区切换:三指滑动触控板或Ctrl+Alt+方向键实现多桌面管理
2.2 终端操作进阶
终端是系统管理的核心工具,需掌握以下高效操作:
- 快捷键组合:
- Ctrl+Shift+T:新建终端标签页
- Ctrl+Shift++/-:调整字体大小
- Ctrl+Shift+C/V:复制粘贴(与图形界面不同)
- 命令历史:
- 上下箭头浏览历史命令
- Ctrl+R反向搜索历史记录
- 会话管理:
screen命令实现终端会话持久化tmux工具支持多窗口分割(需单独安装)
三、文件系统:树状结构的深度解析
3.1 核心目录功能矩阵
| 目录路径 | 存储内容 | 权限特性 | 典型应用场景 |
|---|---|---|---|
| /bin | 系统基础命令 | 所有用户可执行 | ls/cp/mv等常用命令 |
| /sbin | 系统管理命令 | 仅root可执行 | ifconfig/reboot等管理命令 |
| /etc | 配置文件集 | 644/600权限 | network/interfaces网络配置 |
| /var | 动态数据区 | 目录权限755 | /var/log系统日志存储 |
| /tmp | 临时文件区 | 1777权限(粘滞位) | 程序运行时中间文件 |
3.2 路径表示法对比
- 绝对路径:从根目录开始的完整路径(如
/home/user/Documents) - 相对路径:相对于当前工作目录的路径(如
../Downloads表示上级目录的Downloads文件夹) - 特殊符号:
~:当前用户家目录.:当前目录..:上级目录
四、实战任务:高频命令深度演练
4.1 目录导航专项训练
# 练习1:多级目录切换cd /var/log/apt # 切换到软件包管理日志目录pwd # 验证当前路径cd ../.. # 相对路径返回上级两级# 练习2:路径补全技巧cd /u[Tab] # 自动补全为/usr/cd /usr/sh[Tab] # 显示/usr/share/ /usr/shells等选项
4.2 文件操作综合实战
# 创建测试文件touch ~/test_file{1..5}.txt# 批量重命名(使用brace expansion)for i in {1..5}; do mv ~/test_file$i.txt ~/doc_$i.txt; done# 递归查找文件find ~/ -name "*.txt" -type f 2>/dev/null# 统计文件行数(排除空行)grep -v '^$' ~/doc_1.txt | wc -l
4.3 系统信息采集与分析
# 硬件信息采集lscpu | grep "Model name" # CPU型号free -h # 内存使用情况df -hT # 磁盘空间及文件系统类型# 网络诊断工具ip a show # 网卡配置netstat -tulnp # 监听端口分析traceroute example.com # 路由跟踪(需安装traceroute包)
五、学习路径规划建议
- Day1-2:完成虚拟机安装,熟悉桌面环境,掌握基础文件操作
- Day3-4:深入理解文件系统结构,练习路径导航与权限管理
- Day5-6:系统信息采集实战,掌握常用网络诊断命令
- Day7:综合演练,完成从系统监控到故障排查的全流程操作
建议每日投入2-3小时,通过”理论学习30分钟+命令实操60分钟+案例复盘30分钟”的节奏推进。遇到问题时,优先使用man 命令名查阅手册页(如man ls),培养独立解决问题的能力。完成本课程后,可顺利过渡到Shell脚本编程学习阶段,为自动化运维开发奠定坚实基础。