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重启系统后检查各功能是否正常。建议创建一个系统快照以便后续恢复。
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重启系统后检查各功能是否正常。建议创建一个系统快照以便后续恢复。