在 Debian(以及其他 Linux 发行版)中,getconf 命令用于查询系统配置变量的值,这些变量通常来自 POSIX 标准或 GNU C 库(glibc)。
getconf [option] variable [pathname]
variable:要查询的配置变量名pathname(可选):某些变量与文件系统路径有关时需要指定getconf LONG_BIT
输出示例:
64
getconf -a | grep NAME
或者直接:
getconf _POSIX_VERSION
getconf OPEN_MAX
getconf ARG_MAX
getconf CHILD_MAX
getconf NAME_MAX /tmp
getconf PATH_MAX /usr
getconf _POSIX_C_SOURCE
getconf _XOPEN_SOURCE
getconf -a
(会列出非常多的系统配置项)
有些变量必须指定路径,否则会报错:
getconf NAME_MAX /
如果不加路径:
getconf NAME_MAX
可能返回:
getconf: missing pathname argument
bits=$(getconf LONG_BIT)
echo "系统位数: $bits"
if [ "$(getconf LONG_BIT)" = "64" ]; then
echo "64位系统"
else
echo "32位系统"
fi
/usr/include/bits/confname.h)在 Debian 中通常由 libc-bin 提供:
dpkg -S getconf
| 用途 | 命令 |
|---|---|
| 系统位数 | getconf LONG_BIT |
| 最大参数长度 | getconf ARG_MAX |
| 最大打开文件数 | getconf OPEN_MAX |
| 文件名最大长度 | getconf NAME_MAX / |
| 查看所有配置 | getconf -a |
如果你有具体想查的变量(比如性能、线程、文件系统等),可以告诉我,我可以给你更精确的用法。