十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Ubuntu 22.04 LTS 新手生存手册:从安装到高效开发的完整指南

Ubuntu 22.04 LTS 新手生存手册:从安装到高效开发的完整指南 1. 从“能用”到“好用”Ubuntu 22.04 LTS的初体验与核心认知如果你正准备从Windows或macOS转向Linux或者想在一台旧电脑上安装一个轻量、稳定的系统Ubuntu 22.04 LTSJammy Jellyfish大概率会成为你的首选。作为一款长期支持版本它承诺了五年的安全更新对于追求稳定性的个人用户和小型服务器来说吸引力巨大。然而从“安装成功”到“用得顺手”中间往往隔着一片名为“新手适应期”的沼泽地。这篇文章不是一份官方的安装指南而是一个过来人基于无数次安装、配置、排错后为你梳理的一份“生存手册”。我会带你提前预知那些官方文档不会细说的“坑”并告诉你哪些东西值得花时间去了解从而让你在Ubuntu 22.04上的旅程从一开始的磕磕绊绊快速过渡到高效、愉悦的生产力状态。无论你是开发者、学生还是单纯的技术爱好者这些经验都能帮你节省大量搜索和折腾的时间。2. 安装与首次启动那些看似简单却暗藏玄机的环节安装Ubuntu的过程已经非常图形化且友好但魔鬼藏在细节里。跳过这些细节可能会让你在后续使用中遇到不必要的麻烦。2.1 镜像选择与启动盘制作避开源头上的坑首先务必从Ubuntu官方网站下载镜像。网络上流传的某些“优化版”、“精简版”镜像可能内置了不明确的软件源甚至后门安全性无法保证。对于22.04 LTS你会看到“Desktop image”和“Server image”的选项桌面用户自然选择前者。制作启动盘时推荐使用开源工具Ventoy。与Rufus、Etcher等工具需要反复擦写U盘不同Ventoy允许你将ISO文件像普通文件一样拷贝到U盘里一个U盘可以存放多个不同系统的镜像在启动时选择即可极其方便。这是你踏入Linux世界前就应该掌握的高效工具。2.2 分区方案为未来留出灵活性的艺术安装过程中最让人犹豫的一步就是分区。对于新手最简单的选择是“擦除磁盘并安装Ubuntu”但这会清空整个硬盘。如果你希望保留原有系统如Windows实现双启动或者希望对磁盘布局有更多控制就需要手动分区。一个经典且实用的桌面分区方案如下EFI系统分区如果你的电脑是较新的UEFI启动模式这是必须的。大小建议300MB到500MB文件系统格式为FAT32。它存放启动引导程序。交换空间swap在物理内存RAM不足时系统会将部分内存数据暂存到这里。过去规则是“swap大小1.5倍或2倍内存”但对于如今动辄8GB、16GB内存的机器这个规则已过时。如果你的内存足够大≥8GB且不打算使用休眠Hibernation功能交换分区可以设置得较小甚至不单独分区而使用交换文件swapfile这是Ubuntu 22.04默认的方式更灵活。如果非要给个参考对于16GB内存的桌面用户分配2GB-4GB的交换空间足矣。根分区/这是系统核心文件和安装软件的位置。建议至少分配30GB-50GB。如果你打算安装大量开发工具、容器或大型软件可以放宽到80GB-100GB。文件系统推荐ext4稳定且性能好。家目录分区/home这是最重要的分区没有之一。强烈建议将/home单独分区。你的个人文档、下载、桌面、软件配置如浏览器配置、IDE设置都存放在这里。这样做的好处是未来当你需要重装或升级Ubuntu系统时只需要格式化根分区/而保留/home分区重装后你的个人数据和大部分软件配置都能完好无损地“回归”。建议将剩余的大部分磁盘空间都分配给它。注意在安装器中进行手动分区时务必确认你格式化的分区是正确的通常是根分区/和EFI分区而/home分区如果是旧系统的不要勾选“格式化”除非你是全新安装。2.3 首次启动后的网络与更新源速度是第一生产力系统安装完成首次进入桌面后第一件事应该是连接网络并更换软件源。Ubuntu默认的软件源服务器可能在国外更新和下载软件的速度会非常慢甚至失败。打开“软件和更新”你可以在应用菜单中搜索“Software Updates”找到它。选择“下载自”在弹出的窗口中点击“下载自”的下拉菜单。选择最佳镜像源不要直接选“主服务器”。点击“选择最佳服务器”系统会自动测试并选择一个速度最快的镜像源通常是国内的阿里云、清华、中科大等。测试完成后点击“选择服务器”。关闭并重新加载关闭窗口系统会提示更新缓存确认即可。完成这个操作后再通过终端执行sudo apt update sudo apt upgrade来更新系统速度会有天壤之别。这是提升后续所有操作体验的基础步骤。3. 硬件驱动与兼容性让硬件完美工作的关键Ubuntu的内核包含了大量硬件驱动对主流硬件的支持已经很好但一些较新或较特殊的硬件仍需额外处理。3.1 显卡驱动NVIDIA用户的“必修课”如果你是Intel或AMD的集成显卡用户那么开箱即用无需额外操心。但如果你是NVIDIA独立显卡用户那么安装专有驱动是你无法绕过的一步。没有正确的驱动你可能会遇到无法调节屏幕亮度、桌面动画卡顿、甚至无法使用外接显示器的高刷新率等问题。在Ubuntu 22.04中最推荐的方法是使用系统内置的“附加驱动”工具。打开“软件和更新”应用。切换到“附加驱动”标签页。系统会自动检测你的NVIDIA显卡并列出可用的驱动版本。通常会有一个标记为“专有、已测试”的驱动版本例如nvidia-driver-535选择它。点击“应用更改”系统会自动下载并安装驱动。安装完成后必须重启电脑。重启后你可以在终端输入nvidia-smi命令来验证驱动是否安装成功并查看显卡状态。如果遇到驱动冲突导致无法进入图形界面比如卡在登录循环可以尝试在系统启动时在GRUB菜单选择“高级选项”进入“恢复模式”然后在根shell中卸载现有驱动sudo apt purge nvidia*再重启进入正常模式重新安装。3.2 无线网卡与蓝牙排查思路比具体命令更重要大部分笔记本的无线网卡都能被自动识别。如果遇到Wi-Fi或蓝牙无法使用首先在“设置”-“关于”里查看是否有无线硬件信息。如果没有很可能是因为你的无线网卡型号较新内核中缺少驱动。识别硬件型号在有线网络环境下打开终端输入lspci | grep -i network对于PCIe网卡或lsusb对于USB网卡找到你的无线网卡型号如Intel AX201, Realtek RTL8822CE等。搜索解决方案将型号与“Ubuntu 22.04 driver”一起搜索。对于许多Realtek网卡可能需要从GitHub下载并手动编译驱动。这是一个经典的“踩坑”场景过程可能涉及安装dkms、linux-headers等包但社区通常有详细的教程。蓝牙问题蓝牙问题有时与Wi-Fi驱动无关。一个常见的快速排查命令是rfkill list它可以列出所有无线设备的软硬件开关状态。如果你发现蓝牙被“soft blocked”软件屏蔽可以使用rfkill unblock bluetooth来解除屏蔽。3.3 触摸板与电源管理提升笔记本使用体验Ubuntu默认的触摸板手势已经比较丰富但你可能不习惯“自然滚动”滚动方向与手指移动方向相同。你可以在“设置”-“鼠标和触摸板”中调整。对于更高级的手势定制如三指、四指手势映射到特定操作可以尝试安装libinput-gestures等工具。电源管理方面关注tlp和auto-cpufreq这两个工具。tlp是一个优秀的电源管理工具可以优化电池设置延长笔记本续航。安装非常简单sudo apt install tlp tlp-rdw安装后即生效。auto-cpufreq则专注于自动调节CPU频率在插电时提供高性能在用电池时自动降频节能。两者可以配合使用。4. 软件安装与生态适应告别“exe”的思维定式在Linux上安装软件的方式与Windows截然不同。理解并熟练运用这些方式是高效使用Ubuntu的核心。4.1 软件安装的“三重门”APT、Snap与FlatpakAPT (Advanced Package Tool)这是Ubuntu及Debian系最传统、最核心的软件包管理工具。它从我们之前配置好的软件源仓库中下载并安装软件。命令简单直接sudo apt install package-name。软件更新通过sudo apt update更新软件列表和sudo apt upgrade升级已安装的包来完成。绝大多数基础工具、开发环境和库都通过APT管理。它的优点是稳定、高效、与系统集成度深。Snap这是CanonicalUbuntu母公司力推的软件打包格式。Snap软件包自带所有依赖可以在任何支持Snap的Linux发行版上运行且自动更新。在Ubuntu 22.04中Snap被深度集成软件商店Ubuntu Software里的很多软件都是Snap包。它的优点是沙盒化更安全、依赖独立避免冲突、跨发行版。但缺点也明显启动通常比原生软件慢一点首次启动需要挂载一个虚拟环境且主题风格有时与系统不统一。常见的Snap软件有VSCode、Spotify、Firefox在22.04中已是默认的Snap版本。Flatpak与Snap类似也是一个跨发行版的通用打包格式由社区主导。它也需要一个运行时环境。许多知名的开源软件如GIMP、Inkscape、LibreOffice都提供Flatpak版本。你可以通过添加Flathub仓库来安装海量Flatpak应用。如何选择我的经验是优先使用APT因为它最“原生”。如果APT仓库里的版本太旧或者根本没有某个软件再去考虑Snap或Flatpak。对于浏览器这类核心应用如果你无法忍受Snap版Firefox的启动延迟可以卸载Snap版然后通过添加PPA个人软件包归档的方式安装官方.deb版本。4.2 应对“软件缺失”PPA、AppImage与源码编译PPA (Personal Package Archive)这是Ubuntu生态中非常活跃的一部分。开发者可以将自己打包的最新版软件放到PPA中用户添加对应的PPA源后就可以用apt来安装和更新。例如要安装最新的PHP版本你可能会需要ondrej/php这个PPA。添加PPA的命令类似sudo add-apt-repository ppa:ondrej/php。需要注意的是PPA并非官方源需要信任其维护者。AppImage一种“打包成单个可执行文件”的格式。下载一个AppImage文件赋予它执行权限chmod x filename.AppImage双击就能运行。它不依赖系统库也不需要进行安装。非常适合用来尝试一些新软件或便携软件。缺点是无法像APT那样集中管理更新。源码编译这是最后的手段也是最“硬核”的方式。通常是从GitHub克隆源代码然后按照项目README.md中的说明执行./configure,make,sudo make install三步曲。这种方式能让你用到绝对最新的版本但过程复杂容易出错且难以管理。除非别无选择否则不建议新手尝试。4.3 必须了解的几个基础命令行工具图形界面固然方便但命令行才是Linux的灵魂。掌握以下几个工具能极大提升你的效率。文件管理ls列出文件,cd切换目录,cp复制,mv移动/重命名,rm删除,mkdir创建目录。尤其要小心rm -rf /这样的命令它意味着强制递归删除根目录下的所有文件是毁灭性的。文本查看与编辑cat查看文件内容,less/more分页查看,nano简单的终端文本编辑器适合新手,vim/emacs功能强大的编辑器需要学习。系统监控htop一个增强的、交互式的进程查看器比top更友好需要安装sudo apt install htop,df -h查看磁盘空间使用情况,free -h查看内存使用情况。网络诊断ping测试网络连通性,curl或wget从网络下载文件,ip addr查看网络接口信息旧命令ifconfig可能默认未安装。包管理apt search keyword搜索软件包,apt show package-name显示软件包详细信息,apt remove package-name删除软件包但保留配置,apt purge package-name彻底删除软件包及其配置。5. 桌面环境与个性化打造属于你的工作空间Ubuntu 22.04默认使用GNOME桌面环境其设计哲学是简洁、高效。但它的操作逻辑如窗口管理、应用启动器可能与Windows/macOS用户习惯不同。5.1 GNOME Shell扩展解锁桌面超能力GNOME的强大之处在于其可扩展性。通过安装“GNOME Shell Extensions”你可以极大地改变桌面的行为和外观。安装扩展管理器首先你需要一个管理扩展的工具。最方便的是从软件商店安装“Extension Manager”。访问扩展网站打开浏览器访问extensions.gnome.org。这是官方的扩展仓库。安装浏览器插件在该网站上它会提示你安装一个名为“GNOME Shell integration”的浏览器插件对于Chrome/Chromium/Firefox。同时你还需要在系统上安装一个连接器sudo apt install chrome-gnome-shell。浏览和安装完成以上步骤后你就可以在网站上像安装普通浏览器插件一样一键安装GNOME扩展了。页面上的开关按钮会变成可点击状态。推荐几个必装的扩展Dash to Dock或Dash to Panel前者可以将左侧的Dash程序坞变成一个可自定义的Dock后者则直接将顶栏和Dash合并成一个类似Windows任务栏的面板效率提升显著。Arc Menu提供一个更传统、更强大的开始菜单方便查找应用。Blur My Shell为GNOME Shell的各个部分如概览、顶栏添加毛玻璃模糊效果大幅提升视觉美感。Just Perfection一个功能极其丰富的微调工具可以隐藏你不需要的UI元素如屏幕顶部的“活动”提示、搜索栏等让桌面更简洁。5.2 主题、图标与字体视觉定制虽然Ubuntu 22.04默认的Yaru主题已经很不错但追求个性化是Linux用户的乐趣之一。安装主题主题文件通常以.tar.xz格式打包下载。你需要将它们解压到~/.themes目录如果不存在就创建。然后通过“GNOME Tweaks”工具需安装sudo apt install gnome-tweaks在外观中选择主题。安装图标包同样图标包解压到~/.icons目录然后在“GNOME Tweaks”中选择。字体你可以将喜欢的字体文件如.ttf或.otf复制到~/.fonts目录系统就会识别。在“GNOME Tweaks”的“字体”选项中可以分别设置界面、文档、等宽字体等。一个流行的搭配是WhiteSur GTK Theme主题 WhiteSur Icon Theme图标 Inter Font字体能营造出类似macOS的清新风格。5.3 窗口平铺与工作区高效多任务管理GNOME默认使用“动态工作区”当你将窗口拖到屏幕边缘时会自动创建新的工作区。结合SuperWindows键 方向键可以快速将窗口左右分屏。但对于需要频繁操作多个窗口的用户如开发者可以尝试更强大的平铺窗口管理器扩展如Pop ShellSystem76为其Pop!_OS开发的平铺扩展也适用于Ubuntu GNOME它能实现自动和手动窗口平铺配合快捷键鼠标使用率极低效率极高。6. 开发环境搭建为生产力铺平道路对于开发者而言Ubuntu是一个近乎完美的平台。几乎所有主流开发工具和语言都有原生支持或极佳的替代品。6.1 版本控制GitGit是标配。安装只需一行命令sudo apt install git。安装后别忘了配置你的用户名和邮箱git config --global user.name Your Name git config --global user.email your.emailexample.com推荐使用git命令行搭配VS Code或JetBrains系列IDE进行开发。6.2 编程语言环境PythonUbuntu 22.04默认安装了Python 3.10。但强烈建议不要直接使用系统自带的Python进行开发以免影响系统组件的依赖。应该使用pyenv或conda来管理多个独立的Python版本和虚拟环境。这是Python开发者的最佳实践。Node.js同样不要安装APT仓库里可能过时的版本。推荐通过nvmNode Version Manager来安装和管理Node.js。只需从GitHub获取安装脚本运行之后就可以用nvm install --lts安装最新的长期支持版并随意切换版本。Java对于Java开发可以安装default-jdk来获取OpenJDK。如果需要特定版本如Oracle JDK 11, 17建议从官方下载.tar.gz包解压后手动配置JAVA_HOME环境变量或者使用SDKMAN!工具进行管理。C/C安装构建工具链sudo apt install build-essential这个包包含了gcc,g,make等核心工具。6.3 容器与虚拟化DockerDocker是现代开发和部署的基石。在Ubuntu上安装Docker的官方推荐方式不是通过APT安装docker.io那个较旧的版本而是使用Docker提供的官方仓库。卸载旧版本如果有sudo apt remove docker docker-engine docker.io containerd runc。安装依赖添加Docker的官方GPG密钥和仓库。安装Docker Enginesudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin。将当前用户加入docker组以便无需sudo即可运行Docker命令sudo usermod -aG docker $USER。执行此命令后需要完全注销并重新登录才能生效。安装完成后运行docker run hello-world来验证安装是否成功。之后你就可以通过Docker轻松运行数据库MySQL, PostgreSQL, Redis、消息队列RabbitMQ等各种服务而无需在主机上复杂地安装和配置它们。7. 系统维护与故障排查从“救火”到“防火”一个健康的系统需要定期维护遇到问题时也需要知道如何排查。7.1 日常维护命令清理缓存包sudo apt autoremove可以删除那些因安装其他软件而被自动安装但现在已不再需要的依赖包。sudo apt autoclean会清理本地已下载的旧版本软件包缓存。定期执行这两个命令可以释放磁盘空间。查看日志系统日志是排查问题的金矿。使用journalctl命令可以查看系统日志。例如journalctl -xe可以查看最近的、详细的日志条目常用于排查启动或服务失败问题。/var/log/syslog文件也记录了大量的系统信息。管理启动项有些软件会将自己添加为系统服务或用户会话自启动。对于系统服务可以使用systemctl命令如systemctl list-units --typeservice来管理。对于图形界面下的自启动程序可以在应用菜单中搜索“Startup Applications”进行管理。7.2 常见问题与排查思路“软件包有未满足的依赖关系”这是最常见的APT错误之一。通常可以尝试sudo apt --fix-broken install来修复。如果不行可以尝试更新软件列表并升级所有包sudo apt update sudo apt upgrade。极端情况下可能需要使用sudo apt install -f来强制修复或者手动查找并安装缺失的依赖。“无法获得锁 /var/lib/dpkg/lock-frontend”这表示另一个APT进程如软件更新器正在运行。等待它完成或者如果确认没有其他进程可以小心地使用sudo rm /var/lib/dpkg/lock-frontend和sudo rm /var/lib/apt/lists/lock来删除锁文件但务必先确认没有重要的更新正在后台运行。图形界面崩溃或卡死可以尝试使用快捷键Ctrl Alt F3F3-F6均可切换到另一个文本终端TTY。在这里用你的用户名和密码登录然后可以执行命令来排查问题比如重启图形界面服务对于使用GDM显示管理器的GNOME可以尝试sudo systemctl restart gdm。完成后按Ctrl Alt F2或F1可以尝试切换回图形界面。磁盘空间不足使用df -h查看哪个分区满了。对于根分区/常见的“空间杀手”有Docker镜像和容器位于/var/lib/docker、Snap包缓存、日志文件/var/log、以及旧内核镜像。可以使用ncdu一个命令行磁盘使用分析工具需安装来快速定位大文件目录。从Windows/macOS切换到Ubuntu最初的一两周必然伴随着学习和适应。你会遇到驱动问题、软件替代品的选择、命令行的不熟悉。但一旦你跨过这个门槛你会逐渐体会到Linux系统带来的透明感、控制感和极高的可定制性。它不再是一个黑盒而是一个你可以完全理解并掌控的工具。我个人的体会是不要把Ubuntu当成一个需要“忍受”的系统而是把它当作一个可以按照你心意打磨的工作环境。每一次解决问题每一次成功配置都是你对这个系统理解加深的过程。最终这个系统会变得无比贴合你的工作流那种流畅和高效是其他系统难以替代的。开始可能会慢一点但这份投入长远来看绝对值得。
返回列表