在上位机搭建编译器的时候,误将root用户下的~/.bashrc 环境变量删除,导致不管输入什么命令都没了(貌似剩下source),实际上我们可以在/bin目录下找到一些基本的命令,比如说CD LS等。将路径和文件名作为命令 后面再加选项即可使用,但是如何恢复命令呢?
过程:
1:su 输入root用户密码,进入root用户模式
2:/bin/vi ~/bashrc(打开环境变量配置文件)
3,修改该文件,在下面增加一句
export PATH=$PATH:/bin:/usr/bin:/sbin:xxx(你想要添加的路径)
4,source ~/bashrc
在Linux下,有三个文件是负责配置环境变量
第一个是 /etc/ 下的 environment 该文件负责整个Linux系统的环境变量配置(centos下root用户才能修改此文件,其他系统不清楚)
第二个是 ~/.bashrc 该文件是不同用户模式下对应的环境变量配置文件(在不同的用户模式下打开这个文件,内容是不一样的!!!,此外,系统开机后默认使用该文件的环境变量)
第三个是 /root/ 下的.bash_profile 该文件是负责root用户的配置文件(你会觉得很奇怪,怎么第二也可以配置环境变量,是的没错。因为在/root目录下,所以其他用户是无法修改此文件的。)
如果发生root用户下什么命令都没有,但是其他用户下有命令,
说明root用户下的环境变量没了!!!
因为root用户下的 ~/.bashrc 被修改!!!环境变量没了
因为没有了命令,所以只能使用这种方法使用命令
/bin/xxx bbb
Xxx表示命令名 bbb表示xxx命令需要带的参数或选项