Ubuntu 22.04 LTS 入门教学文档

ops/2025/3/10 19:07:12/

适用对象: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>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>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.ppmy.cn/ops/164732.html

相关文章

Linux下安装elasticsearch(Elasticsearch 7.17.23)

Elasticsearch 是一个分布式的搜索和分析引擎,能够以近乎实时的速度存储、搜索和分析大量数据。它被广泛应用于日志分析、全文搜索、应用程序监控等场景。 本文将带你一步步在 Linux 系统上安装 Elasticsearch 7.17.23 版本,并完成基本的配置&#xff0…

【Git】合并冲突

合并冲突 可是,在实际分支合并的时候,并不是想合并就能合并成功的,有时候可能会遇到代码冲突的问题。 为了演示这问题,创建一个新的分支 dev1 ,并切换至目标分支,我们可以使用 git checkout -b dev1 一步…

高考數學。。。

2024上 具体来说,直线的参数方程可以写为: x1t y−t z1t 二、简答题(本大题共5小题,每小题7分,共35分。) 12.数学学习评价不仅要关注结果评价,也要关注过程评价。简要说明过程评价应关注哪几个方面。…

【Linux-网络】HTTP的清风与HTTPS的密语

🎬 个人主页:谁在夜里看海. 📖 个人专栏:《C系列》《Linux系列》《算法系列》 ⛰️ 道阻且长,行则将至 目录 📚 引言 📚 一、HTTP 📖 1.概述 📖 2.URL &#x1f5…

聊天室Python脚本——ChatGPT,好用

下面提供两个 Python 脚本,一个作为服务器端(chat_server.py),一个作为客户端(chat_client.py)。你可以在一台电脑上运行服务器脚本,然后在不同电脑上运行客户端脚本(连接时指定服务…

使用 Spring Boot 和 Spring Security 构建安全的 Web 应用:OAuth2、”记住我”与 JWT 集成指南

使用 Spring Boot 和 Spring Security 构建安全的 Web 应用:OAuth2、记住我与 JWT 集成指南 在现代 Web 应用中,安全性是至关重要的。Spring Security 是一个功能强大且高度可定制的安全框架,能够帮助我们轻松实现认证、授权以及其他安全功能…

【面试】Zookeeper

Zookeeper 1、ZooKeeper 介绍2、znode 节点里面的存储3、znode 节点上监听机制4、ZooKeeper 集群部署5、ZooKeeper 选举机制6、何为集群脑裂7、如何保证数据一致性8、讲一下 zk 分布式锁实现原理吧9、Eureka 与 Zk 有什么区别 1、ZooKeeper 介绍 ZooKeeper 的核心特性 高可用…

【贪心算法2】

力扣122.买卖股票最佳时机Ⅱ 链接: link 思路 要求最大利润,可以分解成子问题求解,在最低价格买入,最高价格卖出。 假如第0天价格最低,第3天价格最高,利润prices[3] - pricnes[0], 可以将利润公式拆解成 (prices[3]…