在 CentOS 中,“切换 env”通常指切换环境变量、Shell 环境、用户环境或运行级别/模式。下面按常见场景给你说明。
su -
-表示加载 root 的完整环境变量
或:
sudo -i
su - username
查看当前 shell:
echo $SHELL
临时切换 shell:
bash
sh
zsh
永久修改(例如改为 bash):
chsh -s /bin/bash
env
或
printenv
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
unset JAVA_HOME
| 文件 | 作用 |
|---|---|
~/.bashrc |
非登录 shell |
~/.bash_profile |
登录 shell |
/etc/profile |
全局 |
/etc/bashrc |
全局 |
应用修改:
source ~/.bashrc
CentOS 6 及以前:
init 3 # 命令行
init 5 # 图形界面
查看:
runlevel
systemctl get-default
systemctl set-default multi-user.target
systemctl set-default graphical.target
systemctl isolate multi-user.target
systemctl isolate graphical.target
python3 -m venv venv
source venv/bin/activate
deactivate
conda activate env_name
conda deactivate
查看:
locale
临时切换:
export LANG=en_US.UTF-8
永久修改:
localectl set-locale LANG=en_US.UTF-8
如果你指的是 某个具体环境(如 dev / test / prod、Docker、conda、JAVA、PATH),可以告诉我,我可以给你更精确的命令 ✅