Linux Tutorial · 4 min read · Sep 17, 2025
Tutorial sul comando size di Linux per principianti (6 esempi)
Come alcuni di voi già sapranno, un file oggetto o eseguibile in Linux è composto da diverse sezioni (come txt e data). Nel caso vogliate conoscere la dimensione di ciascuna sezione, esiste un’utilità da riga di comando - chiamata size - che fornisce queste informazioni. In questo tutorial, discuteremo le basi di questo strumento utilizzando alcuni esempi facili da comprendere.
Ma prima di fare ciò, vale la pena menzionare che tutti gli esempi citati in questo articolo sono stati testati su Ubuntu 16.04LTS.
Comando size di Linux
Il comando size elenca fondamentalmente le dimensioni delle sezioni così come la dimensione totale per il file oggetto in input. Ecco la sintassi per il comando:
size [-A|-B|--format=compatibility]
[--help]
[-d|-o|-x|--radix=number]
[--common]
[-t|--totals]
[--target=bfdname] [-V|--version]
[objfile...]Ecco come la pagina man descrive questa utilità:
L'utilità GNU size elenca le dimensioni delle sezioni---e la dimensione totale---per ciascuno dei file oggetto o
archivio objfile nella sua lista di argomenti. Per impostazione predefinita, viene generata una riga di output per ciascun
file oggetto o ciascun modulo in un archivio.
objfile... sono i file oggetto da esaminare. Se non ne vengono specificati, verrà utilizzato il file "a.out".Di seguito ci sono alcuni esempi in stile Q&A che vi daranno un’idea migliore di come funziona il comando size.
Q1. Come utilizzare il comando size?
L’uso base di size è molto semplice. Tutto ciò che dovete fare è passare il nome del file oggetto/eseguibile come input allo strumento. Di seguito un esempio:
size aplDi seguito è riportato l’output prodotto dal comando sopra sul nostro sistema:
Le prime tre voci sono per le sezioni text, data e bss, con le loro dimensioni corrispondenti. Poi viene il totale in formati decimale e esadecimale. E infine, l’ultima voce è per il nome del file.
Q2. Come passare tra diversi formati di output?
Il formato di output predefinito, dice la pagina man per size, è simile al formato di Berkeley. Tuttavia, se lo desiderate, potete optare anche per la convenzione System V. Per questo, dovrete utilizzare l’opzione –format con SysV come valore.
size apl --format=SysVEcco l’output in questo caso:

Q3. Come passare tra diverse unità di misura delle dimensioni?
Per impostazione predefinita, la dimensione delle sezioni viene visualizzata in decimale. Tuttavia, se lo desiderate, potete avere queste informazioni anche in ottale e in esadecimale. Per questo, utilizzate le opzioni da riga di comando -o e -x.
Ecco cosa dice la pagina man riguardo a queste opzioni:
-d
-o
-x
--radix=number
Utilizzando una di queste opzioni, potete controllare se la dimensione di ciascuna sezione è fornita in decimale
(-d, o --radix=10); ottale (-o, o --radix=8); o esadecimale (-x, o --radix=16). In
--radix=number, sono supportati solo i tre valori (8, 10, 16). La dimensione totale è sempre fornita in
due radici; decimale ed esadecimale per output -d o -x, o ottale ed esadecimale se state usando
-o.Q4. Come fare in modo che il comando size mostri i totali di tutti i file oggetto?
Se state utilizzando size per scoprire le dimensioni delle sezioni per più file in una sola volta, allora se lo desiderate, potete anche far sì che lo strumento fornisca i totali di tutti i valori delle colonne. Potete abilitare questa funzionalità utilizzando l’opzione da riga di comando -t.
size -t [file1] [file2] ...Lo screenshot seguente mostra questa opzione da riga di comando in azione:
L’ultima riga nell’output è stata aggiunta dall’opzione da riga di comando -t.
Q5. Come fare in modo che size stampi la dimensione totale dei simboli comuni in ciascun file?
Se state eseguendo il comando size con più file di input e volete che il comando visualizzi i simboli comuni in ciascun file, allora potete farlo con l’opzione da riga di comando –common.
size --common [file1] [file2] ...Vale anche la pena menzionare che quando si utilizza il formato di Berkeley questi sono inclusi nella dimensione bss.
Q6. Quali sono le altre opzioni disponibili da riga di comando?
Oltre a quelle discusse fino ad ora, size offre anche alcune opzioni generiche da riga di comando come -v (per informazioni sulla versione) e -h (per un riepilogo degli argomenti e delle opzioni idonei)

Inoltre, potete anche far sì che size legga le opzioni da riga di comando da un file. Questo potete farlo utilizzando l’opzione @file. Di seguito alcuni dettagli relativi a questa opzione:
Le opzioni lette vengono inserite al posto dell'opzione originale @file. Se il file non esiste, o
non può essere letto, allora l'opzione sarà trattata letteralmente e non rimossa. Le opzioni nel file sono
separate da spazi bianchi. Un carattere di spazio bianco può essere incluso in un'opzione racchiudendo
l'intera opzione tra virgolette singole o doppie. Qualsiasi carattere (incluso un backslash) può essere
incluso anteponendo il carattere da includere con un backslash. Il file può contenere ulteriori
opzioni @file; eventuali opzioni di questo tipo saranno elaborate ricorsivamente.Conclusione
Una cosa è chiara, il comando size non è per tutti. È destinato solo a coloro che si occupano della struttura dei file oggetto/eseguibili in Linux. Quindi, se siete tra il pubblico target, praticate le opzioni che abbiamo discusso qui, e dovreste essere pronti a utilizzare lo strumento quotidianamente. Per ulteriori informazioni su size, consultate la sua pagina man.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.