在 CentOS 中,“env(环境变量)”没有像配置文件一样的一键“恢复默认”按钮,因为所谓“默认环境”其实就是系统启动时的初始环境变量,通常来自:
/etc/profile/etc/profile.d/*.sh/etc/bashrc~/.bash_profile~/.bashrc下面按场景给你几种恢复方式:
如果你只是当前终端环境变量被改乱了:
env -i bash
或重新登录:
exit
ssh user@host
这会得到一个干净的默认环境。
mv ~/.bashrc ~/.bashrc.bak
mv ~/.bash_profile ~/.bash_profile.bak
然后重新登录:
logout
系统会使用 /etc/profile 中的默认环境。
重点看这几个文件是否被改过:
/etc/profile
/etc/bashrc
/etc/profile.d/*.sh
如果你不确定改了什么,可以用其他方式恢复:
CentOS 可以用 rpm 还原被修改的系统文件:
rpm -qf /etc/profile
输出类似:
setup-2.8.71-10.el7.noarch
恢复:
rpm --restore setup
或强制重装:
yum reinstall setup -y
如果你只是 PATH 乱了:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
然后检查:
echo $PATH
如果是 root:
mv /root/.bashrc /root/.bashrc.bak
mv /root/.bash_profile /root/.bash_profile.bak
重新登录即可。
重装相关包:
y
yum reinstall bash setup filesystem -y
| 情况 | 做法 |
|---|---|
| 当前终端乱了 | env -i bash |
| 用户环境乱了 | 删 ~/.bashrc |
| 系统环境乱了 | yum reinstall setup |
| PATH 错了 | 手动重置 PATH |
如果你愿意,可以贴一下:
env
或你改过的文件内容,我可以帮你精准恢复。