Linux 基本命令不能用的解决方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 基本命令不能用的解决方法相关的知识,希望对你有一定的参考价值。
http://blog.csdn.net/houmou/article/details/51020709
问题描述
http://blog.csdn.net/houmou/article/details/51020709
最近某次,新建一个ssh客户端后,发现好多命令都不能用了比如:ls, vi, cat等,提示:
-bash: XX: No such file or directory12
但在其它还未关闭的ssh终端中可以使用,推测是/etc/profile文件的问题,显示$PATH后发现不对;切换root权限准备修改profile文件后,发现vi命令不能用,最后百度到了解决方法。
解决方法
在ssh终端中执行下面语句,可以让此会话终端中环境变量起作用
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin12
然后修改/etc/profile文件,重新source后系统恢复正常
后记
后来找到原因是有人修改profile文件时,使用了
$PATH=<newpath>
,后面没有使用”:”拼接原来的$PATH
,导致PATH丢失了重要环境变量cd在出现问题时仍可使用,
<Tab>
键也可起到ls的作用
以上是关于Linux 基本命令不能用的解决方法的主要内容,如果未能解决你的问题,请参考以下文章
Linux中修改了环境变量,导致大多数命令无法使用的解决方法
Linux中修改了环境变量,导致大多数命令无法使用的解决方法
CentOS yum 命令出现 [Errno 14] curl#6 - "Couldn't resolve host ..." 的解决方法(代码片段