iis服务器助手广告
返回顶部
首页 > 资讯 > 操作系统 >Linux常用命令readelf怎么用
  • 135
分享到

Linux常用命令readelf怎么用

2023-06-28 04:06:49 135人浏览 安东尼
摘要

这篇文章主要介绍了linux常用命令readelf怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令readelf命令用于显示读取ELF文件中信息, 也可

这篇文章主要介绍了linux常用命令readelf怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Linux常用命令readelf命令用于显示读取ELF文件中信息, 也可以用man命令窥其全貌。它用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息。

Linux常用命令readelf怎么用

格式:

 readelf  elf-file(s)

关于ELF文件:

ELF文件类型:

a)可重定位文件:用户和其他目标文件一起创建可执行文件或者共享目标文件,例如lib*.a文件。

b)可执行文件:用于生成进程映像,载入内存执行,例如编译好的可执行文件a.out。

c)共享目标文件:用于和其他共享目标文件或者可重定位文件一起生成elf目标文件或者和执行文件一起创建进程映像,例如lib*.so文件。

ELF文件作用:

ELF文件参与程序的连接(建立一个程序)和程序的执行(运行一个程序),所以可以从不同的角度来看待elf格式的文件:

a)如果用于编译和链接(可重定位文件),则编译器和链接器将把elf文件看作是节头表描述的节的集合,程序头表可选。

b)如果用于加载执行(可执行文件),则加载器则将把elf文件看作是程序头表描述的段的集合,一个段可能包含多个节,节头表可选。

c)如果是共享文件,则两者都含有。

ELF文件总体组成:

elf文件头描述elf文件的总体信息。包括: 系统相关,类型相关,加载相关,链接相关。

 系统相关表示:elf文件标识的魔术数,以及硬件和平台等相关信息,增加了elf文件的移植性,使交叉编译成为可能。  类型相关就是前面说的那个类型。  加载相关:包括程序头表相关信息。  链接相关:节头表相关信息。 1234567

选项(以短、长形式给出):

 -a :--all 显示全部信息,等价于 -h -l -S -s -r -d -V -A -I  -h :--file-header 显示elf文件开始的文件头信息.  -l :--program-headers  ;--segments 显示程序头(段头)信息(如果有的话)。  -S :--section-headers  ;--sections 显示节头信息(如果有的话)。  -g :--section-groups 显示节组信息(如果有的话)。  -t :--section-details 显示节的详细信息(-S的)。  -s :--syms  ;--symbols 显示符号表段中的项(如果有的话)。  -e :--headers 显示全部头信息,等价于: -h -l -S  -n :--notes 显示note段(内核注释)的信息。  -r :--relocs 显示可重定位段的信息。  -u :--unwind 显示unwind段信息。当前只支持IA64 ELF的unwind段信息。  -d :--dynamic 显示动态段的信息。  -V :--version-info 显示版本段的信息。  -A :--arch-specific 显示CPU构架信息。  -D :--use-dynamic 使用动态段中的符号表显示符号,而不是使用符号段。  -x:--hex-dump=以16进制方式显示指定段内内容。number指定段表中段的索引,或字符串指定文件中的段名。  -w[liaprmfFsoR]或者  -debugdump[=line,=info,=abbrev,=pubnames,=aranges, =Macro,=frames,=frames-interp,=str,=loc,=Ranges] 显示调试段中指定的内容。  -I :--histogram 显示符号的时候,显示bucket list长度的柱状图。  -v :--version 显示readelf的版本信息。  -H :--help 显示readelf所支持的命令行选项。  -W :--wide 宽行输出。 1234567891011121314151617181920212223242526272829303132333435363738394041424344

举例:

main.c中的内容如下:

 #include   void my_print() {     printf(“hello Word”); }  int main () {     my_print();     return 0; } 123456789101112

生成a.out文件,用readelf命令读取一下,得到:

Linux常用命令readelf怎么用

这里,可见可执行文件的elf文件,其类型为EXEC(可执行文件),并且由此可见文件的体系结构为Intel 80386。

感谢你能够认真阅读完这篇文章,希望小编分享的“Linux常用命令readelf怎么用”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网操作系统频道,更多相关知识等着你来学习!

--结束END--

本文标题: Linux常用命令readelf怎么用

本文链接: https://www.lsjlt.com/news/316409.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux常用命令readelf怎么用
    这篇文章主要介绍了Linux常用命令readelf怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令readelf命令用于显示读取ELF文件中信息, 也可...
    99+
    2023-06-28
  • Linux readelf命令怎么用
    这篇文章主要讲解了“Linux readelf命令怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux readelf命令怎么用”吧!Linux常用命令readelf命令 用来显示...
    99+
    2023-06-28
  • Linux常用命令bzless命令怎么用
    这篇文章主要介绍Linux常用命令bzless命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令bzless命令是增强 .bz2 压缩包查看器,bzless比bzmore命令功能更加强大语法&...
    99+
    2023-06-28
  • Linux常用命令groupdel命令怎么用
    这篇文章主要介绍Linux常用命令groupdel命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令groupdel命令用于删除群组需要从系统上删除群组时,可用groupdel(group d...
    99+
    2023-06-28
  • Linux常用命令ispell命怎么用
    这篇文章主要为大家展示了“Linux常用命令ispell命怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux常用命令ispell命怎么用”这篇文章吧。Linux常用命令ispell命...
    99+
    2023-06-28
  • Linux常用命令updatedb怎么用
    小编给大家分享一下Linux常用命令updatedb怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Linux常用命令updatedb 命令用来创建或更新 slocate/locate 命令所必需的数据库文件,upda...
    99+
    2023-06-28
  • Linux常用命令unprotoize怎么用
    这篇文章将为大家详细讲解有关Linux常用命令unprotoize怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令unprotoize命令属于gcc套件,用于删除C语言源代码文件中的...
    99+
    2023-06-28
  • Linux常用命令rpmdb怎么用
    这篇文章主要为大家展示了“Linux常用命令rpmdb怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux常用命令rpmdb怎么用”这篇文章吧。Linux常用命令rpmdb命令用于初始...
    99+
    2023-06-28
  • Linux常用命令rmdir怎么用
    这篇文章主要介绍了Linux常用命令rmdir怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令 rmdir(英文全拼:remove directory)...
    99+
    2023-06-28
  • Linux常用命令rlogin怎么用
    这篇文章给大家分享的是有关Linux常用命令rlogin怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令rlogin命令用于远端登入,执行rlogin指令开启终端机阶段操作,并登入远端主机。...
    99+
    2023-06-28
  • Linux常用命令resize怎么用
    这篇文章主要介绍Linux常用命令resize怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令resize命令设置终端机视窗的大小。执行resize指令可设置虚拟终端机的视窗大小。语法格式res...
    99+
    2023-06-28
  • Linux常用命令renice怎么用
    这篇文章将为大家详细讲解有关Linux常用命令renice怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令enice命令是与nice关联的一个命令,由re两个字母就知道可以重新调整进...
    99+
    2023-06-28
  • Linux常用命令pwd怎么用
    这篇文章给大家分享的是有关Linux常用命令pwd怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令pwd 命令用于显示工作目录,执行 pwd 指令可立刻得知您目前所在的工作目录的绝对路径名称...
    99+
    2023-06-28
  • Linux常用命令pvdisplay怎么用
    这篇文章主要介绍了Linux常用命令pvdisplay怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令pvdisplay命令用于显示物理卷的属性。显示的...
    99+
    2023-06-28
  • Linux常用命令pstree怎么用
    小编给大家分享一下Linux常用命令pstree怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令pstree命令将所有行程以树状图显示,树状...
    99+
    2023-06-28
  • Linux常用命令pidof怎么用
    这篇文章给大家分享的是有关Linux常用命令pidof怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令ipidof命令用于检索指定的命令,返回相应的进程ID。语法格式:pidof [参数]常...
    99+
    2023-06-28
  • Linux常用命令perl怎么用
    小编给大家分享一下Linux常用命令perl怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令perl命令是perl语言解释器,负责解释执行p...
    99+
    2023-06-28
  • Linux常用命令paste怎么用
    这篇文章主要介绍了Linux常用命令paste怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令paste 命令用于合并文件的列,paste 指令会把每个...
    99+
    2023-06-28
  • Linux常用命令ntsysv怎么用
    这篇文章主要介绍了Linux常用命令ntsysv怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令ntsysv命令用于设置系统的各种服务,这是Red Ha...
    99+
    2023-06-28
  • Linux常用命令newusers怎么用
    小编给大家分享一下Linux常用命令newusers怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Linux常用命令newusers命令读取用户名和明文密码对的文件,并使用此信息来更新一组现有用户或创建新用户语法格式...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作