getconf 在 Debian(以及所有 Linux 系统)里用来查询系统配置变量,比如系统限制、路径、数据类型长度等。它读取的是 POSIX / 系统标准定义的值。
getconf VARIABLE
或
getconf VARIABLE path
getconf LONG_BIT
输出:
32 → 32 位系统64 → 64 位系统✅ 常用于判断系统是 32 还是 64 位
getconf ARG_MAX
表示:
getconf PATH
或:
getconf _CS_PATH
getconf NAME_MAX /tmp
表示 /tmp 目录中文件名最大长度
getconf PATH_MAX /tmp
表示路径最大长度
getconf PAGE_SIZE
或
getconf PAGESIZE
getconf -a
输出很多系统配置变量,例如:
LINK_MAXMAX_CANONMAX_INPUTNAME_MAXPATH_MAXPIPE_BUFCHAR_BITINT_MAXif [ "$(getconf LONG_BIT)" = "64" ]; then
echo "64-bit system"
else
echo "32-bit system"
fi
max_args=$(getconf ARG_MAX)
echo "Max args: $max_args"
通常 已经预装,属于 libc-bin:
dpkg -S getconf
如果缺失(极少情况):
sudo apt update
sudo apt install libc-bin
uname 的区别| 命令 | 用途 |
|---|---|
uname -m |
查看 CPU 架构 |
getconf LONG_BIT |
查看用户空间位数 |
uname -a |
查看内核信息 |
如果你有具体使用场景(比如写脚本、排查问题、编译、Docker 环境),可以告诉我,我可以给你更针对性的用法示例。