最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

帶你入門Linux中size命令的6個(gè)例子

 更新時(shí)間:2018年04月02日 10:17:15   作者:DarkSun  
這篇文章主要給大家介紹了幾個(gè)帶你入門Linux中size命令的例子,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

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

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

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

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

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

Q1、如何使用 size 命令?

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

size apl

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

How to use size command

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

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

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

size apl --format=SysV

下面是它的輸出:


How to switch between different output formats

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

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


How to switch between different size units

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

-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ì)象文件的總大?。?/strong>

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

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

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


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)。

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

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

讀出來的選項(xiàng)會(huì)插入并替代原來的 @file 選項(xiàng)。若文件不存在或著無法讀取,則該選項(xiàng)不會(huì)被替換,而是會(huì)以字面意義來解釋該選項(xiàng)。文件中的選項(xiàng)以空格分隔。當(dāng)選項(xiàng)中要包含空格時(shí)需要用單引號(hào)或雙引號(hào)將整個(gè)選項(xiàng)包起來。通過在字符前面添加一個(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 頁 。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化步驟

    高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化步驟

    這篇文章主要介紹了高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化步驟,需要的朋友可以參考下
    2016-02-02
  • 使用 chkconfig 和 systemctl 命令啟用或禁用 Linux 服務(wù)的方法

    使用 chkconfig 和 systemctl 命令啟用或禁用 Linux 服務(wù)的方法

    在 Linux 中,無論何時(shí)當(dāng)你安裝任何帶有服務(wù)和守護(hù)進(jìn)程的包,系統(tǒng)默認(rèn)會(huì)把這些服務(wù)的初始化及 systemd 腳本添加進(jìn)去,不過此時(shí)它們并沒有被啟用。下面小編給大家?guī)砹耸褂?chkconfig 和 systemctl 命令啟用或禁用 Linux 服務(wù)的方法,一起看看吧
    2018-11-11
  • 淺談RHEL7和RHEL6的主要變化

    淺談RHEL7和RHEL6的主要變化

    下面小編就為大家?guī)硪黄獪\談RHEL7和RHEL6的主要變化。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • linux虛擬網(wǎng)絡(luò)設(shè)備之vlan配置詳解

    linux虛擬網(wǎng)絡(luò)設(shè)備之vlan配置詳解

    這篇文章主要給大家介紹了關(guān)于linux虛擬網(wǎng)絡(luò)設(shè)備之vlan配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • linux環(huán)境kafka安裝及配置方式

    linux環(huán)境kafka安裝及配置方式

    在Linux環(huán)境中安裝Kafka需要下載對(duì)應(yīng)版本的資源包,并安裝配置Zookeeper,此教程以kafka_2.12-2.5.1版本和apache-zookeeper-3.6.1為例,詳細(xì)介紹了單體及集群環(huán)境下的安裝步驟、配置修改、啟動(dòng)驗(yàn)證以及Kerberos認(rèn)證配置,同時(shí)提供了kafka常用命令和注意事項(xiàng),適合初學(xué)者參考
    2024-10-10
  • 在ubuntu16.04上創(chuàng)建matlab的快捷方式(實(shí)現(xiàn)方法)

    在ubuntu16.04上創(chuàng)建matlab的快捷方式(實(shí)現(xiàn)方法)

    下面小編就為大家分享一篇在ubuntu16.04上創(chuàng)建matlab的快捷方式實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助
    2017-12-12
  • VirtualBox 錯(cuò)誤:This kernel requires the following features not present on the CPU

    VirtualBox 錯(cuò)誤:This kernel requires the following features no

    這篇文章主要介紹了VirtualBox 錯(cuò)誤:This kernel requires the following features not present on the CPU的相關(guān)資料,希望通過本文能幫助到大家,解決這樣的問題,需要的朋友可以參考下
    2017-10-10
  • IO多路復(fù)用之select全面總結(jié)(必看篇)

    IO多路復(fù)用之select全面總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄狪O多路復(fù)用之select全面總結(jié)(必看篇)。小編覺得挺不錯(cuò)的?,F(xiàn)在就分享給大家。也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • Linux搭建自己Nexus私服的實(shí)現(xiàn)方法

    Linux搭建自己Nexus私服的實(shí)現(xiàn)方法

    這篇文章主要介紹了Linux搭建自己Nexus私服的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 圖解linux安裝tomcat(附常用命令)

    圖解linux安裝tomcat(附常用命令)

    這篇文章主要以圖片文字結(jié)合的方式為大家介紹了linux安裝tomcat,并linux操作tomcat一些常用命令,感興趣的小伙伴們可以參考一下
    2016-01-01

最新評(píng)論

玉山县| 大邑县| 金山区| 灵山县| 布拖县| 武冈市| 运城市| 阳西县| 迁西县| 信丰县| 建始县| 沙坪坝区| 福海县| 太原市| 大理市| 新巴尔虎右旗| 汶上县| 枣庄市| 英德市| 罗平县| 游戏| 石景山区| 汤阴县| 抚松县| 连江县| 花垣县| 金寨县| 怀宁县| 乾安县| 于田县| 卓尼县| 六枝特区| 涟源市| 长春市| 唐海县| 郑州市| 沛县| 子洲县| 东安县| 榆中县| 贡山|