标签: Debian

  • Debian 13 修改 Hostname 主机名

    在 Debian 13 中,修改主机名(Hostname)是非常基础但重要的系统管理操作。无论是部署服务器、搭建集群,还是运行各类服务,一个规范且清晰的主机名,都有助于后续运维、监控与问题排查。

    1. 查看当前 Hostname

    在修改之前,先确认当前系统主机名及系统信息:

    hostnamectl
    

    示例输出:

    Static hostname: debian
           Icon name: computer-vm
             Chassis: vm
          Machine ID: xxxxx
             Boot ID: xxxxx
        Product UUID: xxxxx
      Virtualization: kvm
    Operating System: Debian GNU/Linux 13 (trixie)
              Kernel: Linux 6.x
        Architecture: x86-64
     Hardware Vendor: Red Hat
      Hardware Model: KVM
    

    其中 Static hostname 即当前系统的主机名。

    2. 使用 hostnamectl 修改

    例如将主机名修改为 server01

    hostnamectl set-hostname server01
    

    执行后无需重启,即可看到新的主机名已更新。

    再次确认:

    hostnamectl
    

    3. 同步修改 /etc/hosts

    修改 hostname 后需要更新 /etc/hosts,避免本地解析异常或服务报错。

    编辑文件:

    nano /etc/hosts
    

    原内容示例:

    127.0.0.1   localhost
    127.0.1.1   debian
    

    修改为:

    127.0.0.1   localhost
    127.0.1.1   server01
  • Debian 13 GNOME 启用 root 登录教程

    Debian 13 GNOME 默认不允许 root 登录桌面,但在测试或开发机上可以通过修改 PAM 配置和重启 GDM 实现。
    生产环境请勿直接用 root,日常操作用普通用户更安全

    1. 切换到 root

    su - root

    2. 修改 GDM PAM 配置

    打开 PAM 文件:

    nano /etc/pam.d/gdm-password

    找到这一行:

    auth required pam_succeed_if.so user != root quiet_success

    在前面加 # 注释掉:

    # auth required pam_succeed_if.so user != root quiet_success

    保存并退出 (Ctrl+OEnterCtrl+X)。

    3. 重启 GDM

    systemctl restart gdm3
  • 在 Debian 13 上构建原生 Linux 开发工作流

    过去很长一段时间,我的主力开发环境一直是 Windows。它对软件兼容性友好、工具齐全,上手成本低,是很多开发者的第一选择。今年,我选择了 Debian 13 + KDE 桌面 作为新的主力开发环境。

    Debian 让开发成为连续的、高专注的 Vibe Coding,而不是不断处理系统小问题。对于我来说,选择 Debian 并不是放弃 Windows,而是为了更专注、更顺畅地完成工作。每一次迁移,都是为了让注意力回到真正重要的代码上。

    为什么从 Windows 迁移到 Debian

    今年真正促使我从 Windows 迁移到 Debian 的原因,并不是系统优劣之争,而是开发方式发生了变化

    随着 Vibe Coding 成为我日常开发的常态,我越来越依赖一种长时间、高专注、不被打断的工作状态。代码、终端、浏览器、日志在同一个节奏里不断切换,我希望系统可以稳定的运行来支持我的工作,而不会成为注意力的干扰源。

    虽然 Windows 本身表现不错,但在处理 Docker、CLI、文件系统以及权限相关的任务时,总会出现各种问题,这些问题迫使我不断进行环境切换,频繁发生时极大地消耗了我的注意力。

    在 Debian 上,开发环境与生产环境之间的迁移几乎感受不到差异:目录结构、权限管理、工具链和运行方式都保持一致,因此我无需为环境差异而分散注意力。

    相比之下,在 Windows 11 下,即便是资源管理器也会偶尔卡死,尤其是在同时打开多个目录或处理大量文件时,这些微小但频繁的阻塞不仅打断我的思路,还让我担心电脑是否会蓝屏,或者命令行软件会不会崩溃。此外,Docker 在 Windows 11 上依赖 WSL,存在诸多限制,容易导致磁盘膨胀和管理复杂,而在 Debian 上管理 Docker 更加简洁、稳定和可控。

  • 在 Debian 13 Trixie 上安装 Fcitx5 中文输入法

    1. 安装中文输入法

    在终端执行以下命令,安装 Fcitx5 及中文输入法插件:

    apt update
    apt install --install-recommends fcitx5 fcitx5-chinese-addons

    2. 配置 Fcitx5

    1. 打开 Fcitx5 配置工具:
       fcitx5-configtool
    1. 在“输入法”中点击 + 添加 Pinyin(拼音) 输入法。

    3. 切换输入法

    使用快捷键 Ctrl + 空格 在中英文输入法间切换。

  • Debian 13(Trixie)上禁用 IPv6

    Debian 13(Trixie) 上通过 GRUB 内核参数 的方式彻底禁用 IPv6。

    一、禁用原理

    通过向 Linux 内核传递启动参数 ipv6.disable=1,在系统启动时直接禁用 IPv6 协议栈,相比 sysctl 或 NetworkManager 方式更加彻底,不会被系统服务重新启用。


    二、操作步骤

    编辑 GRUB 配置文件

    使用文本编辑器打开 GRUB 默认配置文件:

    nano /etc/default/grub

    修改内核启动参数

    找到如下这一行:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet"

    修改为:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet ipv6.disable=1"

    如果该行中已有其他参数,请保留原参数,只需追加 ipv6.disable=1 即可。

    更新 GRUB 配置

    执行以下命令使配置生效:

    update-grub

    确认命令执行过程中未报错。

    重启系统

    reboot
  • Debian 13 配置第二块网卡并设置默认路由优先级

    在服务器或虚拟机环境中,服务器需要使用 双网卡结构,例如:

    • 一张卡走业务网络
    • 一张卡走管理网络
    • 或者一张主用,一张备用

    一、确认网卡是否识别

    执行:

    ip a

    如果看到类似:

    ens33:
    ens37:

    说明第二块网卡已经被系统正常识别。

    二、配置第二块网卡

    编辑网络配置文件:

    nano /etc/network/interfaces

    完整配置如下:

    # The primary network interface
    allow-hotplug ens33
    iface ens33 inet dhcp
        metric 100
    # The second network interface
    auto ens37
    iface ens37 dhcp
        metric 300

    三、什么是 metric

    在 Linux 中:

    metric 越小,优先级越高

    例如:

    metric含义
    0最高优先级
    100
    300
    1000+极低

    四、重启网络使配置生效

    systemctl restart networking

    五、验证默认路由是否正确

    查看路由表:

    ip route

    正常应显示:

    default via 172.16.1.1 dev ens37 metric 100
    default via 172.17.1.1 dev ens33 metric 300

    验证真实出口:

    ip route get 8.8.8.8

    如果看到:

    dev ens33

    所有默认流量已经从主网卡 ens33 出口走