Ubuntu 20.04 LTS 系统初始化与开发环境配置指南 1. Ubuntu 20.04 初始配置指南刚装完Ubuntu 20.04 LTSFocal Fossa的桌面环境系统还处于裸奔状态。作为长期使用Linux的老用户我总结了一套必做的初始化操作清单涵盖系统优化、开发环境搭建和日常使用配置。这些步骤不仅能提升使用体验还能避免后续开发中遇到的兼容性问题。2. 系统基础配置2.1 更新系统与更换国内源首先打开终端CtrlAltT执行以下命令更新软件列表和已安装的包sudo apt update sudo apt upgrade -y国内用户建议更换为清华源或阿里云源以提高下载速度。以清华源为例备份原有源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑源列表文件sudo nano /etc/apt/sources.list替换为以下内容适用于20.04 LTSdeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse注意更换源后需要再次执行sudo apt update更新软件列表2.2 安装必要系统工具推荐安装的基础工具包sudo apt install -y vim git curl wget net-tools htop gnome-tweakshtop增强型系统监控工具gnome-tweaksGNOME桌面环境优化工具net-tools包含ifconfig等网络工具3. 硬件驱动配置3.1 NVIDIA显卡驱动安装对于使用NVIDIA显卡的设备建议使用官方驱动查看推荐驱动版本ubuntu-drivers devices安装推荐驱动通常是最新版本sudo ubuntu-drivers autoinstall重启后验证安装nvidia-smi常见问题如果遇到登录循环问题尝试在安装驱动前先禁用Nouveau驱动3.2 无线网卡驱动部分无线网卡可能需要额外驱动特别是Broadcom系列sudo apt install --reinstall bcmwl-kernel-source安装完成后重启系统生效。4. 开发环境配置4.1 基础开发工具链安装编译工具和库sudo apt install -y build-essential cmake python3-dev python3-pip4.2 Docker安装安装依赖sudo apt install -y apt-transport-https ca-certificates curl software-properties-common添加Docker官方GPG密钥curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg添加Docker仓库echo deb [archamd64 signed-by/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu focal stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null安装Docker引擎sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io将当前用户加入docker组sudo usermod -aG docker $USER需要注销重新登录使组权限生效。5. 桌面环境优化5.1 中文输入法安装推荐使用搜狗输入法安装fcitx框架sudo apt install -y fcitx fcitx-config-gtk fcitx-table-all im-config下载搜狗输入法deb包wget https://cdn2.ime.sogou.com/dl/index/1612261125/sogoupinyin_4.0.1.2800_x86_64.deb安装依赖sudo apt install -y libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2 libgsettings-qt1安装搜狗输入法sudo dpkg -i sogoupinyin_4.0.1.2800_x86_64.deb sudo apt --fix-broken install配置输入法im-config -n fcitx重启后可在Fcitx配置中添加搜狗输入法。5.2 GNOME扩展安装推荐安装的GNOME扩展Dash to Panel将顶部面板和Dock合并Arc MenuWindows风格开始菜单Clipboard Indicator剪贴板历史管理安装GNOME扩展管理器sudo apt install -y gnome-shell-extension-manager6. 常用软件安装6.1 Visual Studio Code通过官方仓库安装wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor packages.microsoft.gpg sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/ sudo sh -c echo deb [archamd64 signed-by/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main /etc/apt/sources.list.d/vscode.list sudo apt update sudo apt install -y code6.2 WPS Officewget https://wdl1.cache.wps.cn/wps/download/ep/Linux2019/11691/wps-office_11.1.0.11691_amd64.deb sudo dpkg -i wps-office_11.1.0.11691_amd64.deb sudo apt --fix-broken install6.3 微信安装使用deepin-wine版本的微信wget https://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.wechat/deepin.com.wechat_2.6.8.65deepin0_i386.deb sudo dpkg -i deepin.com.wechat_2.6.8.65deepin0_i386.deb sudo apt --fix-broken install7. 系统性能优化7.1 禁用不必要的服务sudo systemctl disable bluetooth.service sudo systemctl disable cups.service7.2 调整交换分区策略编辑/etc/sysctl.conf添加vm.swappiness10应用设置sudo sysctl -p7.3 笔记本合盖不休眠编辑/etc/systemd/logind.conf修改HandleLidSwitchignore HandleLidSwitchExternalPowerignore重启服务sudo systemctl restart systemd-logind8. 远程访问配置8.1 SSH服务安装sudo apt install -y openssh-server sudo systemctl enable --now ssh8.2 VNC远程桌面安装TigerVNC服务器sudo apt install -y tigervnc-standalone-server tigervnc-xorg-extension设置VNC密码vncpasswd创建启动脚本~/.vnc/xstartup#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec /etc/X11/xinit/xinitrc添加执行权限chmod x ~/.vnc/xstartup启动VNC服务器vncserver :1 -geometry 1920x1080 -depth 249. 安全设置9.1 防火墙配置sudo apt install -y ufw sudo ufw allow 22/tcp sudo ufw enable9.2 自动安全更新sudo apt install -y unattended-upgrades sudo dpkg-reconfigure -plow unattended-upgrades10. 备份与恢复10.1 Timeshift系统备份sudo apt install -y timeshift首次运行建议选择RSYNC模式备份到外部存储设备。10.2 重要文件备份建议配置自动备份脚本例如使用rsyncrsync -avz --delete /home/$USER/Documents /mnt/backup/可以添加到cron定时任务中。11. 其他实用工具11.1 文件比较工具sudo apt install -y meld11.2 磁盘分析工具sudo apt install -y baobab11.3 截图工具sudo apt install -y flameshot设置快捷键Settings → Keyboard Shortcuts → Custom Shortcuts12. 系统监控12.1 安装NetDatabash (curl -Ss https://my-netdata.io/kickstart.sh)访问http://localhost:19999查看系统监控仪表盘。12.2 温度监控sudo apt install -y lm-sensors sudo sensors-detect sensors13. 虚拟机增强功能适用于VirtualBoxsudo apt install -y virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x1114. 双系统时间同步Windows和Ubuntu双系统时间不一致问题timedatectl set-local-rtc 1 --adjust-system-clock15. 电源管理优化15.1 TLP电源管理sudo apt install -y tlp tlp-rdw sudo systemctl enable tlp15.2 禁用错误报告sudo systemctl disable apport.service16. 最终检查清单完成所有配置后建议执行sudo apt update sudo apt upgrade sudo apt autoremove sudo apt clean重启系统后检查各功能是否正常。建议创建一个系统快照以便后续恢复。

相关新闻

最新新闻

如何在昇腾910B2C上部署LTX-2?超详细环境配置指南

如何在昇腾910B2C上部署LTX-2?超详细环境配置指南

如何在昇腾910B2C上部署LTX-2?超详细环境配置指南 【免费下载链接】LTX-2 项目地址: https://ai.gitcode.com/Ascend-SACT/LTX-2 LTX-2是一款强大的视频生成模型,本文将为您提供在昇腾910B2C上部署LTX-2的超详细环境配置指南,帮助您快…

2026/7/16 14:16:35
Easy-Query监控与调优终极指南:SQL日志、性能分析与慢查询优化

Easy-Query监控与调优终极指南:SQL日志、性能分析与慢查询优化

Easy-Query监控与调优终极指南:SQL日志、性能分析与慢查询优化 【免费下载链接】easy-query java/kotlin high performance lightweight solution for jdbc query,support oltp and olap query,一款java下面支持强类型、轻量级、高性能的ORM,致力于解决jdbc查询,拥有…

2026/7/16 14:16:35
MOSFET导通过程波形分析与开关损耗优化实战

MOSFET导通过程波形分析与开关损耗优化实战

1. MOSFET导通过程波形绘制实战在电力电子和开关电源设计中,准确理解MOSFET的导通过程至关重要。我最近在调试一个Buck电路时,发现开关损耗比预期高出30%,通过示波器抓取栅极波形才发现问题出在米勒平台区域。下面分享我的实测方法和分析过程…

2026/7/16 14:16:35
RT-Thread Nano软件定时器原理与应用实践

RT-Thread Nano软件定时器原理与应用实践

1. RT-Thread Nano软件定时器基础概念解析在嵌入式实时操作系统中,定时器功能是系统基础服务的重要组成部分。RT-Thread Nano作为轻量级实时操作系统内核,其软件定时器实现具有精巧的设计和典型的应用场景。软件定时器本质上是一种基于系统时钟节拍&…

2026/7/16 14:16:35
FPGA实现SVPWM算法在电机控制中的优势与实践

FPGA实现SVPWM算法在电机控制中的优势与实践

1. FPGA实现SVPWM的核心价值在电机控制领域,空间矢量脉宽调制(SVPWM)因其电压利用率高、谐波含量低等优势,已成为三相逆变器的标准调制方式。而FPGA凭借其并行处理能力和可编程特性,在实现SVPWM算法时展现出独特优势&a…

2026/7/16 14:16:35
巨有科技数字乡村文旅解决方案,以数字化激活农文旅增收赛道

巨有科技数字乡村文旅解决方案,以数字化激活农文旅增收赛道

当前乡村振兴背景下,大量村镇打造文旅项目,但数字化转型普遍存在短板,导致乡村资源无法转化为稳定营收。针对乡村文旅低成本、易操作、农产增收核心需求,巨有科技依托一机游底层技术,迭代专属数字乡村文旅解决方案&…

2026/7/16 14:11:35

月新闻