覆盖原先的PATH导致命令失效提示command not found的解决方法
发表于:2024-09-28 作者:千家信息网编辑
千家信息网最后更新 2024年09月28日,一个同事找我帮他定位,为什么他的LINUX服务器很多的命令都使用不了,提示(command not found),而且更要命的是很多系统服务,脚本都跑不了。问了下,你之前做了些什么操作呢? 他说也做什
千家信息网最后更新 2024年09月28日覆盖原先的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安全错误
数据库的锁怎样保障安全
黑石服务器是干嘛的
《中国网络安全市场份额》
弥勒服务器显卡联系电话
win10 财务数据库
建数据库
松江区营销软件开发参考价格
java h2数据库
五一节网络安全检查
智阳网络技术北京
pyton软件开发
通州区手机软件开发
易速服务器
每个路由器都有链路状态数据库
服务器底层架构
怎么找到dns的服务器地址
非比网络技术公司
网络安全与信息管理专业
机器视觉识别软件开发
用一台电脑做局域网硬盘服务器
计算机网络安全课总结
软件开发转运维什么心理
it网站学习软件开发
网网络安全宣传创新
软件开发电脑配置组装
冠霖网络技术有限公司怎么样
软件开发用户界面c
东莞排队网络技术有限公司
东风本田招聘 软件开发
网络安全实例分析
手机网络安全小报素材