当前位置: 首页 > news >正文

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
http://www.jsqmd.com/news/1205747/

相关文章:

  • Linux包管理利器Yum:从基础命令到企业级实践
  • Hy-Embodied-VLM-1.0社区生态:从开源模型到商业应用的发展路线
  • SpringBoot配置加密实战:Jasypt原理、性能优化与高级应用
  • async-stream实战教程:构建高效TCP服务器与WebSocket流
  • 2026年7月有实力的平皮带源头厂家哪家强,输送带/同步带/平皮带/工业皮带/PU同步带,平皮带供应商哪家靠谱 - 品牌推荐师
  • 2026无锡制造业AI搜索优化服务商综合排行参考 - 奔跑123
  • 婚约财产纠纷律所:彩礼返还比例的地方司法裁量差异解读 - 品牌深度评测
  • 8款AI写小说工具实测,新手轻松上手【7月最新测评】
  • 易语言开发实战:从计算器到模块化工具的技术边界解析
  • 鸿蒙应用开发实战【96】— HarmonyOS权限申请实战
  • WMPageController项目贡献指南:如何参与开源社区与提交PR
  • 为什么 DPDK VirtIO 只能跑到 40Gbps?—— 一次 KVM 虚拟交换机性能瓶颈定位全过程(上)
  • OpenClaw本地私有AI助手部署指南:从安全架构到多平台实践
  • AI工具调用强制实现:从提示工程到模型微调的四种技术路径
  • 沈阳搬家公司哪家好?第三方实测测评|沈阳搬家避坑与企业横向对比 - 资讯在线
  • chaosArsenal-OS开发者指南:如何扩展自定义故障注入模块
  • 豆瓣电影信息API零基础接入:从请求到返回全解析
  • 经营许可证丢了怎么登报挂失?经营许可证登报声明怎么写?标准范文参考! - 叮咚办真方便
  • 2026遂宁漏水检测维修优选:正规防水补漏团队 TOP5推荐-卫生间/厨房/屋顶/阳台/外墙/飘窗/等渗漏水免砸砖维修 - 筑宅安
  • C++自定义字符串类设计:从内存管理到QT框架集成实践
  • SolidWorks数控加工中心设计实战:从三维建模到运动仿真全流程解析
  • 2026年沈阳塑胶跑道厂家挑选攻略:森塞尔等企业实测整理 - 资讯在线
  • 如何配置Shipper实现安全的蓝绿部署:7步避免生产环境灾难
  • 如何用dabl实现自动化数据预处理?从混乱数据到建模就绪的完整指南
  • 终极Discord机器人开发框架:Sapphire框架49入门指南
  • 鸿蒙应用开发实战【97】— 应用发布AGC上架全流程
  • Dify工作流入门:可视化AI应用开发指南
  • Java使用Bouncy Castle实现自签名证书生成与TLS认证实战
  • Ubuntu系统USB设备管理与启动盘制作指南
  • 欧米茄青岛维保服务中心|官网权威公示最新服务渠道(2026年7月最新) - 欧米茄中国服务中心