在 Debian(以及其他 Linux 发行版)中,getconf 是一个用于查询系统配置变量的命令行工具,主要用来获取:
下面从基本用法 → 常见示例 → 实际用途给你讲清楚。
getconf [参数] [变量名]
常用形式有两种:
getconf VARIABLE
getconf VARIABLE path
getconf LONG_BIT
输出示例:
64
getconf PAGE_SIZE
或
getconf PAGESIZE
示例:
4096
getconf NAME_MAX /
getconf PATH_MAX /
getconf OPEN_MAX
getconf THREAD_THREADS_MAX
getconf _POSIX_VERSION
getconf -a
只看和路径有关的:
getconf -a | grep -i path
page_size=$(getconf PAGE_SIZE)
echo "Page size: $page_size"
if [ "$(getconf LONG_BIT)" = "64" ]; then
echo "64-bit system"
else
echo "32-bit system"
fi
getconf 查的值,通常和 <limits.h> / <unistd.h> 中的宏一致:
| getconf | C 宏 |
|---|---|
| PAGE_SIZE | sysconf(_SC_PAGESIZE) |
| OPEN_MAX | sysconf(_SC_OPEN_MAX) |
| PATH_MAX | PATH_MAX |
安装:
sudo apt update
sudo apt install libc-bin
某些变量依赖:
可用:
getconf -a | grep 变量名
getconf = 在命令行查看系统“规格参数”的工具
如果你愿意,可以告诉我:
我可以给你更针对性的用法。