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

发布时间:2026/9/11 5:59:05

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/8/31 4:31:29

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

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

2026/9/10 11:23:15

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

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

2026/9/11 13:00:52

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

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

2026/9/12 5:09:51

QML ListView实现可拖拽TabBar的完整方案

简介:本资源是一份面向Qt/QML开发者的技术实践Demo,聚焦于解决QML中TabBar标签无法原生拖拽交换位置的痛点问题。不同于QWidget体系下的QTabBar,QML TabBar需借助ListView自定义实现拖拽移动、动态增删页及内容同步切换功能,适用于…

2026/9/12 5:09:51

激光熔覆熔池流动的Comsol多物理场模拟:从方程到实战

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

2026/9/12 5:09:51

SpringBoot+Vue全栈二手书商城开发实战

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

2026/9/12 5:09:51

深入解析计算机内存管理机制与实践

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

2026/9/12 5:04:51

工业级安全锥检测系统:YOLOv8基线与模型沙盒工程实践

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

2026/9/12 2:05:33

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/12 3:55:12

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/12 0:04:17

MATLAB仿生优化框架:长鼻浣熊算法多策略融合实现

简介:本资源是一份面向智能优化算法研究者与MATLAB初学者的仿生智能算法实践代码包,聚焦于长鼻浣熊优化算法(COA)的多策略改进与性能验证。针对传统COA易陷局部最优、收敛精度不足等问题,作者融合Circle映射初始化提升…

2026/9/12 0:04:17

【JAVA毕设源码分享】基于 JavaWeb 的校园一卡通管理系统的设计与实现 基于 JavaWeb 的校园卡业务管理系统(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/12 0:04:17

【JAVA毕设源码分享】基于 Java 的图书馆借阅管理平台的搭建与实现 基于 Java 的图书馆综合管理系统(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

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

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

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