温馨提示×

debian getconf如何列全部

小樊
44
2026-10-04 15:16:48
栏目: 智能运维

在 Debian(以及其他 Linux 发行版)里,getconf 本身没有一个直接“列出所有参数”的标准选项,但可以用下面几种方式拿到“全部可查询项”。


方法一:列出系统限制(最常用)

getconf -a

这会列出当前系统的所有 getconf 变量和值(POSIX / 系统限制相关)。

示例输出片段:

LINK_MAX                           65000
MAX_CANON                         255
MAX_INPUT                         255
NAME_MAX                          255
PATH_MAX                          4096
PIPE_BUF                          4096
...

✅ 这是最推荐的方式


方法二:列出某个特定类别(glibc 扩展)

getconf -a system
getconf -a path

不同 glibc 版本支持程度不同,不一定全部有效。


方法三:查看 getconf 能识别哪些“名字”

getconf 后面跟的变量名,其实来自:

1️⃣ POSIX 系统变量

getconf <变量名>

变量名来自:

  • /usr/include/bits/confname.h
  • POSIX 标准(limits.h / unistd.h)

2️⃣ 查看支持的名字(源码级)

grep -R GETCONF /usr/include/ | less

方法四:列出“可查询的路径相关参数”

getconf -a path /tmp

或

getconf PATH_MAX /tmp

方法五:查看 getconf 本身支持的命令

getconf --help
getconf --version

总结(速查)

目的 命令
列出所有 getconf 参数 getconf -a
查询单个参数 getconf PARAM
查询路径相关 getconf PARAM PATH
看支持哪些 getconf -a + 头文件

如果你是想**“列出所有系统限制 / 所有环境变量 / 所有编译宏”**,也可以告诉我,我可以给你更精准的命令。

0 踩