温馨提示×

debian getconf如何查

小樊
35
2026-08-25 11:37:44
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)里,getconf 用来查询系统配置变量,比如系统位数、路径、限制等。下面按常见场景给你一个速查表。


一、基本用法

getconf VARIABLE

例如:

getconf LONG_BIT

输出:

64

表示系统是 64 位。


二、常用查询示例

1️⃣ 查看系统位数(最常用)

getconf LONG_BIT
  • 32 → 32 位系统
  • 64 → 64 位系统

2️⃣ 查看系统路径(POSIX 标准路径)

getconf PATH
getconf POSIX2_VERSION

3️⃣ 查看系统限制(limits)

getconf OPEN_MAX
getconf ARG_MAX
getconf PAGESIZE

常见变量:

变量 说明
OPEN_MAX 一个进程最多可打开的文件数
ARG_MAX 命令行参数最大长度
PAGESIZE 内存页大小
NPROCESSORS_ONLN 当前在线 CPU 数量

4️⃣ 查看 CPU 核心数

getconf _NPROCESSORS_ONLN

或:

getconf _NPROCESSORS_CONF

区别:

  • ONLN → 当前可用的 CPU
  • CONF → 系统配置的 CPU

5️⃣ 查看系统名(类似 uname)

getconf SYSNAME
getconf HOSTNAME

三、查看 getconf 支持哪些变量

方法 1:查看系统配置变量列表

getconf -a

输出会很长,例如:

LINK_MAX                           65000
POSIX2_SYMLINKS                   1
PAGESIZE                          4096
...

方法 2:只看某个分类(如路径)

getconf -a | grep PATH

四、查看 getconf 本身来自哪个包

dpkg -S $(which getconf)

通常输出是:

libc-bin: /usr/bin/getconf

说明它来自 libc-bin(glibc 的一部分)。


五、常见组合示例

判断系统是 32 位还是 64 位

if [ "$(getconf LONG_BIT)" = "64" ]; then
    echo "64-bit system"
else
    echo "32-bit system"
fi

六、和 uname 的区别

命令 主要用途
uname -m 查看硬件架构(x86_64 / aarch64)
getconf LONG_BIT 查看用户空间位数

如果你有具体想查的内容(比如最大文件数、线程数、路径、编译相关),可以直接告诉我,我给你精确命令。

0