在 Debian(以及其它 Linux 发行版)里,getconf 用来查询系统配置变量的值,这些变量来自 POSIX / SUS 标准或系统实现定义。
getconf VARIABLE
例如:
getconf LONG_BIT
输出:
64
getconf PATH_MAX
输出:
4096
getconf -a
会列出所有可用的配置变量和值
某些变量是和路径有关的:
getconf NAME_MAX /tmp
getconf PATH_MAX /home
如果不指定路径,默认是 / 或当前目录。
getconf _POSIX_VERSION
getconf _XOPEN_VERSION
常用于判断系统支持的标准。
查看帮助:
getconf --help
查看支持的变量(推荐):
getconf -a | less
| 目的 | 命令 |
|---|---|
| 系统位数 | getconf LONG_BIT |
| 最大路径长度 | getconf PATH_MAX |
| 最大文件名长度 | getconf NAME_MAX / |
| 页大小 | getconf PAGE_SIZE |
| 最大进程数 | getconf _NPROCESSORS_CONF |
| CPU 数量 | getconf _NPROCESSORS_ONLN |
在 C 程序中,等效于:
sysconf(_SC_PAGE_SIZE);
pathconf("/", _PC_PATH_MAX);
getconf 只是命令行封装。
如果你有具体想获取的值(比如线程数、文件限制、网络相关),可以直接告诉我,我可以给你精确命令。