問題描述
最近某次,新建一個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後系統恢復正常
後記
- 後來找到原因是有人修改profile文件時,使用了
$PATH=<newpath>
,後面沒有使用”:”拼接原來的$PATH
,導致PATH丟失了重要環境變量 - cd在出現問題時仍可使用,
<Tab>
鍵也可起到ls的作用