在 Debian 系统中,getconf 是一个用于查询系统配置变量(如系统限制、数据类型大小、POSIX 参数等)的命令行工具,它来自 C 库(glibc) 和 POSIX 标准。
简单说:getconf 不是“支持某种系统”,而是“运行在类 Unix 系统上,用来查询该系统/编译环境的配置”。
⚠️ 注意:
不同系统对 getconf 支持的变量不完全一样,取决于:
在 Debian 上,getconf 主要查询两类内容:
getconf _POSIX_VERSION
getconf LONG_BIT
getconf PAGE_SIZE
getconf PATH_MAX /
getconf NAME_MAX /tmp
getconf GNU_LIBC_VERSION
getconf _NPROCESSORS_ONLN
在 Debian 中:
dpkg -S getconf
通常是:
libc-bin
也就是说,它是 glibc 的一部分。
getconf LONG_BIT
getconf _POSIX_VERSION
getconf _XOPEN_VERSION
getconf _NPROCESSORS_CONF
getconf _NPROCESSORS_ONLN
getconf PAGE_SIZE
getconf HOST_NAME_MAX
查看所有可用变量:
getconf -a
❌ 不适合:
/etc/os-release)uname -a)lscpu / lsblk)Debian 的
getconf本质上是 glibc 提供的 POSIX 配置查询工具,只要系统遵循 POSIX 或使用 glibc,就能使用它来查询系统限制和编译环境参数。
如果你愿意,我也可以:
getconf 和 sysctlgetconf 判断 32/64 位getconf 变量的含义