温馨提示×

debian getconf支持什么选项

小樊
37
2026-09-19 22:37:58
栏目: 智能运维

getconf 是 Debian(以及其它 Linux 发行版)中用于查询系统配置变量的命令,通常来自 libc-bin 包(glibc 提供)。

下面按类别说明它支持的选项和用法。


一、基本用法

getconf [-v specification] system_var
getconf [-v specification] path_var pathname

二、getconf 自身的选项

1. -v specification(指定 POSIX / 系统规范版本)

用于按某个标准版本查询变量,例如:

getconf -v POSIX_V7_ILP32_OFF32 NAME_MAX
getconf -v GNU_LIBC_VERSION LONG_BIT

常见规范:

  • POSIX_V6_ILP32_OFF32
  • POSIX_V7_LP64_OFF64
  • XBS5_ILP32_OFF32
  • GNU_LIBC_VERSION

不是所有变量都支持 -v


2. -a(列出所有变量)

最常用

getconf -a

输出系统支持的全部配置变量(system + path 变量)。


3. --help

getconf --help

显示简短帮助。


4. --version

getconf --version

显示 glibc / getconf 版本。


三、System 变量(无路径参数)

示例:

getconf LONG_BIT
getconf _NPROCESSORS_ONLN
getconf PAGE_SIZE

常见变量:

  • LONG_BIT
  • WORD_BIT
  • PAGE_SIZE
  • PHYS_PAGES
  • AVPHYS_PAGES
  • _NPROCESSORS_CONF
  • _NPROCESSORS_ONLN
  • HOST_NAME_MAX
  • LINE_MAX
  • OPEN_MAX
  • ARG_MAX
  • CHILD_MAX
  • CLK_TCK
  • LINK_MAX
  • NAME_MAX
  • PATH_MAX
  • PIPE_BUF
  • SYMLINK_MAX
  • FILESIZEBITS
  • POSIX_VERSION
  • GNU_LIBC_VERSION

四、Path 变量(需要路径参数)

语法:

getconf VAR /path

示例:

getconf NAME_MAX /
getconf PATH_MAX /tmp

常见 path 变量:

  • NAME_MAX
  • PATH_MAX
  • LINK_MAX
  • MAX_CANON
  • MAX_INPUT
  • PIPE_BUF
  • SYMLINK_MAX
  • FILESIZEBITS

五、查询“支持哪些变量”

getconf -a | less

或查看:

man getconf
man 3 sysconf
man 3 pathconf

六、Debian 上相关包

  • libc-bin(提供 getconf)
  • manpages(手册)
dpkg -S getconf

如果你需要:

  • 只列 Debian 常见变量
  • 对比不同 Debian 版本
  • 脚本中如何使用 getconf

可以告诉我你的使用场景。

0 踩