Ubuntu 里 getconf 是用来查询系统配置参数的命令,比如系统位数、路径长度限制、最大进程数等。下面从是什么 → 怎么用 → 常见示例 → 学习建议给你讲清楚。
getconf 属于 POSIX 标准工具,用于:
LONG_BIT)在 Ubuntu 中通常已自带,无需安装。
getconf [参数名]
或
getconf [参数名] [路径]
getconf LONG_BIT
输出:
64 → 64 位系统32 → 32 位系统getconf GNU_LIBC_VERSION
示例输出:
glibc 2.35
getconf PATH_MAX /
或
getconf NAME_MAX /
getconf NAME_MAX /home
getconf _NPROCESSORS_CONF
getconf _NPROCESSORS_ONLN
CONF:配置的核心数ONLN:当前在线核心数getconf THREAD_DESTRUCTOR_ITERATIONS
getconf PTHREAD_STACK_MIN
getconf -a
这会列出当前系统支持的所有配置项,非常适合学习。
也可只看某类:
getconf -a | grep STACK
在 C 程序中,这些参数等价于:
sysconf(_SC_OPEN_MAX);
pathconf("/", _PC_PATH_MAX);
getconf 是它们的命令行版本。
✅ 先掌握这几个:
LONG_BITPATH_MAX_NPROCESSORS_ONLNNAME_MAX✅ 然后:
getconf -a | less
边看边查意思
✅ 结合使用场景:
❌ getconf 不能改配置(只是“查”)
❌ 不同路径结果可能不同(尤其 pathconf 类)
如果你愿意,我可以:
你更想从哪方面深入?