尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Linux-奇怪的No such file or directory - 指南

Linux-奇怪的No such file or directory - 指南
📅 发布时间:2026/6/20 3:44:30

文件明明存在,执行为啥会报No such file or directory ?

$ ls

$ https  openssl  sftp

$ ./https

-bash: ./https: No such file or directory

$ ldd https

linux-vdso.so.1 (0x00007ffc9b7f7000)

libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f8b3c8a0000)

libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8b3c6dc000)

libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f8b3c64c000)

libdl.so.2 =>/lib/x86_64-linux-gnu/libdl.so.2(0x00007f8b3c646000)  # 不存在

/lib64/ld-linux-x86-64.so.2 (0x00007f8b3c90a000)

  • 输出格式:依赖库名称 => 实际路径(内存地址)
  • linux-vdso.so.1:内核提供的虚拟库,用于加速系统调用,无物理文件路径。

发现部分依赖库不存在导致。

常见错误:
ldd: ./program: No such file or directory → 可能是缺少解释器或脚本本身不存在
ldd: exited with unknown exit code → 程序可能在运行期间崩溃

Linux ldd 命令详解

ldd(List Dynamic Dependencies,列出动态依赖)是 Linux 系统中用于查看可执行文件或共享库(.so)所依赖的动态链接库的核心程序,本质是一个 shell 脚本(而非二进制应用),利用调用动态链接器(如ld-linux.so)来解析目标文件的依赖关系。

基本语法

ldd [选项] 目标文件(可执行文件/共享库)

目标材料:必须是 ELF 格式(Linux 主流二进制格式)

三、常用选项

选项功能说明
无选项(默认)列出依赖库的 “名称→实际路径→链接器” 关系,简洁明了
-v / --verbose详细输出:包含依赖库的版本信息、符号版本要求、链接器路径等
-u / --unused列出 “未被目标资料实际利用” 的依赖库(可能是编译时冗余依赖)
-r / --function-relocs检查未定义的函数引用(若有缺失,会提示 undefined symbol,排查依赖缺失)
-d / --data-relocs检查未定义的数据引用(类似 -r,但仅关注数据符号)
--help查看帮助信息
--version查看 ldd 版本(实际是动态链接器的版本)

输出事例:

linux-vdso.so.1 (0x00007ffc9b7f7000) # 虚拟动态共享对象(内核提供,无实际路径) libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f8b3c8a0000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8b3c6dc000) # C标准库 libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f8b3c64c000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f8b3c646000) /lib64/ld-linux-x86-64.so.2 (0x00007f8b3c90a000)# 动态链接器(程序启动时调用)

尴尬尴尬尴尬尴尬尴尬尴尬尴尬尴尬尴尬尴尬尴尬尴尬尴尬尴尬尴尬尴尬

/lib64/ld-linux-x86-64.so.2

构造由于动态链接文件缺失,执行二进制文件报No such file or directory的问题,将/lib64/ld-linux-x86-64.so.2动态链接器给移走,结果嘎嘎了!!!

系统所有命令都执行不了,mv、cp等, 文档移不回去了。

进阶技巧

1. 结合 readelf 查看更详细的依赖信息

readelf -d /path/to/program | grep NEEDED

相关新闻

  • 2025年度电动挡烟垂壁推荐供应商排名:看哪家实力不错? - mypinpai
  • 2025年年终抛丸机工厂推荐:从核心部件创新到环保标准,系统化评估5家知名厂商的综合竞争力 - 品牌推荐
  • 深度剖析在线电路仿真对初学者的学习价值

最新新闻

  • 六安生日蛋糕推荐|不同场景怎么选?定制/多口味/高性价比全解 - 速递信息
  • OpenClaw 入门指南:轻量级 AI 技能运行时安装与首个 MySQL Skill 实战
  • NVIDIA Profile Inspector完全指南:解锁显卡隐藏功能的终极利器
  • 2026 常熟贵金属回收市场全攻略|黄金变现高价出手避坑指南 - 速递信息
  • 研究生必备9款免费AI论文神器半天生成12万字带真实文献引用 - 麟书学长
  • 基于Miniblink49构建轻量级UI自动化测试框架:从原理到实践

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号