1. 系统级路径配置文件
getconf命令查询系统路径相关变量(如PATH、C_INCLUDE_PATH等)时,其配置主要来自**/etc/profile**(全局环境变量配置文件)和**/etc/profile.d/*.sh**(全局环境变量补充脚本目录)。这些文件定义了系统范围内用户可访问的路径及其他环境变量,getconf通过读取它们获取路径类配置值。
2. 其他系统配置参数文件
对于非路径类的系统配置参数(如LANG(语言环境)、HOSTNAME(主机名)、TZ(时区)等),CentOS通常将其配置存储在**/etc/sysconfig/**目录下的对应文件中。例如:
/etc/sysconfig/i18n(定义系统语言环境);/etc/sysconfig/network(定义系统主机名);/etc/sysconfig/clock(定义系统时区)。3. 配置文件的读取逻辑
getconf命令的执行逻辑为:
/etc/profile和/etc/profile.d/下的脚本;/etc/sysconfig/下的对应配置文件;注:getconf本身不直接修改配置文件,而是通过读取系统已有的配置文件来返回配置值。若需修改配置,需直接编辑对应的配置文件(如/etc/profile或/etc/sysconfig/i18n),并执行source命令使修改生效。