我正在尝试运行一个可见的脚本,ls但是当我尝试运行它时,它说“没有这样的文件或目录”是什么给出的?
root@rx-texas:/home/7days/linux32#
root@rx-texas:/home/7days/linux32# ls
libstdc++.so.6 steamcmd
root@rx-texas:/home/7days/linux32# ./steamcmd
-bash: ./steamcmd: No such file or directory
root@rx-texas:/home/7days/linux32# less steamcmd
"steamcmd" may be a binary file. See it anyway?
Run Code Online (Sandbox Code Playgroud)

我正在运行 64 位 Debian,但文件是 linux32 可能相关吗?
这里也是输出ls -la:
drwxrwxrwx 2 7days 7days 4096 Apr 22 2013 .
drwxrwxrwx 3 7days 7days 4096 Jan 9 22:44 ..
-rwxrwxrwx 1 7days 7days 3807525 Apr 22 2013 libstdc++.so.6
-rwxrwxrwx 1 7days 7days 5642610 Feb 5 2013 steamcmd
Run Code Online (Sandbox Code Playgroud)
的输出ldd steamcmd:
not a dynamic executable
Run Code Online (Sandbox Code Playgroud)
我正在运行 64 位 debian,但文件是 linux32 可能相关吗?
它不仅相关,而且是错误的直接原因。
当您尝试在未安装支持 32 位运行时的 64 位系统上运行 32 位可执行文件时,会显示此误导性错误。./steamcmd丢失的不是,而是它的加载程序。
有关详细说明,请参阅在 Unix.SE上的 64 位系统上运行 32 位二进制文件时获取“未找到”消息下的答案。
Debian 的建议解决方案是安装多架构支持:
dpkg --add-architecture i386 && apt-get update
Run Code Online (Sandbox Code Playgroud)