在 Ubuntu(以及其他 Linux 发行版)中,getconf 是一个用于查询系统配置参数和限制的命令行工具。
getconf 命令用于:
它本质上是从系统的 C 库(glibc)和内核配置中读取配置值。
getconf [选项] 参数名 [路径]
getconf LONG_BIT
输出示例:
64
表示当前系统是 64 位
getconf SYSNAME
getconf OPEN_MAX
表示:
一个进程最多能打开的文件数(运行时限制)
getconf NAME_MAX /tmp
表示:
/tmp目录下文件名的最大长度
getconf -a
这会列出所有系统和路径相关配置项,例如:
LINK_MAX
MAX_CANON
MAX_INPUT
NAME_MAX
PATH_MAX
PIPE_BUF
getconf GNU_LIBC_VERSION
示例输出:
glibc 2.35
✅ 判断系统是 32 位还是 64 位
✅ 编写 C / Shell 脚本时获取系统限制
✅ 排查“文件太多 / 路径太长”等问题
✅ 查看 glibc 版本
| 命令 | 作用 |
|---|---|
getconf |
查询系统配置和限制 |
uname |
查看内核信息 |
ulimit |
查看/设置用户资源限制 |
sysctl |
查看/修改内核运行参数 |
如果你愿意,我可以: