readelf命令 - 显示elf格式文件的信息
2024-01-09 本站作者 【 字体:大 中 小 】
readelf命令用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息。这里的elf-file(s)就表示那些被检查的文件。可以支持32位,64位的elf格式文件,也支持包含elf文件的文档(这里一般指的是使用ar命令将一些elf文件打包之后生成的例如lib*.a之类的“静态库”文件)。
这个程序和objdump提供的功能类似,但是它显示的信息更为具体,并且它不依赖BFD库(BFD库是一个GNU项目,它的目标就是希望通过一种统一的接口来处理不同的目标文件),所以即使BFD库有什么bug存在的话也不会影响到readelf程序。
还需注意的是运行readelf的时候,除了-v和-H之外,其它的选项必须有一个被指定。
语法格式:readelf [参数] [文件名]
常用选项:
-a | 显示全部信息 |
-h | 显示elf文件开始的文件头信息 |
-S | 显示节头信息 |
-g | 显示节组信息 |
-V | 显示版本段的信息 |
参考实例
读取可执行文件形式的elf文件头信息:
[root@linuxcool ~]# readelf -h main
读取目标文件形式的elf文件头信息:
[root@linuxcool ~]# readelf -h myfile.o
读取静态库文件形式的elf文件头信息:
[root@linuxcool ~]# readelf -h libmy.a
读取动态库文件形式的elf文件头信息:
[root@linuxcool ~]# readelf -h libmy.so
查看可执行的elf文件程序头表信息:
[root@linuxcool ~]# readelf -l main
与该功能相关的Linux命令:
- gdbserver – 调试远程服务器
- rpmquery命令 – 查询信息
- mattrib命令 – 更改或显示MS-DOS文件的属性
- insmod命令 – 载入模块
- lynx命令 – 终端上的纯文本浏览器
- userpasswd命令 – 允许用户更改密码的图形化工具
- getent命令 – 查看系统数据库中的记录信息
- ntpq命令 – 查询NTP时间服务器信息
- createdb命令 – 创建PostgreSQL数据库
- vacuumdb命令 – 清理并优化PostgreSQL数据库
猜你喜欢
冰箱摆放最佳风水方位(放在哪个位置最吉利)
2018微信数据报告在哪看 怎么查看微信年度报告
2千左右买什么手机好(四款好用性价比高的手机)
手机运行内存不足怎么办
怎么把电话拉入黑名单
哈罗出行如何联系在线人工客服
小米手机怎么查运行内存剩余
cad的工具栏不见了怎么办?
qq火花断了怎么恢复原来天数
海信聚好看会员怎么取消自动续费
华为哪款手机玩游戏性能最好
扩音器什么品牌音质最好(哪个品牌的扩音器音质最佳?)
铠侠固态硬盘怎么样(铠侠固态硬盘的表现如何?)
公认最静音的电风扇(国内10大电风扇品牌排行)
光信号闪红灯会自己好吗(路由器闪红灯是怎么回事)
联想k29为什么是神机(联想k29怎么样)
国内冰箱排名前十的品牌(质量最好的10大冰箱品牌)
凯夫拉手机壳怎么样(凯夫拉手机壳的表现如何?)
键盘突然没反应是怎么回事
垃圾处理器有必要买吗(垃圾处理器值得买吗)