跳到正文
全部 31 篇FREN中文
目录
第 2 部分 · 第 2 篇,共 6 篇 难度:进阶 阅读时间:15 分钟 适用平台:Linux

必备的系统设置

几个一次性的动作:用户、自动更新、智能交换分区(zram),还有基础工具。机器变得干净、稳定。

本文目录
  1. 01更新系统并装上基础工具
  2. 02给机器起个名字
  3. 03配置您的 git 身份
  4. 04zram:智能的交换分区
  5. 05自动安全更新
  6. 06检查时间和语言
  7. 07常见问题

要点速览

装好 Ubuntu 之后,四项设置就能让机器干净又稳定:安装基础工具(build-essential、git、curl、htop、tmux),用 hostnamectl 给机器起个简短的名字,启用 zram 在内存里做压缩交换分区(zram-tools 软件包,PERCENT=50),并确认自动安全更新(unattended-upgrades)已经开启。再用 timedatectl 看一眼时区即可。之后,这些动作都可以交给代码 agent 替您完成。

请先完成: 安装 Linux

Ubuntu 装好了。它能跑。但一台全新的机器就像一套空荡荡的公寓:墙立着,可家具和自来水还没到位。现在花一刻钟做点设置,机器就会变得干净、稳定、用着舒服,而且能管好几年。

我们先手动把这些都做一遍,为的是理解。到最后您会发现:下一次,您会让 agent 来代劳。

更新系统并装上基础工具

首先,确认一切都是最新的,然后装上接下来每篇指南都会用到的工具箱。

# 总是从刷新和更新开始
sudo apt update && sudo apt upgrade -y
# 基础工具箱:编译器、git、curl、系统监视器、终端复用器
sudo apt install -y build-essential git curl htop tmux

每个工具带给您什么:

  • build-essential : C 编译器和很多软件安装时要求的工具。装一次,从此不用再想。
  • git : 版本控制。一碰代码就离不开它。
  • curl : 从终端下载文件、测试服务器。
  • htop : 一个清晰好读的系统监视器(CPU、内存、进程)。敲一句 htop,您就能实时看到机器在呼吸。
  • tmux : 终端复用器。远程办公时最宝贵的东西。

给机器起个名字

安装程序给出的机器名往往又长又看不出所以然。我们给它起一个简短清晰的名字,一旦您有好几台机器,或者要通过 SSH 连接它,这就很方便。

# 把机器重命名为 "mini"(名字随您挑)
sudo hostnamectl set-hostname mini

改动立即生效;新名字会在下一次打开终端时完整显示出来。

配置您的 git 身份

Git 想知道是谁在签署提交。我们一次性、全局地把它设好。

# 您的名字和邮箱会出现在每一次提交里
git config --global user.name "您的名字"
git config --global user.email "[email protected]"

zram:智能的交换分区

下面这个设置很少有人知道,却能让一台小机器脱胎换骨。

**swap(交换分区)**是内存的安全阀:当物理内存满了,系统就把溢出的部分挪到磁盘上。传统 swap 写到 SSD 上,慢,长期还磨损 SSD。

zram 做得更好:它直接在内存里创建一个压缩的交换分区。它不写磁盘,而是把数据在内存中压缩(通常能缩小 2 到 3 倍)。结果是:比磁盘 swap 快得多,能防止内存崩溃(OOM,即系统因内存不足而杀掉某个程序的那一刻,典型场景就是您加载一个大型 AI 模型时),还省 SSD。

已完成 0 步,共 2 步 勾选记录只保存在此浏览器中。

  1. 安装 zram-tools

    # 负责内存压缩交换分区的软件包
    sudo apt install -y zram-tools
    
  2. 设置压缩交换分区的大小

    打开配置文件,设定分配给它的内存比例。PERCENT=50(您内存的一半)是个不错的起点。

    # 编辑配置(nano 是最简单的编辑器)
    sudo nano /etc/default/zramswap
    

    找到 PERCENT 那一行,改成:

    PERCENT=50
    

    用 Ctrl + O 保存,再用 Ctrl + X 退出。重启服务以生效:

    sudo systemctl restart zramswap
    

自动安全更新

一台 7×24 小时运行的机器应该能自己打补丁。好消息:Ubuntu 默认就安装并启用了 unattended-upgrades,这个工具会在您不操心的情况下装上安全修复。我们只需确认它在、而且开着。

# 如果缺少就安装(否则 apt 会提示已经装好)
sudo apt install -y unattended-upgrades
# 通过向导启用它(回答 "Yes")
sudo dpkg-reconfigure --priority=low unattended-upgrades
# 检查:两项设置都应为 "1"
cat /etc/apt/apt.conf.d/20auto-upgrades

检查时间和语言

顺手做个小检查:时钟和区域设置。错误的时间会让证书失效、让日志错乱,所以不妨核对一下。

# 显示时区、系统时间和同步状态
timedatectl

如果时区不对,改正它:

# 法国本土的例子
sudo timedatectl set-timezone Europe/Paris

现在机器干净、有名字、是最新的,而且扛得住内存的突发高压。这种地基,您打一次就能忘掉。

常见问题

Ubuntu 上的 zram 有什么用?

zram 直接在内存中创建压缩的交换空间,而不是写到 SSD 上,数据在里面通常只占原来的二分之一到三分之一。它比磁盘交换快得多,能避免系统因内存不足而杀掉程序(典型场景是加载大型 AI 模型时),还能减少 SSD 的磨损。

远程操控的机器为什么要用 tmux?

tmux 创建的终端会话在断开连接后依然存在。如果 SSH 连接在任务进行中断开,无论是 Wi-Fi、电池还是隧道的原因,任务都会在机器上继续运行,重新连接后您会看到它完好无损。

如何确认 Ubuntu 的自动安全更新已开启?

Ubuntu 通常默认安装并启用 unattended-upgrades。要确认,请运行 sudo dpkg-reconfigure --priority=low unattended-upgrades 并选择「是」,然后查看 /etc/apt/apt.conf.d/20auto-upgrades 文件:其中两项设置都应为 1。

如何给 Ubuntu 机器改名?

使用 sudo hostnamectl set-hostname 加上新名字,例如 mini。更改立即生效,下次打开终端时会完整显示新名字。简短清晰的名字让 SSH 连接更方便,机器多了也更好区分。

为什么机器的时间必须准确?

时间不对会导致证书失效、日志错乱。timedatectl 命令会显示时区、系统时间和同步状态;如果时区不对,可以用 sudo timedatectl set-timezone 加上正确的时区来修正,例如法国本土为 Europe/Paris。

本文涉及的术语: UbuntuGitRAM(内存)tmuxSSHCommit(提交)

发现错误?

命令失效了,价格变了?

这些工具每个月都在变。请告诉我这篇文章哪里不对,我会改正并更新日期。

只保留页面、您的留言和选填的联系方式,别无其他。

第 10 / 31 篇 · 第 2 部分 还没有读过任何一篇 打开文章目录