以前不当心在/etc/profile中添加了错误的PATH变量,致使几乎全部的系统命令没法使用,惊出一身冷汗,而后通过屡次试验终于修复成功。如下是部分经验:服务器
首先,PATH变量记录着各系统命令的存放路径,因此平时使用系统命令时能够直接输入命令而不须要连命令的路径一块儿。变量
好比"vi"命令,在PATH变量正常的时候直接输入"vi /etc/profile"就能够,而PATH变量出错的时候就须要输入"/bin/vi /etc/profile"才能正常使用,不然系统将提示错误。file
也就是说,即便PATH变量出问题,系统命令也不会丢失,只不过使用的时候必须输入命令所在的路径。方法
其次,PATH变量中存储的系统命令路径是以":"分隔的,一般PATH的值为"/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"。经验
在把经常使用的非系统命令路径加入时也是以一样的方式,在变量的末尾加入":"及路径,须要注意的是路径末尾不能以"/"结尾,不然将致使整个PATH变量出错。vi
最后是修复PATH变量的方法。修复PATH变量其实很简单,就是从新给PATH变量赋值就能够了。至于PATH的默认值能够从其余的服务器上复制过来。错误
使用"echo $PATH"命令就能够查看当前服务器的PATH变量值,在正常的服务器上运行命令并复制输出的结果,而后用"export PATH"命令从新给PATH命令赋值就能够了。命令以下:系统
"export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"