getconf 是 Debian(以及其它 Linux 发行版)中用于查询系统配置变量的命令,通常来自 libc-bin 包(glibc 提供)。
下面按类别说明它支持的选项和用法。
getconf [-v specification] system_var
getconf [-v specification] path_var pathname
getconf 自身的选项-v specification(指定 POSIX / 系统规范版本)用于按某个标准版本查询变量,例如:
getconf -v POSIX_V7_ILP32_OFF32 NAME_MAX
getconf -v GNU_LIBC_VERSION LONG_BIT
常见规范:
POSIX_V6_ILP32_OFF32POSIX_V7_LP64_OFF64XBS5_ILP32_OFF32GNU_LIBC_VERSION不是所有变量都支持
-v
-a(列出所有变量)最常用
getconf -a
输出系统支持的全部配置变量(system + path 变量)。
--helpgetconf --help
显示简短帮助。
--versiongetconf --version
显示 glibc / getconf 版本。
示例:
getconf LONG_BIT
getconf _NPROCESSORS_ONLN
getconf PAGE_SIZE
常见变量:
LONG_BITWORD_BITPAGE_SIZEPHYS_PAGESAVPHYS_PAGES_NPROCESSORS_CONF_NPROCESSORS_ONLNHOST_NAME_MAXLINE_MAXOPEN_MAXARG_MAXCHILD_MAXCLK_TCKLINK_MAXNAME_MAXPATH_MAXPIPE_BUFSYMLINK_MAXFILESIZEBITSPOSIX_VERSIONGNU_LIBC_VERSION语法:
getconf VAR /path
示例:
getconf NAME_MAX /
getconf PATH_MAX /tmp
常见 path 变量:
NAME_MAXPATH_MAXLINK_MAXMAX_CANONMAX_INPUTPIPE_BUFSYMLINK_MAXFILESIZEBITSgetconf -a | less
或查看:
man getconf
man 3 sysconf
man 3 pathconf
libc-bin(提供 getconf)manpages(手册)dpkg -S getconf
如果你需要:
可以告诉我你的使用场景。