当前位置: 首页 > news >正文

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

文件明明存在,执行为啥会报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
http://www.jsqmd.com/news/128852/

相关文章:

  • 新手入门树莓派安装拼音输入法的系统学习路径
  • 2025年好的彩钢夹心板价格、夹心板厂推荐、夹心板专业定制厂全解析 - 工业推荐榜
  • 【程序员必藏】Open-AutoGLM开源项目实战指南:从入门到精通
  • anything-llm安全性评估:数据隔离与加密传输机制解析
  • 【AI大模型部署必备技能】:Open-AutoGLM本地安装实战详解
  • GitHub Star激励计划:鼓励更多人参与anything-llm生态建设
  • 基于anything-llm的保险条款解释助手开发思路
  • 2025年终管道非开挖修复公司推荐与对比评价:五家行业代表企业综合实力排行榜单解析 - 十大品牌推荐
  • 中国版ChatGPT崛起之路(Open-AutoGLM技术内幕首次曝光)
  • 深度剖析在线电路仿真对初学者的学习价值
  • 节日限时特惠:双十一大促期间anything-llm资源包折扣
  • Open-AutoGLM部署卡住了?这7个关键步骤让你一次成功
  • 2025年年终抛丸机工厂推荐:从核心部件创新到环保标准,系统化评估5家知名厂商的综合竞争力 - 品牌推荐
  • 如何甄别真正具备全案能力的整合营销伙伴?2025年年终最新市场评估及10家专业机构推荐! - 品牌推荐
  • 2025年年终国内整合营销公司推荐:基于权威行业榜单与客户口碑的10家高可靠性服务商深度解析 - 品牌推荐
  • AutoGLM沉思模式难掌握?5步教你精准调用高阶推理能力
  • 知识新鲜度提醒:自动提示用户某些信息可能已过时
  • 2025年12月云南环评资质咨询,云南环评手续咨询,云南环评批复咨询公司测评:高通过率机构红榜发布 - 品牌鉴赏师
  • 2025年年终国内整合营销公司推荐:从全案整合到AI营销新趋势,不同预算与需求下的10家专业服务商对比 - 品牌推荐
  • 2025年度烘箱口碑之选:十大可靠生产厂家,防爆烘干箱/中型臭氧发生器/空间消毒臭氧发生器/实验室设备/三维混合机烘箱直销厂家推荐排行榜单 - 品牌推荐师
  • 2025年回转轴承制造厂推荐:大型高精密回转轴承加工厂哪家合作案例多? - 工业品牌热点
  • 安装和配置Hive-cnblog
  • Google开源医疗语音识别模型MedASR;对话式AI招聘平台JackJill融资2000万美元,按效果付费丨日报
  • LangFlow社区生态发展现状与未来趋势预测
  • 天津棠馨律师事务所行业口碑排名如何、天津棠馨律所评价如何? - mypinpai
  • 思否开发者访谈:对话anything-llm核心贡献者
  • 军用级加密标准启用:FIPS 140-2认证模块集成进展
  • RS232在工业自动化中的通信机制深度剖析
  • 2025直播排班软件服务推荐TOP5权威测评:哪家可靠?哪家权威? - myqiye
  • 【AIGC爆红】免费降ai率工具真的有用吗?揭秘从92%降到15%的真相【亲测/避坑指南】