Linux報錯:bash:ls:command not find 如何解決
Linux 命令列輸入命令執行後報“bash:ls:command not found”,這是由於系統 PATH 設定問題,PATH沒有設定正確,系統就無法找到精確命令了。
解決辦法:
1、在命令列中輸入:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 這樣可以保證命令列命令暫時可以使用。命令執行完之後不要關閉終端,繼續下一步;
2、在命令列中輸入 vi ~/.bash_profile 進入到環境變數中或者配置的 /etc/profile 檔案中的PATH環境變數是否有問題;
3、仔細檢查自己配置的 PATH 屬性是否有錯誤,(可能是字母錯誤或者標點符號錯誤),改正後 :wq 報錯退出。
4、執行 source ~/.bash_profile 使配置生效即可或者執行 source /etc/profile 看你在哪個配置做的修改了。
博主案例:
我在Linux中配置 JDK,配置完成後用 java -version 檢查是否配置成功時,報了 bash: ls: command not found... 錯誤,通過以上 4 步解決方法找到了配置問題,我的問題如下圖所示:
改正前的JDK配置
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin
改正後 JDK 配置程式碼如下:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
環境變數配置有問題,則ls vi cd等等一些常用指令都會出現問題