linux运行命令时出现wrong ELF class: ELFCLASS32错误提示

糟糕,这个“wrongELFclass:ELFCLASS3 2 ”消息很烦人。
上次2 02 3 年调试Linux服务器的时候也遇到过类似的问题,感觉是系统环境不兼容导致的。

我基本上尝试了您提到的步骤:使用 yum install screen 安装 screen,创建一个测试会话,在其中运行 df -h,使用 Ctrl+A+D 退出,然后重新连接并使用 screen -ls 查看会话。
完成此过程后,您实际上将看到 ls 中列出的 pid 和会话名称。

但是关于你提到的“设置错误”,我不确定是哪一步导致了问题。
通常,ELF类错误与系统架构或库文件版本有关。
例如,您可能使用的是6 4 位系统,但某些库仍然是3 2 位的,或者显示软件本身与当前环境不匹配。

记住,安装显示器时您是否收到任何其他错误消息?或者当您重新连接到会话时是否使用了 screen -r 或其他命令?有时使用错误的命令会导致各种奇怪的问题。
我怀疑会话重新连接步骤可能有问题。
例如,您使用了带有会话名称的 screen -r test,但实际上应该直接使用 screen -r。

【运维必看】Linux命令之lsblk命令

哦,对了,lsblk命令...它的意思是listblock...列出util-linux包中的阻塞设备...硬盘、闪存等信息...比如centos7 .6 这样的系统...lsblk版本可以是2 .2 3 .2 ...
用它...就这样...比如你想看帮助...只要输入lsblk -h...是不是很简单?
如果你想查看版本号...只需 lsblk --version... 这会起作用...或 lsblk -V...
最常用...如果你想查看所有设备...只需键入 lsblk...默认...是树形结构...你可以看到设备之间的关系...非常直观...
如果你想查看 SCSI 信息...只需键入 lsblk -s...例如...如果系统中有控制器或 SCSI 设备...它会的。
列表...
特定设备...例如,如果你想查看/dev/sda...只需输入 lsblk /dev/sda... 这样就可以了...你可以看到 sda 的详细信息...
如果你想查看文件系统类型和 UUID...只需使用 -i 参数... lsblk -i...它将显示此信息...
如果你想查看设备的完整路径...例如,该设备具体安装在系统中的位置...只需使用 -o PATH... lsblk -o PATH... 这个参数...可以列出完整路径...
如果你想查看列表...你不想看到树...只需使用 -o 参数...指定你想查看的列...例如,lsblk -o NAME, PATH, MOUNTPOINT, FSTYPE...这会将其显示为表格...非常清晰...
这个命令...有很多参数...语法...稍后你会熟悉它多试几次...这些列的输出是什么意思...你还需要了解...像这样 NAME 是设备名称...PATH 是完整路径...MOUNTPOINT 是挂载点...FSTYPE 是文件系统类型...
嗯...就是这样...对于新手...先了解一下这些常用参数...其他参数...等以后需要的时候再查看...就看文档... man lsblk... 可以看到所有的设置和说明...
这个命令...对于运维来说非常有用...检查系统中有哪些磁盘...状态是什么...如果挂载了...就可以看到它们...比如...虚拟化...或者存储...都会用到这个...

Linux如何运行代码

记得有一次在实验室帮新同学安装Python环境。
他写了一个Python脚本并想运行它,但它无法运行。
我一看,原来是我忘记给脚本文件添加执行权限了。
这时候我打开终端,输入“chmod +x script.py”,然后他的脚本就运行成功了。
这件小事让我意识到在Linux上运行脚本时执行权限真的很重要。

等等,还有别的事。
我突然发现,我曾经在公司服务器上编译C程序,编译器版本不正确,导致编译失败。
这时候我换了编译器重新编译,结果成功了。
看来选择合适的编译器也至关重要。

所以无论是shell脚本、编译代码还是解释代码,在Linux上运行它们都有自己的步骤和注意事项。
对于shell脚本,记得授予执行权限。
编译代码时,请确保使用正确的编译器。
对于解释代码,只需直接使用解释器运行即可。
但这背后隐藏的真相是什么?每种类型的代码是否都有其特定的运行机制和规则?