Linux 基本命令不能用的解決方法

問題描述

最近某次,新建一個ssh客戶端後,發現好多命令都不能用了比如:ls, vi, cat等,提示:

-bash: XX: No such file or directory

但在其它還未關閉的ssh終端中可以使用,推測是/etc/profile文件的問題,顯示$PATH後發現不對;切換root權限準備修改profile文件後,發現vi命令不能用,最後百度到了解決方法。

解決方法

在ssh終端中執行下面語句,可以讓此會話終端中環境變量起作用

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

然後修改/etc/profile文件,重新source後系統恢復正常

後記

  1. 後來找到原因是有人修改profile文件時,使用了$PATH=<newpath>,後面沒有使用”:”拼接原來的$PATH,導致PATH丟失了重要環境變量
  2. cd在出現問題時仍可使用,<Tab>鍵也可起到ls的作用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章