在 Ubuntu(以及其他 Linux 发行版)里,getconf 是用来读取系统配置变量的命令,底层来自 POSIX / glibc 的 sysconf、pathconf、confstr 等接口。
下面按常见用法给你说明。
getconf VARIABLE
例如:
getconf LONG_BIT
输出:
64
表示系统是 64 位。
getconf LONG_BIT
getconf PAGE_SIZE
getconf _NPROCESSORS_CONF
getconf _NPROCESSORS_ONLN
getconf PATH_MAX /
getconf NAME_MAX /
格式是:
getconf VARIABLE path
例如:
getconf NAME_MAX /tmp
表示 /tmp 目录下文件名最大长度。
getconf -a
会列出所有支持的配置变量。
man sysconf
man pathconf
man confstr
pagesize=$(getconf PAGE_SIZE)
echo "Page size: $pagesize"
或者判断系统位数:
if [ "$(getconf LONG_BIT)" = "64" ]; then
echo "64-bit system"
fi
| 命令 | 作用 |
|---|---|
getconf |
读取系统配置参数(编译/运行时) |
echo $VAR |
读取环境变量 |
sysctl |
读取/修改内核运行参数 |
如果你有具体想读的变量名(比如线程数、文件数、栈大小等),可以直接告诉我,我可以给你精确命令。