Linux:-bash: ls: command not found
测试系统:64位RHEL6

突然之间linux很多命令都用不了,均提示没有此命令。

这应该是系统环境变量出现了问题导致的。

出现这种可能性的原因有很多,大多数是因为,安装了新的软件要配置环境变量,但是没有按照正常程序来走,

例如:path= /etc/java/apache-**

这样就会吧原来path的所有可执行的程序都给干掉了,

正确配置应该是path= $PATH:/etc/java/apache-**

在你要添加新的环境变量前要把所有的变量都写上,否则会造成你新设置变量,替换了以前的,

$PATH是简写

解决办法:

先用:echo $PATH
查看path是否含有:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

如果没有

先用临时环境变量(重启后消失)
#export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

然后就可以用那些命令了,进去修改永久环境变量:

1。修改profile文件:(所有用户)

#vi /etc/profile
加入:export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
保存退出。

2。修改.bashrc文件:(单独用户)

#vi /~/.bashrc (‘~’代表:$HOME, .bashrc是每个用户家目录下都有的,ls -all)
加入:
exportPATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

保存退出。

重启系统,搞定。

也可以不用重启,使用命令:#source .bashrc
即可使刚刚修改的环境变量生效

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐