覆盖原先的PATH导致命令失效提示command not found的解决方法
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,一个同事找我帮他定位,为什么他的LINUX服务器很多的命令都使用不了,提示(command not found),而且更要命的是很多系统服务,脚本都跑不了。问了下,你之前做了些什么操作呢? 他说也做什
千家信息网最后更新 2025年02月07日覆盖原先的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安全错误
数据库的锁怎样保障安全
网络安全法共有几条科目
海南省网络安全评审
网络安全事件处置机制
hp服务器ssa点亮硬盘
海口网络安全活动
江西应用科技学院互联网金融
查找手机服务器处理异常
如何设置数据库数字格式
vps 云服务器 区别
魔兽世界酒店连不上服务器
数据库 十进制日期类型
数据库的常用约束举例
网络安全法网络部门
学习软件开发在哪里找
网络安全有什么 岗位职责
焦作服务器机箱批发
acdc服务器
数据库数据抽象三种方法具体解释
计算机硬网络技术
数据库能存图片吗
数据库制作登录表
星分贝互联网科技
国产数据库应用最多的是
文件服务器访问设置
代理服务器设置wifi
数据库建表图片
河北海越网络安全具体内容
布丁服务器登录
海珠区无源网络技术开发动态
安阳有没有软件开发公司