在 Ubuntu(以及其他 Linux 发行版)中,getconf 是一个查询系统配置变量的命令行工具,常用于获取操作系统、硬件架构、路径限制、POSIX 参数等信息。
下面按常见用法 → 示例 → 实用场景给你讲清楚。
getconf [选项] 变量名 [路径]
LONG_BIT、PATH_MAX)getconf LONG_BIT
输出示例:
64
getconf GNU_LIBC_VERSION
或
getconf -a | grep SYSTEM
getconf NAME_MAX /
getconf PATH_MAX /
getconf FILESIZEBITS /
getconf -a
getconf OPEN_MAX
getconf ARG_MAX
getconf CHILD_MAX
有些变量必须指定路径:
getconf NAME_MAX /home
getconf LINK_MAX /tmp
if [ "$(getconf LONG_BIT)" = "64" ]; then
echo "64位系统"
else
echo "32位系统"
fi
max_args=$(getconf ARG_MAX)
一般 Ubuntu 默认就有,如果没有:
sudo apt update
sudo apt install libc-bin
| 命令 | 用途 |
|---|---|
uname |
内核信息 |
getconf |
系统/POSIX 配置参数 |
getconf LONG_BIT
getconf PATH_MAX /
getconf NAME_MAX /
getconf ARG_MAX
getconf -a
如果你有具体使用场景(比如写脚本、编译、查文件限制、Docker 里用),可以直接告诉我,我给你更针对性的例子。