Ubuntu 26.04 LTS 安装后优化与开发环境配置指南

📅 2026/7/17 9:34:55 👁️ 阅读次数 📝 编程学习
Ubuntu 26.04 LTS 安装后优化与开发环境配置指南

1. Ubuntu 26.04 LTS 安装后的基础优化

1.1 系统更新与安全加固

刚装完Ubuntu 26.04 LTS后,第一件事就是更新软件源和系统补丁。打开终端(Ctrl+Alt+T)执行:

sudo apt update && sudo apt upgrade -y

这个命令会先更新软件包索引,然后升级所有可更新的软件包。我建议在升级前先检查当前内核版本:

uname -r

升级完成后重启系统,再次检查内核版本确认更新生效。安全方面,建议安装ufw防火墙并启用基础规则:

sudo apt install ufw sudo ufw allow ssh sudo ufw enable

注意:如果通过SSH远程操作服务器,务必先允许SSH端口再启用防火墙,否则可能导致连接中断。

1.2 驱动安装与硬件适配

显卡驱动对桌面体验影响很大。NVIDIA用户建议:

sudo ubuntu-drivers autoinstall

对于Intel/AMD集成显卡,默认开源驱动通常够用,但可以安装额外组件提升性能:

sudo apt install mesa-utils libvulkan1

无线网卡驱动问题在笔记本上很常见,特别是较新的Wi-Fi 6/6E网卡。若遇到连接问题,可尝试:

sudo apt install linux-firmware

安装完成后检查驱动状态:

lspci -k | grep -A 3 -i "network"

2. 开发环境配置

2.1 Python环境搭建

Ubuntu 26.04默认可能自带Python,但建议用pyenv管理多版本:

sudo apt install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev curl https://pyenv.run | bash

将以下内容添加到~/.bashrc:

export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv virtualenv-init -)"

然后就可以安装特定Python版本:

pyenv install 3.11.4 pyenv global 3.11.4

2.2 Docker安装与配置

生产环境推荐使用官方Docker仓库安装:

sudo apt install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

将当前用户加入docker组避免每次sudo:

sudo usermod -aG docker $USER newgrp docker

验证安装:

docker run hello-world

3. 桌面环境优化

3.1 中文输入法配置

安装搜狗输入法前需要先添加fcitx支持:

sudo apt install fcitx-bin fcitx-table fcitx-config-gtk fcitx-frontend-all

然后下载搜狗输入法deb包并安装:

wget http://cdn2.ime.sogou.com/dl/index/1692262593/sogoupinyin_4.2.1.145_amd64.deb sudo apt install ./sogoupinyin_4.2.1.145_amd64.deb

安装完成后需要配置环境变量,在~/.profile末尾添加:

export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx

重启后可以在Fcitx配置中添加搜狗输入法。

3.2 窗口管理优化

Ubuntu默认的GNOME桌面有些窗口管理功能需要优化。安装Tweaks工具:

sudo apt install gnome-tweaks

在Tweaks中可以:

  1. 启用"Always on Top"快捷键(Super+Alt+T)
  2. 调整窗口控制按钮位置
  3. 设置笔记本合盖不休眠:
sudo nano /etc/systemd/logind.conf

修改以下行:

HandleLidSwitch=ignore HandleLidSwitchExternalPower=ignore

然后重启服务:

sudo systemctl restart systemd-logind

4. 必备工具安装

4.1 Visual Studio Code安装

推荐使用官方仓库安装VSCode:

sudo apt install wget gpg wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg sudo install -D -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/packages.microsoft.gpg sudo sh -c 'echo "deb [arch=amd64 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 code

安装常用扩展:

code --install-extension ms-python.python code --install-extension eamodio.gitlens code --install-extension ms-azuretools.vscode-docker

4.2 Git配置与优化

安装最新版Git:

sudo add-apt-repository ppa:git-core/ppa sudo apt update sudo apt install git

基础配置:

git config --global user.name "Your Name" git config --global user.email "your.email@example.com" git config --global core.editor "code --wait"

生成SSH密钥:

ssh-keygen -t ed25519 -C "your.email@example.com" eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519

5. 系统性能调优

5.1 交换空间优化

检查当前交换空间:

swapon --show free -h

如果交换空间不足,可以创建交换文件:

sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile

永久生效需要在/etc/fstab添加:

/swapfile none swap sw 0 0

调整swappiness值(推荐10-60之间):

echo 'vm.swappiness=30' | sudo tee -a /etc/sysctl.conf sudo sysctl -p

5.2 文件系统优化

对于EXT4文件系统,可以调整mount选项提升性能。编辑/etc/fstab:

UUID=your-uuid / ext4 defaults,noatime,nodiratime,commit=60,barrier=0 0 1

警告:barrier=0可能增加断电时数据损坏风险,SSD可以酌情使用

安装并配置earlyoom防止内存不足:

sudo apt install earlyoom sudo systemctl enable --now earlyoom

6. 网络配置优化

6.1 DNS配置

Ubuntu默认使用systemd-resolved,可以改用Cloudflare或Google DNS:

sudo nano /etc/systemd/resolved.conf

修改为:

[Resolve] DNS=1.1.1.1 8.8.8.8 FallbackDNS=1.0.0.1 8.8.4.4 Domains=~. DNSSEC=allow-downgrade DNSOverTLS=opportunistic

重启服务:

sudo systemctl restart systemd-resolved

6.2 网络管理工具

安装网络工具包:

sudo apt install net-tools iftop nethogs

使用nmtui进行网络配置:

sudo nmtui

对于服务器,可以禁用IPv6减少攻击面:

sudo nano /etc/sysctl.d/99-sysctl.conf

添加:

net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1

应用设置:

sudo sysctl -p

7. 备份与恢复方案

7.1 Timeshift系统备份

安装Timeshift创建系统快照:

sudo apt install timeshift

首次运行建议选择RSYNC模式,备份到外部存储设备。可以设置定期自动备份:

sudo crontab -e

添加(每周日凌晨3点备份):

0 3 * * 0 /usr/bin/timeshift --create --comments "Weekly Backup" --tags D

7.2 重要数据备份

对于用户数据,推荐使用Deja Dup:

sudo apt install deja-dup

配置备份位置(建议外部存储或云存储),设置排除规则避免备份临时文件。

8. 安全增强措施

8.1 SSH安全加固

修改SSH默认配置:

sudo nano /etc/ssh/sshd_config

关键修改项:

Port 2222 # 修改默认端口 PermitRootLogin no PasswordAuthentication no AllowUsers yourusername MaxAuthTries 3 LoginGraceTime 1m

重启SSH服务:

sudo systemctl restart sshd

重要:修改端口前确保新端口已开放防火墙,且保留当前SSH会话测试新配置

8.2 入侵检测系统

安装并配置AIDE(高级入侵检测环境):

sudo apt install aide aide-common sudo aideinit sudo mv /var/lib/aide/aide.db.new /var/lib/aide/aide.db

设置每日检查:

sudo crontab -e

添加:

0 5 * * * /usr/bin/aide.wrapper --check

首次使用需要初始化数据库:

sudo aide --init sudo cp /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz