在 Debian(以及其他 Linux 发行版)中,getconf 是一个用于查询系统配置参数的命令行工具,它可以从系统标准(如 POSIX、SUSv4)或系统实现中获取值。
下面按常见用法给你说明。
getconf [参数名]
getconf [参数名] [路径]
getconf -a
这会列出当前系统支持的所有配置变量及其值,例如:
LINK_MAX 65000
POSIX_VERSION 200809
CLK_TCK 100
...
在 Debian 上通常来自
libc6提供的数据。
getconf LONG_BIT
示例输出:
64
表示系统是 64 位。
其他常用示例:
getconf PAGE_SIZE
getconf _NPROCESSORS_ONLN
getconf HOST_NAME_MAX
某些参数依赖具体文件系统:
getconf NAME_MAX /home
getconf PATH_MAX /tmp
getconf _NPROCESSORS_ONLN
getconf _NPROCESSORS_CONF
getconf LONG_BIT
getconf PAGE_SIZE
getconf POSIX_VERSION
pagesize=$(getconf PAGE_SIZE)
cores=$(getconf _NPROCESSORS_ONLN)
echo "Page size: $pagesize"
echo "CPU cores: $cores"
在极少数最小化 Debian 系统中:
sudo apt update
sudo apt install libc-bin
man getconf
man 3 sysconf
man 3 pathconf
如果你有具体想获取的信息(比如线程数、最大文件数、路径长度等),可以直接告诉我,我可以给你精准命令。