KDE Plasma6 禁用全局菜单,恢复正常应用菜单

前情提要 不知道从什么时候开始,KDE Plasma 默认启用类似 macOS 的全局应用菜单。 即应用窗口标题栏下方不显示菜单,而是移动到顶部菜单栏中“全局菜单”小组件中。 但问题是,Linux 桌面生态生态复杂,X11 Wayland Qt GTK 等等技术太过复杂,很难保证常用软件都能够正常显示全局菜单。 ...

April 1, 2026 | 1 分钟 | 431 字 | Tianlun Song

磁盘使用分析工具对比:du vs ncdu vs gdu vs dust

Claude Sonnet 4.5 协助编写。 在日常的系统管理和磁盘空间清理工作中,我们经常需要分析磁盘使用情况。本文将对比四个常用的磁盘使用分析工具:传统的 du、经典的交互式工具 ncdu、现代化的 gdu 和 dust。 ...

November 3, 2025 | 4 分钟 | 1627 字 | Tianlun Song

彻底解决阿里云和 tailscale 冲突

如果你在一台阿里云服务器安装并启动了 tailscale,大概率会出现阿里云服务器无法上网的问题,根本原因为阿里云服务器默认DNS与tailscale网段产生冲突。 ...

October 27, 2025 | 2 分钟 | 635 字 | Tianlun Song

SSH 通过跳板机连接

TL;DR 有两种方式可以实现通过跳板机直接连接目标服务器 SSH. # ProxyJump(推荐方式)OpenSSH >= 7.3 ssh -J user@jump-server.dealiaxy.com:10023 user@target.dealiaxy.com # 在这条命令中,-J 后面指定了跳板机的地址(user@jump-server.dealiaxy.com)和端口(10023)。SSH 会先与跳板机建立连接,然后通过跳板机转发流量到目标服务器 target.dealiaxy.com。整个过程只需要一次登录操作,极大简化了访问流程。 # ProxyCommand ssh -o "ProxyCommand ssh -W %h:%p user@jump-server.dealiaxy.com -p 10023" user@target.dealiaxy.com # 在这个命令中,-o "ProxyCommand" 选项指定了一个自定义的命令来通过跳板机进行连接。具体地,ssh -W %h:%p 会将目标主机(%h)和端口(%p)转发给跳板机,然后通过跳板机建立与目标主机的连接。 Refs SSH 跳板机原理与配置:实现无缝跳板连接,一步直达目标主机

October 14, 2025 | 1 分钟 | 318 字 | Tianlun Song

grep exclude 排除

--exclude=FILE_PATTERN skip files and directories matching FILE_PATTERN --exclude-from=FILE skip files matching any file pattern from FILE --exclude-dir=PATTERN directories that match PATTERN will be skipped. Refs: grep时排除指定的文件和目录

August 28, 2025 | 1 分钟 | 40 字 | Tianlun Song

Debian 11 + PVE LACP Mac 冲突问题调查与解决方案

By TL.S 问题背景 在Debian 11 + Proxmox VE环境中,当配置LACP(Link Aggregation Control Protocol)绑定接口时,有一个环境遇到一个令人困惑的问题:相同硬件配置的多台服务器上,所有服务器的同名bond接口都被分配了相同的MAC地址。这种情况会导致严重的网络连接问题,特别是在集群环境中。 ...

August 15, 2025 | 7 分钟 | 3021 字 | Tianlun Song

Linux 自签名 CA 证书安装方法

在 Linux 中运行 docker, containerd, helm 等应用时需要信任自签署证书保护的内部仓库服务,此时需要注入自签名 CA 证书,以 Ubunut 为例。在 Ubuntu 系统中,CA 证书信任主要存储在以下目录: ...

July 11, 2025 | 1 分钟 | 231 字 | Tianlun Song

Linux 进程绑定NUMA节点或CPU核心

对于CPU和NUMA架构的介绍本文不再做叙述,感兴趣的可自行查看:Linux–CPU简述,Linux–内存管理浅谈。 进程绑定NUMA节点或cpu核心的意义 NUMA 架构将内存和cpu分散在不同的 NUMA 节点上,每个节点都有自己的本地内存和cpu处理器,将进程绑定到特定的 NUMA 节点或cpu上,可以让进程直接访问本地内存和CPU,减少访问远程节点开销,提高访问速度,从而提高程序性能。 ...

June 5, 2025 | 3 分钟 | 1362 字 | Tianlun Song

一条命令测试 pg 查询延迟

$ apt install postgresql-client $ time psql "postgresql://xxx:xxxx@x.x.x.x:5432/today_ai_weather" -c "\timing on" -c "SELECT 1" Timing is on. ?column? ---------- 1 (1 row) Time: 172.842 ms real 0m1.063s user 0m0.029s sys 0m0.020s

March 31, 2025 | 1 分钟 | 31 字 | Tianlun Song

ArchLinux pacman 一键找到最快的镜像源清单

curl -s "https://archlinux.org/mirrorlist/?country=CN&protocol=https&use_mirror_status=on" | sed -e 's/^#Server/Server/' -e '/^#/d' | rankmirrors -n 5 - 运行这个命令,即可自动从 archlinux 官方 mirror 清单获取中国 (CN) 的镜像清单,并调用 rankmirrors 测速得到速度最快的前5个。 配置到 /etc/pacman.d/mirrorlist 目录中即可使用。 References Ranking an existing mirror list https://man.archlinux.org/man/extra/pacman-contrib/rankmirrors.8.en

March 14, 2025 | 1 分钟 | 79 字 | Tianlun Song