温馨提示×

CentOS env默认包含哪些

小樊
35
2026-07-09 06:58:44
栏目: 智能运维

CentOS 中,通常所说的 “env 默认包含哪些” 指的是 系统的默认环境变量(environment variables)。下面按常见场景说明。


一、CentOS 默认环境变量(常见)

全新安装、未做特殊配置 的 CentOS(6/7/8/Stream)中,通过 envprintenv 看到的常见变量包括:

1️⃣ 基本系统变量

PATH
HOME
USER
LOGNAME
SHELL
TERM

示例:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
HOME=/root
USER=root
SHELL=/bin/bash
TERM=xterm

2️⃣ 语言和编码

LANG
LC_ALL
LC_CTYPE

常见默认:

LANG=en_US.UTF-8

3️⃣ 系统和会话信息

HOSTNAME
PWD
OLDPWD
SHLVL

示例:

HOSTNAME=centos.local
PWD=/root
SHLVL=1

4️⃣ SSH 相关(如果是 SSH 登录)

SSH_CLIENT
SSH_CONNECTION
SSH_TTY

5️⃣ 历史命令相关

HISTCONTROL
HISTSIZE
HISTFILESIZE

6️⃣ 系统级变量(部分版本)

BASH_ENV
MAIL

二、CentOS 环境变量从哪里来?

1️⃣ 系统级配置文件

/etc/environment
/etc/profile
/etc/bashrc

2️⃣ 用户级配置文件

~/.bash_profile
~/.bashrc
~/.bash_login
~/.profile

CentOS 默认使用 bash,所以主要看 .bashrc.bash_profile


三、PATH 的默认组成(CentOS 7/8 示例)

/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin

四、查看当前 env 的方法

env
printenv

查看单个变量:

echo $PATH
echo $HOME

五、常见误区说明

env ≠ 系统命令列表
✅ env 只是 当前 shell 的环境变量

❌ CentOS 版本不同,env 不完全一致
✅ 差别主要在:

  • CentOS 6 vs 7 vs 8 vs Stream
  • 是否使用 systemd
  • 是否 SSH 登录

六、如果你指的是「CentOS 最小安装默认包含哪些软件」

那和 env 不是一个概念,我可以单独给你一份 CentOS 最小化安装默认软件清单


如果你能补充一下:

  • ✅ CentOS 版本(7 / 8 / Stream 9)
  • ✅ 是 环境变量软件包 还是 systemd env
  • ✅ 是 登录 shell 还是 非登录 shell

我可以给你更精确的答案。

0