国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

帶你入門Linux中size命令的6個例子

2024-08-28 00:01:43
字體:
來源:轉載
供稿:網友

前言

正如你所知道的那樣,Linux 中的目標文件或著說可執行文件由多個段組成(比如文本段和數據段)。若你想知道每個段的大小,那么確實存在這么一個命令行工具 ―― 那就是 size。在本教程中,我們將會用幾個簡單易懂的案例來講解該工具的基本用法。

在我們開始前,有必要先聲明一下,本文的所有案例都在 Ubuntu 16.04 LTS 中測試過了。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石城县| 百色市| 沂源县| 婺源县| 天祝| 平遥县| 榆中县| 都江堰市| 怀远县| 南汇区| 镇坪县| 西乡县| 富民县| 巫溪县| 遵化市| 滦南县| 犍为县| 嵊泗县| 堆龙德庆县| 邵阳市| 麻阳| 东海县| 红河县| 大化| 东丰县| 博湖县| 营口市| 麻城市| 海原县| 西宁市| 石景山区| 浦北县| 祁连县| 东安县| 丰顺县| 瑞金市| 理塘县| 武安市| 江山市| 江山市| 通榆县|