当前位置: 首页 > article >正文

Ubuntu 22.04 LTS 入门教学文档

适用对象:Linux 新手、开发者、运维人员


目录

  1. Ubuntu 简介
  2. 系统安装指南
  3. 图形界面操作
  4. 终端基础命令
  5. 软件包管理
  6. 用户与权限管理
  7. 网络配置与管理
  8. 磁盘与文件系统
  9. 系统维护与故障排查
  10. 附录:常用快捷键与资源

1. Ubuntu 简介

1.1 什么是 Ubuntu?

Ubuntu 是基于 Debian 的开源 Linux 发行版,由 Canonical 公司维护,提供桌面版和服务器版,以 易用性社区支持 著称。

1.2 版本说明
  • LTS(Long-Term Support):长期支持版(如 22.04),提供 5 年安全更新。
  • 普通版:每 6 个月发布一次,支持周期 9 个月。

2. 系统安装指南

2.1 安装前准备
  • 硬件要求

    • 64 位 CPU(x86_64 或 ARM)
    • 4 GB 内存 + 25 GB 磁盘空间(推荐 SSD)
    • USB 启动盘(≥4GB)
  • 制作启动盘

    # 使用 Ventoy(跨平台工具)  
    1. 下载 Ventoy:https://www.ventoy.net  
    2. 插入 U 盘 → 运行 Ventoy → 点击“Install”  
    3. 将 Ubuntu ISO 文件复制到 U 盘  
    
2.2 安装步骤
  1. 从 U 盘启动:开机按 F12/Esc 选择启动设备。
  2. 选择语言与键盘布局
  3. 分区方案(推荐新手选择“自动安装”)。
  4. 设置用户信息
    • 用户名、密码(建议勾选“自动登录”)。
  5. 等待安装完成 → 重启。

3. 图形界面操作

3.1 GNOME 桌面环境
  • 主要组件
    • 顶部栏:显示时间、系统状态、快捷设置。
    • 左侧 Dock:常用应用快捷方式(支持自定义)。
    • 活动视图:按 Super(Win 键)查看所有窗口和应用。
3.2 常用操作
  • 文件管理器(Nautilus)
    • 快捷键:Ctrl+H 显示隐藏文件,Ctrl+L 输入路径。
  • 系统设置
    • 网络、显示分辨率、电源管理、外设配置。

4. 终端基础命令

4.1 基本命令
命令功能示例
ls列出目录内容ls -l /home(详细列表)
cd切换目录cd ~/Documents
mkdir创建目录mkdir new_folder
cp复制文件/目录cp file.txt backup/
mv移动或重命名文件mv old.txt new.txt
rm删除文件rm -r folder(递归删除目录)
cat查看文件内容cat log.txt
nano / vim文本编辑器nano config.conf
4.2 系统信息命令
# 查看系统版本  
lsb_release -a  

# 查看硬件信息  
lscpu        # CPU 信息  
free -h      # 内存使用  
df -h        # 磁盘空间  

5. 软件包管理

5.1 APT(Advanced Package Tool)
# 更新软件源列表  
sudo apt update  

# 安装软件(如 Firefox)  
sudo apt install firefox  

# 卸载软件  
sudo apt remove firefox  
sudo apt autoremove   # 清理残留  

# 搜索软件包  
apt search python3  
5.2 Snap 包管理
# 安装 Snap 支持  
sudo apt install snapd  

# 安装软件(如 VS Code)  
sudo snap install code --classic  
5.3 添加第三方仓库(以 Docker 为例)
# 添加 Docker 官方 GPG 密钥  
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg  

# 添加仓库  
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu jammy stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null  

# 安装 Docker  
sudo apt update  
sudo apt install docker-ce  

6. 用户与权限管理

6.1 用户操作
# 创建用户  
sudo adduser alice  

# 赋予管理员权限  
sudo usermod -aG sudo alice  

# 删除用户  
sudo deluser alice  
6.2 文件权限
# 修改文件所有者  
sudo chown alice:alice file.txt  

# 修改权限(数字模式)  
chmod 755 script.sh  # 所有者:读写执行,其他人:读执行  

# 符号模式  
chmod u+x script.sh  # 给所有者添加执行权限  

7. 网络配置与管理

7.1 基础配置
# 查看 IP 地址  
ip a  

# 重启网络服务  
sudo systemctl restart NetworkManager  

# 设置静态 IP(编辑配置文件)  
sudo nano /etc/netplan/00-installer-config.yaml  
network:  
  ethernets:  
    enp0s3:  
      dhcp4: no  
      addresses: [192.168.1.100/24]  
      gateway4: 192.168.1.1  
      nameservers:  
        addresses: [8.8.8.8, 8.8.4.4]  
  version: 2  

应用配置:

sudo netplan apply  
7.2 防火墙(UFW)
# 允许 SSH 端口  
sudo ufw allow 22/tcp  

# 启用防火墙  
sudo ufw enable  

8. 磁盘与文件系统

8.1 挂载磁盘
# 查看磁盘信息  
sudo fdisk -l  

# 创建挂载点  
sudo mkdir /mnt/data  

# 挂载磁盘  
sudo mount /dev/sdb1 /mnt/data  

# 自动挂载(编辑 /etc/fstab)  
UUID=1234-ABCD /mnt/data ext4 defaults 0 0  
8.2 扩展逻辑卷(LVM)
# 查看卷组空间  
sudo vgdisplay  

# 扩展逻辑卷  
sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv  
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv  

9. 系统维护与故障排查

9.1 日志查看
# 查看系统日志  
journalctl -xe  

# 查看内核日志  
dmesg | grep error  
9.2 系统更新与清理
# 定期更新  
sudo apt update && sudo apt upgrade -y  

# 清理旧内核与缓存  
sudo apt autoremove --purge  
sudo journalctl --vacuum-size=200M  
9.3 常见问题
  • 无法连接 Wi-Fi
    sudo service network-manager restart  
    
  • 图形界面卡死
    Ctrl+Alt+F2 切换至 TTY 终端 → 重启 LightDM:
    sudo systemctl restart gdm3  
    

10. 附录:常用快捷键与资源

10.1 快捷键
  • Ctrl+Alt+T:打开终端
  • Super+A:显示所有应用
  • Alt+Tab:切换窗口
  • Ctrl+C / Ctrl+V:终端中复制/粘贴
10.2 学习资源
  • 官方文档:Ubuntu Documentation
  • 社区支持:Ask Ubuntu
  • 在线课程:Linux Foundation 免费课程

文档说明
本教程持续更新,反馈与建议请联系:1126856352@qq.com更新日期**:2023年10月
版权声明:自由分享,请保留出处。


http://www.kler.cn/a/576886.html

相关文章:

  • Wifi连接正常却无法上网怎么回事 原因及解决方法
  • 如何搭建个人静态住宅IP:从零开始
  • k8s中pod 的创建开始到结束详细过程
  • C++vector类
  • c语言程序设计--(结构体、共用体)冲刺考研复试中的面试问答,来看看我是怎么回答的吧!
  • 基于大模型预测的新型隐球菌脑膜炎综合诊疗研究报告
  • 解锁Egg.js:从Node.js小白到Web开发高手的进阶之路
  • 基于进程热点分析与系统资源优化的智能运维实践
  • RocketMQ 消息发送高级特性解析(一)
  • 机器学习的发展史
  • OpenCV视频解码全流程详解
  • CSS3弹性布局之flex-shrink属性的通俗解释和计算过程演示
  • 基于DeepSeek实现PDF嵌入SVG图片无损放大
  • 扫雷雷雷雷雷雷雷
  • 蓝桥杯P19718-回文字符串 题解
  • GET3D:从图像中学习的高质量3D纹理形状的生成模型
  • Bolt AI 技术浅析(五):实时编辑
  • C++20 DR11:数组 `new` 可以推导出数组大小
  • 常见的 Git 命令
  • Python 远程抓取服务器日志最后 1000行