在 Debian(以及其它使用 GNU C Library 的 Linux 发行版)中,getconf 用于查询系统配置变量,这些变量来自:
getconf -a
示例输出(节选):
LINK_MAX 65000
POSIX_VERSION 200809
PATH_MAX 4096
CLK_TCK 100
getconf VAR_NAME
例如:
getconf PATH_MAX
getconf _POSIX_VERSION
getconf NAME_MAX /tmp
getconf PATH_MAX /home
| 变量 | 说明 |
|---|---|
_POSIX_VERSION |
POSIX 标准版本 |
_POSIX2_VERSION |
POSIX.2 版本 |
_POSIX_CHOWN_RESTRICTED |
chown 限制 |
_POSIX_NO_TRUNC |
文件名截断 |
_POSIX_VDISABLE |
终端特殊字符禁用 |
| 变量 | 说明 |
|---|---|
ARG_MAX |
命令行参数最大长度 |
CHILD_MAX |
最大子进程数 |
OPEN_MAX |
进程可打开文件数 |
LINK_MAX |
一个文件的最大硬链接数 |
NAME_MAX |
文件名最大长度 |
PATH_MAX |
路径最大长度 |
PIPE_BUF |
管道原子写大小 |
NGROUPS_MAX |
用户组最大数量 |
| 变量 | 说明 |
|---|---|
CLK_TCK |
每秒时钟滴答数 |
SC_CLK_TCK |
同上(system configuration) |
getconf GNU_LIBC_VERSION
getconf GNU_LIBPTHREAD_VERSION
getconf LONG_BIT
getconf WORD_BIT
# 查看系统是否支持 POSIX 线程
getconf _POSIX_THREADS
# 查看最大打开文件数
getconf OPEN_MAX
# 查看系统字长
getconf LONG_BIT
# 查看某个目录路径限制
getconf PATH_MAX /
sysconf()(C 函数)pathconf() / fpathconf()confstr()如果你需要 Debian 某个具体版本(如 Debian 11 / 12)的完整 getconf 列表,或者想看 glibc 版本差异,可以告诉我。