没有任何命令在 linux 终端中工作

fis*_*g3r 0 linux debian terminal bash

突然间,我无法在我的 debian 终端中执行任何命令:

pi@rpi ~ $ ls
-bash: ls: command not found
Run Code Online (Sandbox Code Playgroud)

或者

pi@rpi ~ $ sudo omxplayer -r -o hdmi mymovie.mkv
-bash: /usr/bin/sudo: No such file or directory
Run Code Online (Sandbox Code Playgroud)

或者

pi@rpi ~ $ nano text.txt
-bash: nano: command not found
Run Code Online (Sandbox Code Playgroud)

什么都行不通。在一切正常前一分钟,我正在看电影,没有运行其他任何东西。我什至reboot无法正确重新启动它,因为它也失败了。硬重置即将到来......知道吗?

更新:我尝试断开 ssh 会话,但无法再次连接。不得不关闭它并再次返回。现在好了,但这不是第一次发生这种情况。我真的很感激一些提示。

Enb*_*ted 5

这可能是由于清除PATH变量或驱动器故障引起的。人们可以尝试/bin/ls而不仅仅是ls,如果可行export PATH="/bin:/sbin:/usr/bin:/usr/sbin",那应该会有所帮助。

如评论中所述,您正在使用 Raspberry PI,因此您的 SD 卡可能刚刚断开连接,不幸的是重新连接它无济于事。

解决此类问题的永久解决方案是保留(自动)在 RAM 磁盘中安装 SD 卡所需的所有内容,但我个人认为这不值得,因为您始终可以进行硬重置。

编辑

在基于 Raspberry PI B+(带有 micro SD 卡的设备)的生产设备中,我们只是将卡粘在插槽中,这也是一种解决方案。