提要

刚刚不小心在/etc/profile中添加了错误的PATH变量,导致几乎所有的系统命令无法使用,惊出一身冷汗,然后经过多次试验终于修复成功。以下是部分经验:首先,PATH变量记录着各系统命令的存放路径,所以平时使用系统命令时可以直接输入命令而不需要连命令的路径一起。

比如"vi"命令,在PATH变量正常的时候直接输入"vi /etc/profile"就可以,而PATH变量出错的时候就需要输入"/bin/vi /etc/profile"才能正常使用,否则系统将提示错误。也就是说,即使PATH变量出问题,系统命令也不会丢失,只不过使用的时候必须输入命令所在的路径。

错误提示

[root@iZ2ze2nx6uwiss9bkxtz28Z opt]# ll

-bash: ls: command not found

所有命令失效。

只能这样进入并重新修改变量

[root@iZ2ze2nx6uwiss9bkxtz28Z opt]# /bin/vi /etc/profile

最后是修复PATH变量的方法。修复PATH变量其实很简单,就是重新给PATH变量赋值就可以了。至于PATH的默认值可以从其他的服务器上复制过来。

使用"echo $PATH"命令就可以查看当前服务器的PATH变量值,在正常的服务器上运行命令并复制输出的结果,然后用"export PATH"命令重新给PATH命令赋值就可以了。命令如下:

"export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"

[root@iZ2ze2nx6uwiss9bkxtz28Z opt]# source /etc/profile

/usr/libexec/grepconf.sh: line 5: grep: command not found

[root@iZ2ze2nx6uwiss9bkxtz28Z opt]# export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

[root@iZ2ze2nx6uwiss9bkxtz28Z opt]# ll

重新使其生效

[root@iZ2ze2nx6uwiss9bkxtz28Z opt]# source /etc/profile

[root@iZ2ze2nx6uwiss9bkxtz28Z opt]# java -version

java version "1.8.0_151"

Java(TM) SE Runtime Environment (build 1.8.0_151-b12)

Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

java path设置错误_linux下环境变量PATH设置错误的补救相关推荐

  1. linux环境变量重复设置,请叫下环境变量重复设置的问题

    把下面的脚本保存在一个shell里面,运行一次没有问题,但是运行两次的话,$DSAGENT_HOME/bin会加上两次,因为第二次path里面已经有了$DSAGENT_HOME/bin,再加上前面一次 ...

  2. Win10系统下环境变量Path编辑变成旧版本如何恢复

    安装很多开发软件时我们经常需要在系统环境中配置path环境变量,若path值被修改或删除是无法使用运行打开程序的.如果path值不小心被你修改了,大家只要改回来就可以了,但是有win10系统用户发现环 ...

  3. linux下环境变量PATH的用法

    echo $PATH  可以查看系统的环境变量PATH的值,使用which命令可以查看某个命令所在的绝对路径: [root@localhost ~]# echo $PATH /usr/local/sb ...

  4. 进行java环境设置的原因_java环境变量的设置原因

    设置jdk环境变量并不难,但是我们知道为什么要这么设置吗?知其然也要知其所以然. 在把jdk安装到计算机中之后,我们来进行设置使java环境能够使用. 首先右键点我的电脑.打开属性.然后选择" ...

  5. linux下环境变量PS1设置

    为什么80%的码农都做不了架构师?>>>    linux下环境变量PS1简单来说就是设置命令提示符显示的内容,如下: root@10.1.1.200:~# PS1变量中提示符各项含 ...

  6. linux 添加了错误的PATH变量,linux下环境变量PATH设置错误的补救

    之前不小心在/etc/profile中添加了错误的PATH变量,导致几乎所有的系统命令无法使用,惊出一身冷汗,然后经过多次试验终于修复成功.以下是部分经验: 首先,PATH变量记录着各系统命令的存放路 ...

  7. java中path和classpath_java中的环境变量path和classpath的作用-Go语言中文社区

    path: 提供windows命令行中java指令的可执行文件路径,当我们在命令行中键入指令时,根据环境变量中的path值,找到对应的指令可执行文件进行执行,在我的电脑上java的path值为: 打开 ...

  8. linux 删除path中部分目录,Linux环境变量PATH的增添和删除操作

    1添加路径到PATH 添加路径可以直接给PATH赋值 export PATH=$PATH:新添加的路径 (关闭终端失效) $PATH是当前的路径1:路径2:路径3 ,在后面追加:新添加的路径,然后把这 ...

  9. hwclock设置日期_Linux 下日期显示和设置命令 date hwclock 小结

    Linux 下日期显示和设置命令 date & hwclock 小结 --- 1.1.1 设 置系统日期和时间 可以使用下列 命令修改系统时间: # date {mmddhhmiyyyy.ss ...

最新文章

  1. 科大星云诗社动态20211102
  2. 通过IP地址查计算机名
  3. kylin源码调试_Apache Kylin 命令注入漏洞调试分析(CVE-2020-1956)
  4. hostPath Volume - 每天5分钟玩转 Docker 容器技术(148)
  5. XML与HTML的作用不同
  6. Android 系统性能优化(39)---Android内存优化之三:打开MAT中的Bitmap原图
  7. Ubuntu系统下ntp服务器搭建
  8. java 混淆编译_贴一段自动编译java,并混淆编译的代码
  9. 用python编写决策树算法_详细介绍python实现决策树C4.5算法
  10. MySQL数据库笔试题附解析 (1)——每天学一点,天天都进步
  11. null object java_java1.8--Null Object模式
  12. 使用CAD手机看图软件打开图纸压缩包的方法技巧
  13. 你清楚搭建会员积分系统的目的吗?
  14. jQuery插件-Slider轮播图
  15. 1元课,学会小学数学应用题,你的孩子也能秒解“鸡兔同笼”
  16. Linux基础 - 服务管理(systemd)
  17. 小白学习笔记之计算机要点
  18. 华为S5系列交换机配置
  19. 《Journal of Solar Energy Engineering》期刊介绍(SCI 4区)
  20. 安卓电子书格式_6 款值得收藏的电子书阅读软件推荐

热门文章

  1. C#备份还原MySql数据库
  2. 设计模式-建造者模式(转自:http://www.cnblogs.com/cbf4life/archive/2010/01/14/1647710.html)...
  3. 解惑:为什么云计算和物联网会同时出现——微云网络
  4. SDN的实现思路—Vecloud微云
  5. 跨平台使用exp/imp进行数据库转移时出现丢失对象的原因
  6. Python zmq的三种简单模式
  7. vue——组件之elementTable组件再封装
  8. 每日一程-10.五种基本随机数测试-续
  9. MySQL中show语法使用总结
  10. JMeter压力测试入门教程[图文]