在 Debian(以及大多数 Linux 发行版)里,getconf 用来查询系统配置变量,比如系统位数、路径、限制等。下面按常见场景给你一个速查表。
getconf VARIABLE
例如:
getconf LONG_BIT
输出:
64
表示系统是 64 位。
getconf LONG_BIT
32 → 32 位系统64 → 64 位系统getconf PATH
getconf POSIX2_VERSION
getconf OPEN_MAX
getconf ARG_MAX
getconf PAGESIZE
常见变量:
| 变量 | 说明 |
|---|---|
OPEN_MAX |
一个进程最多可打开的文件数 |
ARG_MAX |
命令行参数最大长度 |
PAGESIZE |
内存页大小 |
NPROCESSORS_ONLN |
当前在线 CPU 数量 |
getconf _NPROCESSORS_ONLN
或:
getconf _NPROCESSORS_CONF
区别:
ONLN → 当前可用的 CPUCONF → 系统配置的 CPUgetconf SYSNAME
getconf HOSTNAME
getconf -a
输出会很长,例如:
LINK_MAX 65000
POSIX2_SYMLINKS 1
PAGESIZE 4096
...
getconf -a | grep PATH
dpkg -S $(which getconf)
通常输出是:
libc-bin: /usr/bin/getconf
说明它来自 libc-bin(glibc 的一部分)。
if [ "$(getconf LONG_BIT)" = "64" ]; then
echo "64-bit system"
else
echo "32-bit system"
fi
| 命令 | 主要用途 |
|---|---|
uname -m |
查看硬件架构(x86_64 / aarch64) |
getconf LONG_BIT |
查看用户空间位数 |
如果你有具体想查的内容(比如最大文件数、线程数、路径、编译相关),可以直接告诉我,我给你精确命令。