温馨提示×

CentOS env如何切换

小樊
37
2026-08-19 14:20:10
栏目: 智能运维

在 CentOS 中,“切换 env”通常指切换环境变量、Shell 环境、用户环境或运行级别/模式。下面按常见场景给你说明。


1️⃣ 切换用户环境(最常见)

切换到 root 用户

su -

- 表示加载 root 的完整环境变量

或:

sudo -i

切换到普通用户

su - username

2️⃣ 切换 Shell 环境

查看当前 shell:

echo $SHELL

临时切换 shell:

bash
sh
zsh

永久修改(例如改为 bash):

chsh -s /bin/bash

3️⃣ 切换环境变量(env / export)

查看当前环境变量

env

printenv

临时设置环境变量(仅当前 shell)

export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH

取消环境变量

unset JAVA_HOME

4️⃣ 切换环境配置文件(登录 / 非登录 shell)

文件 作用
~/.bashrc 非登录 shell
~/.bash_profile 登录 shell
/etc/profile 全局
/etc/bashrc 全局

应用修改:

source ~/.bashrc

5️⃣ 切换运行级别(旧 CentOS 6)

CentOS 6 及以前:

init 3   # 命令行
init 5   # 图形界面

查看:

runlevel

6️⃣ 切换 systemd target(CentOS 7+)

查看当前模式

systemctl get-default

切换到命令行模式

systemctl set-default multi-user.target

切换到图形界面

systemctl set-default graphical.target

临时切换(不重启)

systemctl isolate multi-user.target
systemctl isolate graphical.target

7️⃣ 切换 Python / 软件虚拟环境

Python venv 示例

python3 -m venv venv
source venv/bin/activate
deactivate

Conda 示例

conda activate env_name
conda deactivate

8️⃣ 切换语言环境(locale)

查看:

locale

临时切换:

export LANG=en_US.UTF-8

永久修改:

localectl set-locale LANG=en_US.UTF-8

如果你指的是 某个具体环境(如 dev / test / prod、Docker、conda、JAVA、PATH),可以告诉我,我可以给你更精确的命令 ✅

0