千家信息网

如何快速上手Linux的size命令

发表于:2024-10-24 作者:千家信息网编辑
千家信息网最后更新 2024年10月24日,这篇文章主要介绍如何快速上手Linux的size命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!size命令用于查看目标文件、库或可执行文件中各段及其总和的大小,是 GNU
千家信息网最后更新 2024年10月24日如何快速上手Linux的size命令

这篇文章主要介绍如何快速上手Linux的size命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

size命令用于查看目标文件、库或可执行文件中各段及其总和的大小,是 GNU 二进制工具集 GNU Binutils 的一员。

Linux size 命令

size 命令基本上就是输出指定输入文件各段及其总和的大小。下面是该命令的语法:

size [-A|-B|--format=compatibility] [--help] [-d|-o|-x|--radix=number] [--common] [-t|--totals] [--target=bfdname] [-V|--version] [objfile...]

man 页是这样描述它的:

GNU 的 size 程序列出参数列表中各目标文件或存档库文件的段大小 — 以及总大小。默认情况下,对每个目标文件或存档库中的每个模块都会产生一行输出。

objfile… 是待检查的目标文件。如果没有指定,则默认为文件 a.out。

下面是一些问答方式的案例,希望能让你对 size 命令有所了解。

Q1、如何使用 size 命令?

size 的基本用法很简单。你只需要将目标文件/可执行文件名称作为输入就行了。下面是一个例子:

size apl

该命令在我的系统中的输出如下:

How to use size command

前三部分的内容是文本段、数据段和 bss 段及其相应的大小。然后是十进制格式和十六进制格式的总大小。最后是文件名。

Q2、如何切换不同的输出格式?

根据 man 页的说法,size 的默认输出格式类似于 Berkeley 的格式。然而,如果你想的话,你也可以使用 System V 规范。要做到这一点,你可以使用 –format 选项加上 SysV 值。

size apl --``format``=SysV

下面是它的输出:

How to switch between different output formats

Q3、如何切换使用其他的单位?

默认情况下,段的大小是以十进制的方式来展示。然而,如果你想的话,也可以使用八进制或十六进制来表示。对应的命令行参数分别为 o 和 -x。

How to switch between different size units

关于这些参数,man 页是这么说的:

-d

-o

-x

–radix=number

使用这几个选项,你可以让各个段的大小以十进制(-d 或 –radix 10)、八进制(-o 或 –radix 8);或十六进制(-x 或 –radix 16)数字的格式显示。–radix number 只支持三个数值参数(8、 10、 16)。总共大小以两种进制给出; -d 或 -x 的十进制和十六进制输出,或 -o 的八进制和十六进制输出。

Q4、如何让 size 命令显示所有对象文件的总大小?

如果你用 size 一次性查找多个文件的段大小,则通过使用 -t 选项还可以让它显示各列值的总和。

size -t [file1] [file2] ...

下面是该命令的执行的截屏:

How to make size command show totals of all object files

-t 选项让它多加了最后那一行。

Q5、如何让 size 输出每个文件中公共符号的总大小?

若你为 size 提供多个输入文件作为参数,而且想让它显示每个文件中公共符号(指 common segment 中的 symbol)的大小,则你可以带上 –common 选项。

size --common [file1] [file2] ...

另外需要指出的是,当使用 Berkeley 格式时,这些公共符号的大小被纳入了 bss 大小中。

Q6、还有什么其他的选项?

除了刚才提到的那些选项外,size 还有一些一般性的命令行选项,比如 v (显示版本信息)和 -h (可选参数和选项的汇总)。

What are the other available command line options

除此之外,你也可以使用 @file 选项来让 size 从文件中读取命令行选项。下面是详细的相关说明:

读出来的选项会插入并替代原来的 @file 选项。若文件不存在或着无法读取,则该选项不会被替换,而是会以字面意义来解释该选项。文件中的选项以空格分隔。当选项中要包含空格时需要用单引号或双引号将整个选项包起来。通过在字符前面添加一个反斜杠可以将任何字符(包括反斜杠本身)纳入到选项中。文件本身也能包含其他的 @file 选项;任何这样的选项都会被递归处理。

以上是"如何快速上手Linux的size命令"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

文件 大小 命令 输出 格式 参数 十六进制 目标 十进制 十进 八进制 内容 总和 符号 输入 一行 多个 字符 引号 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库安装一直报错 远程网络技术培训班 航天502所软件开发中心 网络安全动漫简笔画 浙大网新是网络安全概念股吗 手机应用软件开发区 弹钢琴视频软件开发 轻量级应用服务器传奇 数据库中约束控制怎么用 ad域管理服务器在哪里 南阳理工软件类软件开发 三级数据库是靠题库吗 芜湖易讯网络技术有限公司 计算机网络技术能考士官吗 数据库中各个属性的意思 rfid卡能存多少数据库 我的世界服务器炸毁现场 pcu软件开发工具链简介 昆明电子发票的服务器地址端口 网络安全服务有哪几个 数据库能不能作为打印机用 厦门美宁网络技术有限公司 各大云平台的服务器在哪 饥荒云服务器保存指令 sql数据库技术实验指导书 完美国际服务器合并历史 云帮手可以装在服务器里吗 济南系统软件开发教程 计算机网络安全工程师书籍 惠普服务器远程管理工具
0