您的位置:首页 > 其它

ubuntu误删root用户环境变量导致找不到命令解决办法

2017-04-17 16:27 483 查看
在上位机搭建编译器的时候,误将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命令需要带的参数或选项
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐