覆盖原先的PATH导致命令失效提示command not found的解决方法
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,一个同事找我帮他定位,为什么他的LINUX服务器很多的命令都使用不了,提示(command not found),而且更要命的是很多系统服务,脚本都跑不了。问了下,你之前做了些什么操作呢? 他说也做什
千家信息网最后更新 2026年11月03日覆盖原先的PATH导致命令失效提示command not found的解决方法
一个同事找我帮他定位,为什么他的LINUX服务器很多的命令都使用不了,提示(command not found),而且更要命的是很多系统服务,脚本都跑不了。问了下,你之前做了些什么操作呢? 他说也做什么操作啊,只不过在/etc/profile文件里面增加了export PATH,又问,你怎么设置的呢? 得到的答案是:
[root@localhost ~]# vim /etc/profile export PATH=/usr/lib/jenkins/[root@localhost ~]# source /etc/profile
他说只不过添加了jenkins的默认工作目录,然后用source让配置文件生效。其实问题恰恰就出在这里!
PATH是系统环境路径,系统的所有命令,脚本执行都是按照PATH的路径来搜索的。但是如果export PATH=/usr/lib/jenkins/,就拿之前系统设置的目录,比如(/bin/; /sbin等存放系统命令的目录)全部覆盖了,变成了jenkins工作命令,而jenkins目录下肯定是找不到ls, pwd, cd等系统命令的,结果造成所有的命令,脚本,服务都跑不了,这就是造成这起血案的主要原因!
真正系统PATH要如何设置呢?
如果是短期设置的话:
export PATH=$PATH:/usr/lib/jenkins/
如果是长期设置的话:
[root@localhost ~]# vim /etc/profile export PATH=$PATH:/usr/lib/jenkins/[root@localhost ~]# source /etc/profile
这样的话,就是在原先的设置中添加新的搜索路径,而不会覆盖原先的PATH了。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
系统
命令
目录
内容
就是
脚本
路径
工作
服务
只不过
文件
学习
搜索
提示
这样的话
价值
原因
同事
更多
服务器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
耶加雪菲
互联网科技名片
上海喔噻互联网科技有限公司
亿人帮互联网科技有限公司
互联网科技社
卓越科技(互联网 )
唐信互联网科技 大连
互联网校园科技培训
银川新华互联网科技学校联系电话
东莞新华互联网科技学校
佛山市翊博互联网络科技有限公司
深圳市罗太互联网科技有限公司
互联网科技创新的路径
玉溪新华互联网科技好不好
上海钢联属于互联网科技股吗
产业互联网科技服务公司
互联网科技和医药行业
现代互联网科技公司
10位科技互联网大佬
青岛互联网科技园
互联网品科技
互联网下的科技发展
碳银互联网科技有限公司
蓝色互联网科技
花神(南京)互联网科技有限公司
成都互联网科技公司工作好不好
科技大学互联网
广东鹅鹅鹅互联网科技有限公司
米泉互联网科技专业怎么样
互联网科技创业有什么好项目