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

发布时间:2026/11/2 22:48:38

Ubuntu 26.04 LTS 安装后优化与开发环境配置指南 1. Ubuntu 26.04 LTS 安装后的基础优化1.1 系统更新与安全加固刚装完Ubuntu 26.04 LTS后第一件事就是更新软件源和系统补丁。打开终端CtrlAltT执行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 network2. 开发环境配置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将以下内容添加到~/.bashrcexport PATH$HOME/.pyenv/bin:$PATH eval $(pyenv init --path) eval $(pyenv virtualenv-init -)然后就可以安装特定Python版本pyenv install 3.11.4 pyenv global 3.11.42.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 ar /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组避免每次sudosudo usermod -aG docker $USER newgrp docker验证安装docker run hello-world3. 桌面环境优化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_MODULEfcitx export QT_IM_MODULEfcitx export XMODIFIERSimfcitx重启后可以在Fcitx配置中添加搜狗输入法。3.2 窗口管理优化Ubuntu默认的GNOME桌面有些窗口管理功能需要优化。安装Tweaks工具sudo apt install gnome-tweaks在Tweaks中可以启用Always on Top快捷键SuperAltT调整窗口控制按钮位置设置笔记本合盖不休眠sudo nano /etc/systemd/logind.conf修改以下行HandleLidSwitchignore HandleLidSwitchExternalPowerignore然后重启服务sudo systemctl restart systemd-logind4. 必备工具安装4.1 Visual Studio Code安装推荐使用官方仓库安装VSCodesudo 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 [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 code安装常用扩展code --install-extension ms-python.python code --install-extension eamodio.gitlens code --install-extension ms-azuretools.vscode-docker4.2 Git配置与优化安装最新版Gitsudo 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.emailexample.com git config --global core.editor code --wait生成SSH密钥ssh-keygen -t ed25519 -C your.emailexample.com eval $(ssh-agent -s) ssh-add ~/.ssh/id_ed255195. 系统性能调优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.swappiness30 | sudo tee -a /etc/sysctl.conf sudo sysctl -p5.2 文件系统优化对于EXT4文件系统可以调整mount选项提升性能。编辑/etc/fstabUUIDyour-uuid / ext4 defaults,noatime,nodiratime,commit60,barrier0 0 1警告barrier0可能增加断电时数据损坏风险SSD可以酌情使用安装并配置earlyoom防止内存不足sudo apt install earlyoom sudo systemctl enable --now earlyoom6. 网络配置优化6.1 DNS配置Ubuntu默认使用systemd-resolved可以改用Cloudflare或Google DNSsudo nano /etc/systemd/resolved.conf修改为[Resolve] DNS1.1.1.1 8.8.8.8 FallbackDNS1.0.0.1 8.8.4.4 Domains~. DNSSECallow-downgrade DNSOverTLSopportunistic重启服务sudo systemctl restart systemd-resolved6.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 -p7. 备份与恢复方案7.1 Timeshift系统备份安装Timeshift创建系统快照sudo apt install timeshift首次运行建议选择RSYNC模式备份到外部存储设备。可以设置定期自动备份sudo crontab -e添加每周日凌晨3点备份0 3 * * 0 /usr/bin/timeshift --create --comments Weekly Backup --tags D7.2 重要数据备份对于用户数据推荐使用Deja Dupsudo 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
延伸阅读

更多相关文章

2026/10/23 23:46:34

LangChain 实战指南:用项目结果反推能力

聊《LangChain火了之后,为什么团队反而更关心维护成本?》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值…

2026/10/30 12:14:17

血型遗传查询 API 实战:从业务需求到代码集成

适用场景与接口能力边界 在亲子互动问答、血型科普教育或遗传学启蒙小工具中,经常需要根据父母的血型快速推算子女可能的血型组合。传统的做法是手动查表或硬编码枚举,但维护维护复杂度高且扩展性差。血型遗传查询 API 封装了完整的 ABO 显性遗传规律&a…

2026/11/2 8:22:29

解决Windows磁盘8MB空间无法删除的终极方案

1. 问题现象与初步诊断 "磁盘上没有足够的空间完成此操作,还有个8m的富余删不掉"这个报错通常出现在Windows系统进行磁盘操作时。我最近在帮同事整理一台老旧服务器时就遇到了完全相同的状况——系统死活不肯释放最后那8MB空间,各种常规操作都…

2026/11/2 22:44:33

多Agent系统组织模型设计与实践指南

1. 多Agent系统组织模型设计概述在复杂问题求解领域,多Agent系统(MAS)正成为突破传统集中式架构局限的关键技术范式。这种由多个自主智能体组成的分布式网络,通过角色分工与协同机制,展现出处理开放性、动态性任务的独特优势。去年某电商平台…

2026/11/2 22:44:33

Higress 云原生网关实战:Envoy+Istio+Wasm 架构解析与性能调优

1. 从 Envoy 到 Higress:一个云原生网关的诞生逻辑第一次接触 Higress 是在一个内部服务治理项目里,当时我们面临一个很典型的问题:K8s 集群里跑着几十个微服务,南北向流量用 Nginx Ingress,东西向用 Istio&#xff0c…

2026/11/2 22:44:33

AI编程实测:Step 5、DeepSeek V4 Pro与GLM5.3生成3D迷宫游戏对比

如果你手头同时有几个大模型的API额度,多半也想干同一件事:让它们做同一个需求,看谁更像一个正经工程师。我上周就把Step 5 Preview、DeepSeek V4 Pro和GLM5.3拉到同一张考场上,题目统一——做一个能直接在浏览器里跑的3D迷宫逃脱…

2026/11/2 22:44:33

Agent记忆管理实战:从Mem0源码到生产级记忆系统设计

1. 从“金鱼脑”说起:Agent 记忆管理的真实困境1.1 百万 Token 不等于百万记忆很多人第一次做 Agent 项目时,都会有一种错觉:只要把上下文窗口撑得足够大,Agent 就能记住一切。百万 Token 的窗口听起来像是终极答案——把所有历史…

2026/11/2 22:44:33

乡村振兴中的技术赋能与综合助农模式探索

1. 项目背景与核心价值在广袤的乡村大地上,如何将宏观政策转化为农民可感知、可获得的实际帮助,一直是乡村振兴实践中的关键难题。中和农信作为扎根农村二十余年的社会企业,探索出了一条独特的"政策转化-需求对接-服务落地"的助农路…

2026/11/2 22:39:32

PanabitFREE FreeBSD 9.2流控网关:DPI应用识别与网桥限速

简介:PanabitFREE_SANGUOr10_20150513_FreeBSD9.2_dev.tar.gz 是面向网络管理员、运维人员和二次开发者的一款免费网络行为审计与流量管理开发包,基于 FreeBSD 9.2 构建,可用于流量监控、用户行为审计、限速与 QoS 策略控制以及异常流量排查。…

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业级SPI隔离设计:硬件抗扰与信号完整性实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

PLFM_RADAR:主动探测数据通道,构建低误报的数据感知系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业SPI隔离设计:MAX14431与STM32F746硬件抗干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑