偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

六個(gè)例子帶你入門size命令

系統(tǒng) Linux
正如你所知道的那樣,Linux 中的目標(biāo)文件或著說(shuō)可執(zhí)行文件由多個(gè)段組成(比如文本段和數(shù)據(jù)段)。若你想知道每個(gè)段的大小,那么確實(shí)存在這么一個(gè)命令行工具 —— 那就是 size。在本教程中,我們將會(huì)用幾個(gè)簡(jiǎn)單易懂的案例來(lái)講解該工具的基本用法。

[[224612]]

正如你所知道的那樣,Linux 中的目標(biāo)文件或著說(shuō)可執(zhí)行文件由多個(gè)段組成(比如文本段和數(shù)據(jù)段)。若你想知道每個(gè)段的大小,那么確實(shí)存在這么一個(gè)命令行工具 —— 那就是 size。在本教程中,我們將會(huì)用幾個(gè)簡(jiǎn)單易懂的案例來(lái)講解該工具的基本用法。

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

 

Linux size 命令

size 命令基本上就是輸出指定輸入文件各段及其總和的大小。下面是該命令的語(yǔ)法:

  1. size [-A|-B|--format=compatibility]
  2.             [--help]
  3.             [-d|-o|-x|--radix=number]
  4.             [--common]
  5.             [-t|--totals]
  6.             [--target=bfdname] [-V|--version]
  7.             [objfile...]

man 頁(yè)是這樣描述它的:

GNU 的 size 程序列出參數(shù)列表中各目標(biāo)文件或存檔庫(kù)文件的段大小 — 以及總大小。默認(rèn)情況下,對(duì)每個(gè)目標(biāo)文件或存檔庫(kù)中的每個(gè)模塊都會(huì)產(chǎn)生一行輸出。

objfile... 是待檢查的目標(biāo)文件。如果沒有指定,則默認(rèn)為文件 a.out

下面是一些問答方式的案例,希望能讓你對(duì) size 命令有所了解。

 

Q1、如何使用 size 命令?

size 的基本用法很簡(jiǎn)單。你只需要將目標(biāo)文件/可執(zhí)行文件名稱作為輸入就行了。下面是一個(gè)例子:

  1. size apl

該命令在我的系統(tǒng)中的輸出如下:

How to use size command

How to use size command

前三部分的內(nèi)容是文本段、數(shù)據(jù)段和 bss 段及其相應(yīng)的大小。然后是十進(jìn)制格式和十六進(jìn)制格式的總大小。***是文件名。

 

Q2、如何切換不同的輸出格式?

根據(jù) man 頁(yè)的說(shuō)法,size 的默認(rèn)輸出格式類似于 Berkeley 的格式。然而,如果你想的話,你也可以使用 System V 規(guī)范。要做到這一點(diǎn),你可以使用 --format 選項(xiàng)加上 SysV 值。

  1. size apl --format=SysV

下面是它的輸出:

How to switch between different output formats

How to switch between different output formats

 

Q3、如何切換使用其他的單位?

默認(rèn)情況下,段的大小是以十進(jìn)制的方式來(lái)展示。然而,如果你想的話,也可以使用八進(jìn)制或十六進(jìn)制來(lái)表示。對(duì)應(yīng)的命令行參數(shù)分別為 o-x。

How to switch between different size units

How to switch between different size units

關(guān)于這些參數(shù),man 頁(yè)是這么說(shuō)的:

-d

-o

-x

--radix=number

使用這幾個(gè)選項(xiàng),你可以讓各個(gè)段的大小以十進(jìn)制(-d--radix 10)、八進(jìn)制(-o--radix 8);或十六進(jìn)制(-x--radix 16)數(shù)字的格式顯示。--radix number 只支持三個(gè)數(shù)值參數(shù)(8、 10、 16)??偣泊笮∫詢煞N進(jìn)制給出; -d-x 的十進(jìn)制和十六進(jìn)制輸出,或 -o 的八進(jìn)制和十六進(jìn)制輸出。

 

Q4、如何讓 size 命令顯示所有對(duì)象文件的總大小?

如果你用 size 一次性查找多個(gè)文件的段大小,則通過使用 -t 選項(xiàng)還可以讓它顯示各列值的總和。

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

下面是該命令的執(zhí)行的截屏:

How to make size command show totals of all object files

How to make size command show totals of all object files

-t 選項(xiàng)讓它多加了***那一行。

 

Q5、如何讓 size 輸出每個(gè)文件中公共符號(hào)的總大???

若你為 size 提供多個(gè)輸入文件作為參數(shù),而且想讓它顯示每個(gè)文件中公共符號(hào)(指 common segment 中的 symbol)的大小,則你可以帶上 --common 選項(xiàng)。

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

另外需要指出的是,當(dāng)使用 Berkeley 格式時(shí),這些公共符號(hào)的大小被納入了 bss 大小中。

 

Q6、還有什么其他的選項(xiàng)?

除了剛才提到的那些選項(xiàng)外,size 還有一些一般性的命令行選項(xiàng),比如 v (顯示版本信息)和 -h (可選參數(shù)和選項(xiàng)的匯總)。

What are the other available command line options

What are the other available command line options

除此之外,你也可以使用 @file 選項(xiàng)來(lái)讓 size 從文件中讀取命令行選項(xiàng)。下面是詳細(xì)的相關(guān)說(shuō)明:

讀出來(lái)的選項(xiàng)會(huì)插入并替代原來(lái)的 @file 選項(xiàng)。若文件不存在或著無(wú)法讀取,則該選項(xiàng)不會(huì)被替換,而是會(huì)以字面意義來(lái)解釋該選項(xiàng)。文件中的選項(xiàng)以空格分隔。當(dāng)選項(xiàng)中要包含空格時(shí)需要用單引號(hào)或雙引號(hào)將整個(gè)選項(xiàng)包起來(lái)。通過在字符前面添加一個(gè)反斜杠可以將任何字符(包括反斜杠本身)納入到選項(xiàng)中。文件本身也能包含其他的 @file 選項(xiàng);任何這樣的選項(xiàng)都會(huì)被遞歸處理。

 

結(jié)論

很明顯,size 命令并不適用于所有人。它的目標(biāo)群體是那些需要處理 Linux 中目標(biāo)文件/可執(zhí)行文件結(jié)構(gòu)的人。因此,如果你剛好是目標(biāo)受眾,那么多試試我們這里提到的那些選項(xiàng),你應(yīng)該做好每天都使用這個(gè)工具的準(zhǔn)備。想了解關(guān)于 size 的更多信息,請(qǐng)閱讀它的 man 頁(yè) 。 

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2018-01-02 09:44:37

2018-05-05 07:18:52

機(jī)器學(xué)習(xí)線性代數(shù)深度學(xué)習(xí)

2018-01-15 14:07:16

Linux命令free

2021-11-16 11:30:10

Linux命令運(yùn)維

2024-02-19 08:17:10

Kafka消息隊(duì)列收發(fā)消息

2009-01-04 10:32:28

2017-08-30 19:11:38

Linux命令行tab

2022-10-08 13:29:19

Pandasgroupby

2018-03-12 15:26:00

Linux命令tee

2015-07-28 10:52:36

DevOps

2023-05-16 16:03:10

2010-12-28 10:12:18

Linux命令

2023-05-22 15:53:06

JavaScrip代碼素材

2022-04-29 17:03:37

WordPress開發(fā)者網(wǎng)站安全

2014-08-20 13:59:13

Linux

2023-02-11 09:00:00

架構(gòu)

2010-07-14 15:06:59

Telnet服務(wù)

2020-03-09 11:39:23

漏洞黑客網(wǎng)絡(luò)安全

2021-06-22 14:53:35

零信任網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2013-11-01 09:51:39

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)