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后系统恢复正常

后记

  1. 后来找到原因是有人修改profile文件时,使用了$PATH=<newpath>,后面没有使用”:”拼接原来的$PATH,导致PATH丢失了重要环境变量

  2. cd在出现问题时仍可使用,<Tab>键也可起到ls的作用


以上是关于Linux 基本命令不能用的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

有人知道下面的代码片段是啥意思吗?

Linux中修改了环境变量,导致大多数命令无法使用的解决方法

Linux中修改了环境变量,导致大多数命令无法使用的解决方法

linux 设置路径的问题

使用solr界面管理工具创建core 不能用的解决方法

CentOS yum 命令出现 [Errno 14] curl#6 - &quot;Couldn&#39;t resolve host ...&quot; 的解决方法(代码片段