Ubuntu 20.04网页终端执行ls命令出现Exec format error错误求助
解决bash: /usr/bin/ls: cannot execute binary file: Exec format error错误
这个错误说明/usr/bin/ls二进制文件无法被当前系统执行,核心原因是文件损坏、被替换成了不匹配系统架构的版本,或是网页终端会话出现异常。以下是具体解决步骤:
1. 确认文件状态与系统架构
- 检查ls文件的类型和架构:
正常Ubuntu 20.04(x86-64)环境下,输出应包含file /usr/bin/lsELF 64-bit LSB shared object, x86-64字样。若输出显示其他架构(如arm、32-bit x86),说明文件被错误替换。 - 验证系统架构:
正常输出应为uname -mx86_64,若与ls文件架构不匹配,需重启网页终端会话。
2. 修复损坏的ls文件
ls属于coreutils包,重新安装该包即可修复:
- 优先使用本地缓存包安装:
sudo dpkg --force-all -i /var/cache/apt/archives/coreutils_*.deb - 若本地缓存无对应包,更新后重装:
sudo apt update && sudo apt install --reinstall coreutils
3. 权限受限的临时替代方案
如果网页终端无法使用sudo权限,可临时用busybox提供的ls命令:
busybox ls
同时联系网页终端服务提供商,排查文件损坏或会话异常的根本原因。
内容的提问来源于stack exchange,提问作者Kingsley Nkwocha
相关产品推荐
相关产品推荐

