GaGa's Blog

One GaGa, One World !

1.Linux 容器并没有自己的内核

无论是 Docker / LXC / Podman / systemd-nspawn,容器里的 uname -r 都是 宿主机 kernel。

所以当你在 Debian 13 容器里看到:

uname -r
5.14.0-427.el9.x86_64
Read more »

~/.ssh/config 本身不支持 CIDR(如 172.30.96.0/24)这种网段写法。OpenSSH 的 Host 字段只是一个 模式匹配器(pattern matcher),不是网络地址解析器。所以它只能用:

  • 通配符 *
  • 单字符 ?
  • 明确主机名

可以用 通配模式来模拟一个网段。


Read more »

Linux 动态链接器找不到 OpenGL 运行库libGL.so.1 是 OpenGL runtime library,很多看起来完全不相关的 Python 包其实会依赖它,比如:

  • opencv-python
  • matplotlib
  • pyautogui
  • pynput
  • Pillow(某些 backend)
  • GUI / 图像处理库

1.安装Mesa OpenGL

Read more »

JSON5 可以理解为 “人类友好的 JSON”,它是对传统 JSON(JavaScript Object Notation) 的一个扩展,让配置文件更容易写、读和维护。


一、Raw JSON5 是什么意思

Raw JSON5 通常指:

Read more »

1. 基本换算

  • 2.0M = 2,000,000(两百万)
  • 对比英文单词量:通常 1 个 Token ≈ 0.75 个英文单词。那么 200 万 Tokens 大约相当于 150 万(1.5M)个英文单词。
  • 对比中文:中文每个字的 Token 消耗比英文略多,通常 1 个汉字 ≈ 1-2 个 Tokens。那么 200 万 Tokens 大约相当于 100 万到 150 万个汉字。

总结:2.0M Tokens 就是 200 万 Tokens,是一个适合处理大批量文本的数据单位。

chroot(change root) 是一种非常古老但极具工程智慧的 Linux/Unix 技术。它的核心思想很简单:

把某个进程的“根目录 / ”临时换成另一个目录。

chroot /opt/sandbox /bin/bash

那么 /opt/sandbox 在这个 shell 里就会变成 **新的 /**。

Read more »

Jail 技术本质是一种 系统级隔离机制。它允许在同一操作系统内创建多个“受限运行环境”,每个环境看起来像一台独立系统,但实际上共享同一个内核。

一句话理解:
Jail = 操作系统级沙箱(Process Isolation Sandbox)

最经典实现来自 FreeBSD Jail,后来很多系统借鉴了它的思想,例如:

  • chroot(最早的轻量隔离)
  • Docker(容器)
  • LXC
  • Kubernetes(容器编排)
Read more »

OpenVZ 是一种基于 Linux 内核的操作系统级虚拟化(OS-Level Virtualization)技术。
核心思想很简单但非常高效:一套 Linux 内核,同时运行多个相互隔离的用户空间实例。这些实例通常叫 容器(Container),在 OpenVZ 中称为 VE(Virtual Environment)或 CT(Container)。


1.OpenVZ 的核心架构

OpenVZ 依赖 修改过的 Linux Kernel,在内核层实现资源隔离与管理。

Read more »
0%