{"id":137553,"date":"2026-05-14T09:00:00","date_gmt":"2026-05-14T07:00:00","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=137553"},"modified":"2026-05-13T10:52:26","modified_gmt":"2026-05-13T08:52:26","slug":"comando-history-linux","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/comando-history-linux\/","title":{"rendered":"Come vedere la cronologia dei comandi con il comando history"},"content":{"rendered":"\n<p>Vuoi recuperare gli ultimi comandi immessi nel terminale? Grazie al comando <strong>history<\/strong> puoi vedere la <strong>cronologia degli ultimi comandi digitati<\/strong> e puoi anche fare ricerche al suo interno, modificare i comandi o rieseguirli. <\/p>\n\n\n\n<p>In questa guida vedremo come sfruttare il comando history e le sue opzioni, oltre a vedere come modificare la configurazione della cronologia e decidere cosa conservare.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Indice<\/h2><nav><ul><li><a href=\"#sintassi-del-comando-history\">Sintassi del comando history<\/a><\/li><li><a href=\"#come-usare-il-comando-history\">Come usare il comando history<\/a><ul><li><a href=\"#mostrare-lelenco-completo-della-cronologia\">Mostrare l&#8217;elenco completo della cronologia<\/a><\/li><li><a href=\"#mostrare-gli-ultimi-comandi-inseriti\">Mostrare gli ultimi comandi inseriti<\/a><\/li><li><a href=\"#eseguire-un-comando-specifico-dalla-cronologia\">Eseguire un comando specifico dalla cronologia<\/a><\/li><li><a href=\"#eseguire-lultimo-comando\">Eseguire l&#8217;ultimo comando<\/a><\/li><li><a href=\"#modificare-ed-eseguire-il-comando-piu-recente\">Modificare ed eseguire il comando pi\u00f9 recente<\/a><\/li><li><a href=\"#fare-una-ricerca-nella-cronologia\">Fare una ricerca nella cronologia<\/a><\/li><li><a href=\"#interrompere-la-memorizzazione-della-cronologia\">Interrompere la memorizzazione della cronologia<\/a><\/li><li><a href=\"#eliminare-la-cronologia\">Eliminare la cronologia<\/a><\/li><li><a href=\"#forzare-laggiornamento-della-cronologia\">Forzare l&#8217;aggiornamento della cronologia<\/a><\/li><\/ul><\/li><li><a href=\"#modificare-la-configurazione-della-cronologia\">Modificare la configurazione della cronologia<\/a><ul><li><a href=\"#impostare-un-numero-massimo-di-elementi-memorizzati\">Impostare un numero massimo di elementi memorizzati<\/a><\/li><li><a href=\"#decidere-cosa-deve-essere-salvato-nella-cronologia\">Decidere cosa deve essere salvato nella cronologia<\/a><\/li><li><a href=\"#come-aggiungere-data-e-ora-alla-cronologia\">Come aggiungere data e ora alla cronologia<\/a><\/li><\/ul><\/li><li><a href=\"#conclusioni\">Conclusioni<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sintassi-del-comando-history\">Sintassi del comando history<\/h2>\n\n\n\n<p>Il comando history ci permette di accedere alla lista degli ultimi comandi eseguiti. \u00c8 molto comodo per ripetere un determinato comando senza doverlo digitare nuovamente, ma come vedremo pu\u00f2 anche essere utilizzato non solo per sapere se un comando \u00e8 stato eseguito, ma anche <strong>quando<\/strong>.<\/p>\n\n\n\n<p>La sintassi di base del comando \u00e8 questa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>history &#91;opzioni]<\/code><\/pre>\n\n\n\n<p>Se usiamo il comando senza nessuna opzione avremo la lista completa degli ultimi comandi.<\/p>\n\n\n\n<p>Andiamo a vedere con degli esempi pratici cosa \u00e8 possibile fare con questo comando.<\/p>\n\n\n\n<p>Tieni presente che il comando history funziona con diverse shell come bash o zsh, ma ci sono delle differenze per quanto riguarda i relativi file di configurazione. Ai fini di questa guida ci riferiremo a <strong>bash<\/strong>.<\/p>\n\n\n\n<p>Quindi come file di riferimento avremo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>bash_history<\/strong>: il file in cui viene memorizzata la cronologia. Si trova nella home dell&#8217;utente.<\/li>\n\n\n\n<li><strong>.bashrc<\/strong>: il file di configurazione da cui possiamo scegliere ad esempio di modificare la dimensione della cronologia.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"come-usare-il-comando-history\">Come usare il comando history<\/h2>\n\n\n\n<p>Prima di vedere come si usa il comando history, \u00e8 anche importante sapere che c&#8217;\u00e8 un modo ancora pi\u00f9 veloce per accedere agli ultimi comandi eseguiti.<\/p>\n\n\n\n<p>Utilizzando le frecce direzionali si pu\u00f2 accedere alla cronologia senza la necessit\u00e0 di impartire nessun comando. In particolare per visualizzare <strong>l&#8217;ultimo comando eseguito<\/strong>, ci basta premere la freccia verso l&#8217;alto.<\/p>\n\n\n\n<p>Continuando a spostarci usando la freccia verso l&#8217;alto possiamo scorrere a ritroso i comandi, dal <strong>pi\u00f9 al meno recente<\/strong>, mentre usando la freccia verso il basso andiamo nella direzione contraria spostandoci verso il comando pi\u00f9 recente.<\/p>\n\n\n\n<p>In questo modo possiamo facilmente rieseguire un comando oppure modificarlo prima di eseguirlo.<\/p>\n\n\n\n<p>Vediamo ora come usare il comando history.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mostrare-lelenco-completo-della-cronologia\">Mostrare l&#8217;elenco completo della cronologia<\/h3>\n\n\n\n<p>Possiamo usare il comando history per <strong>visualizzare l&#8217;elenco completo<\/strong> dei comandi eseguiti. Per farlo ci basta dare il comando in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>history<\/code><\/pre>\n\n\n\n<p>L&#8217;output sar\u00e0 una lista di comandi ordinata dal meno recente (il primo elemento della lista)<strong> al pi\u00f9 recente <\/strong>(l&#8217;ultimo elemento della lista).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"422\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/comando-history-linux-esempio-output-1024x422.png\" alt=\"Comando History Linux Esempio Output\" class=\"wp-image-137557\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/comando-history-linux-esempio-output-1024x422.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/comando-history-linux-esempio-output-300x124.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/comando-history-linux-esempio-output-768x316.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/comando-history-linux-esempio-output-120x49.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/comando-history-linux-esempio-output.png 1097w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Accanto a ogni comando vedremo un numero, questo pu\u00f2 essere utilizzato per ripetere un comando specifico, come vedremo pi\u00f9 avanti in questa guida.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mostrare-gli-ultimi-comandi-inseriti\">Mostrare gli ultimi comandi inseriti<\/h3>\n\n\n\n<p>Possiamo limitare la lista della cronologia agli ultimi comandi inseriti, questo ci aiuta ad avere una lista pi\u00f9 ristretta e ordinata in modo da fare una ricerca specifica.<\/p>\n\n\n\n<p>Il comando si usa cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>history n<\/code><\/pre>\n\n\n\n<p>Ci basta indicare al posto di &#8220;n&#8221; il numero di comandi che vogliamo visualizzare.<\/p>\n\n\n\n<p>Per esempio per mostrare gli ultimi 10 comandi eseguiti, ci basta usare il comando seguente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>history 10<\/code><\/pre>\n\n\n\n<p>Nell&#8217;esempio qui sotto viene mostrato un esempio di output in cui appunto ci vengono elencati solo gli <strong>ultimi 10 comandi<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"422\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/comando-history-limitare-risultati-1024x422.png\" alt=\"Comando History Limitare Risultati\" class=\"wp-image-137558\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/comando-history-limitare-risultati-1024x422.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/comando-history-limitare-risultati-300x124.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/comando-history-limitare-risultati-768x317.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/comando-history-limitare-risultati-120x50.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/comando-history-limitare-risultati.png 1098w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"eseguire-un-comando-specifico-dalla-cronologia\">Eseguire un comando specifico dalla cronologia<\/h3>\n\n\n\n<p>Possiamo ripetere in modo rapido uno dei comandi della cronologia, per farlo per\u00f2 dobbiamo prima usare il comando history e vedere qual \u00e8 il <strong>numero<\/strong> corrispondente al comando che vogliamo riutilizzare. Una volta conosciuto il numero associato al comando ci basta usare questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>!n<\/code><\/pre>\n\n\n\n<p>Dove &#8220;n&#8221; \u00e8 il numero che corrisponde alla voce in elenco che vogliamo ripetere.<\/p>\n\n\n\n<p>Vediamo un esempio pratico.<\/p>\n\n\n\n<p>In questo caso per ripetere il comando &#8220;cd prova&#8221;, abbiamo dato il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>!172<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"420\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/ripetere-comando-cronologia-linux-1024x420.png\" alt=\"Ripetere Comando Cronologia Linux\" class=\"wp-image-137559\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/ripetere-comando-cronologia-linux-1024x420.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/ripetere-comando-cronologia-linux-300x123.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/ripetere-comando-cronologia-linux-768x315.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/ripetere-comando-cronologia-linux-120x49.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/ripetere-comando-cronologia-linux.png 1101w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"eseguire-lultimo-comando\">Eseguire l&#8217;ultimo comando<\/h3>\n\n\n\n<p>Oltre a poter eseguire nuovamente un comando specifico della cronologia, possiamo anche eseguire di nuovo l&#8217;<strong>ultimo comando<\/strong>. In questo caso ci basta dare il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>!!<\/code><\/pre>\n\n\n\n<p>Questo eseguir\u00e0 di nuovo il comando pi\u00f9 recente.<\/p>\n\n\n\n<p>In questo esempio puoi vedere il <a href=\"https:\/\/supporthost.com\/it\/comando-ls-linux\/\" data-type=\"post\" data-id=\"84466\">comando ls<\/a> che viene eseguito nuovamente grazie all&#8217;uso dei due punti esclamativi.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"246\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/rieseguire-comando-piu-recente-history-linux-1024x246.png\" alt=\"Rieseguire Comando Piu Recente History Linux\" class=\"wp-image-137560\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/rieseguire-comando-piu-recente-history-linux-1024x246.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/rieseguire-comando-piu-recente-history-linux-300x72.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/rieseguire-comando-piu-recente-history-linux-768x185.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/rieseguire-comando-piu-recente-history-linux-120x29.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/rieseguire-comando-piu-recente-history-linux.png 1101w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"modificare-ed-eseguire-il-comando-piu-recente\">Modificare ed eseguire il comando pi\u00f9 recente<\/h3>\n\n\n\n<p>Se abbiamo fatto un errore di battitura nel comando pi\u00f9 recente e vogliamo eseguirlo nuovamente, ma questa volta corretto, possiamo farlo sfruttando una scorciatoia.<\/p>\n\n\n\n<p>In pratica possiamo correggere un errore andando a indicare la stringa precedente seguita dalla nuova stringa (quella corretta), cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^&#91;stringa-precedente]^&#91;stringa-nuova]<\/code><\/pre>\n\n\n\n<p>Facciamo un esempio pratico per capire meglio.<\/p>\n\n\n\n<p>Eseguo questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>history | grep \"flatpack\"<\/code><\/pre>\n\n\n\n<p>Voglio rieseguire il comando indicando correttamente la stringa da cercare &#8220;flatpak&#8221; e non &#8220;flatpack&#8221;, per farlo do questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^flatpack^flatpak<\/code><\/pre>\n\n\n\n<p>Il termine viene sostituito e viene quindi eseguito il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>history | grep \"flatpak\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/modificare-eseguire-comando-recente-history-1024x473.png\" alt=\"Modificare Eseguire Comando Recente History\" class=\"wp-image-137561\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/modificare-eseguire-comando-recente-history-1024x473.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/modificare-eseguire-comando-recente-history-300x139.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/modificare-eseguire-comando-recente-history-768x355.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/modificare-eseguire-comando-recente-history-120x55.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/modificare-eseguire-comando-recente-history.png 1100w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Questo metodo ci permette di modificare i comandi quando la modifica da fare \u00e8 una sostituzione, tipicamente quando c&#8217;\u00e8 un errore di battitura. Se invece vogliamo cambiare completamente il comando conviene copiarlo dalla cronologia, incollarlo e poi modificarlo prima di eseguirlo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"fare-una-ricerca-nella-cronologia\">Fare una ricerca nella cronologia<\/h3>\n\n\n\n<p>Combinando il comando history con il <a href=\"https:\/\/supporthost.com\/it\/comando-grep-linux\/\" data-type=\"post\" data-id=\"77973\">comando grep<\/a> possiamo mostrare solo le righe che contengono una determinata stringa. Questo ci permette ad esempio di cercare un determinato comando.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>history | grep \"stringa\"<\/code><\/pre>\n\n\n\n<p>Per esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>history | grep \"flatpak\"<\/code><\/pre>\n\n\n\n<p>Il comando qui sopra ci permette di limitare la cronologia solo alle voci che includono il comando &#8220;flatpak&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"360\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/ricercare-nella-cronologia-linux-1024x360.png\" alt=\"Ricercare Nella Cronologia Linux\" class=\"wp-image-137562\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/ricercare-nella-cronologia-linux-1024x360.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/ricercare-nella-cronologia-linux-300x105.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/ricercare-nella-cronologia-linux-768x270.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/ricercare-nella-cronologia-linux-120x42.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/ricercare-nella-cronologia-linux.png 1104w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"interrompere-la-memorizzazione-della-cronologia\">Interrompere la memorizzazione della cronologia<\/h3>\n\n\n\n<p>Possiamo <strong>disattivare temporaneamente<\/strong> la cronologia in modo da far s\u00ec che i successivi comandi eseguiti da quel terminale non vengano memorizzati.<\/p>\n\n\n\n<p>Per farlo usiamo il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>set +o history<\/code><\/pre>\n\n\n\n<p>Questo andr\u00e0 a disattivare la cronologia, se infatti dopo aver eseguito il comando, usiamo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>set -o<\/code><\/pre>\n\n\n\n<p>Vedremo che accanto a &#8220;history&#8221; \u00e8 indicato off e questo ci dice che la cronologia \u00e8 disattivata.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"422\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/disattivare-history-linux-1024x422.png\" alt=\"Disattivare History Linux\" class=\"wp-image-137563\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/disattivare-history-linux-1024x422.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/disattivare-history-linux-300x123.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/disattivare-history-linux-768x316.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/disattivare-history-linux-120x49.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/disattivare-history-linux.png 1098w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Per riattivarla ci basta usare il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>set -o history<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"418\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/riattivare-history-linux-1024x418.png\" alt=\"Riattivare History Linux\" class=\"wp-image-137564\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/riattivare-history-linux-1024x418.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/riattivare-history-linux-300x123.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/riattivare-history-linux-768x314.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/riattivare-history-linux-120x49.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/riattivare-history-linux.png 1097w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In alternativa possiamo attivare l&#8217;opzione <code>ignorespace<\/code>, come ti mostrer\u00f2 alla fine dell&#8217;articolo nella sezione su come modificare la configurazione. In questo modo tutti i comandi preceduti da uno spazio non verranno memorizzati nella cronologia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"eliminare-la-cronologia\">Eliminare la cronologia<\/h3>\n\n\n\n<p>Se vogliamo fare pulizia, possiamo decidere se eliminare un singolo elemento dalla cronologia dei comandi su Linux oppure se cancellare l&#8217;intera cronologia.<\/p>\n\n\n\n<p>Per eliminare una singola voce possiamo usare il numero di riferimento che compare accanto al comando.<\/p>\n\n\n\n<p>Per prima cosa, quindi, usiamo il comando history e vediamo qual \u00e8 il numero accanto al comando che vogliamo <em>far dimenticare<\/em> alla cronologia. Dopodich\u00e9 possiamo usare il comando seguente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>history -d n<\/code><\/pre>\n\n\n\n<p>Andando a sostituire il numero del comando al posto di n.<\/p>\n\n\n\n<p>Ecco un esempio pratico.<\/p>\n\n\n\n<p>Uso il comando per cancellare un comando specifico:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>history -d 184<\/code><\/pre>\n\n\n\n<p>Dopodich\u00e9 controllo se il comando \u00e8 stato effettivamente rimosso, per esempio richiamando gli ultimi 10 comandi della cronologia, visto che quello rimosso si trovava appunto negli ultimi 10.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"681\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/eliminare-comando-da-history-linux-1024x681.png\" alt=\"Eliminare Comando Da History Linux\" class=\"wp-image-137565\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/eliminare-comando-da-history-linux-1024x681.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/eliminare-comando-da-history-linux-300x199.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/eliminare-comando-da-history-linux-768x511.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/eliminare-comando-da-history-linux-95x63.png 95w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/eliminare-comando-da-history-linux.png 1098w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Se, invece, vogliamo <strong>eliminare tutta la cronologia<\/strong>, possiamo farlo con il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>history -c<\/code><\/pre>\n\n\n\n<p>Questo <strong>canceller\u00e0 tutte le voci <\/strong>che sono state memorizzate nella cronologia fino ad ora.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"forzare-laggiornamento-della-cronologia\">Forzare l&#8217;aggiornamento della cronologia<\/h3>\n\n\n\n<p>Mentre il terminale corrente \u00e8 ancora aperto, la cronologia viene salvata solo in memoria. Quando la sessione del terminale viene chiusa, la cronologia viene salvata a tutti gli effetti nel file <strong>.bashrc_history<\/strong>.<\/p>\n\n\n\n<p>Se, per\u00f2, vogliamo aggiornare il file memorizzando la cronologia corrente senza dover chiudere la sessione, possiamo farlo in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>history -a<\/code><\/pre>\n\n\n\n<p>Questo comando andr\u00e0 ad aggiungere la cronologia della sessione corrente a quella gi\u00e0 memorizzata, senza quindi eliminare i dati precedenti.<\/p>\n\n\n\n<p>In alternativa, se vogliamo <strong>sovrascrivere<\/strong> la cronologia in modo da mantenere solo la lista di comandi pi\u00f9 recenti (quelli della sessione corrente), ed eliminare i precedenti, possiamo usare il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>history -w<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"modificare-la-configurazione-della-cronologia\">Modificare la configurazione della cronologia<\/h2>\n\n\n\n<p>Nei paragrafi precedenti abbiamo visto come utilizzare la cronologia di Linux basandoci sulle opzioni predefinite. Se non abbiamo cambiato la configurazione, la cronologia di Linux avr\u00e0 queste impostazioni:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HISTSIZE: 500 &#8211; rappresenta il limite di comandi memorizzati nella cache della cronologia.<\/li>\n\n\n\n<li>HISTFILESIZE: 500 &#8211; \u00e8 il limite di comandi memorizzati nel file .bash_history.<\/li>\n<\/ul>\n\n\n\n<p>Inoltre le opzioni seguenti sono disattivate:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ignorespace<\/strong> &#8211; se attiva, non memorizza nella cronologia i comandi che iniziano con uno spazio;<\/li>\n\n\n\n<li><strong>ignoredups<\/strong> &#8211; se attiva, non memorizza i comandi duplicati.<\/li>\n<\/ul>\n\n\n\n<p>Possiamo per\u00f2 decidere di modificare queste impostazioni in modo da personalizzare la nostra cronologia e renderla quindi pi\u00f9 pratica da utilizzare.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"impostare-un-numero-massimo-di-elementi-memorizzati\">Impostare un numero massimo di elementi memorizzati<\/h3>\n\n\n\n<p>Di default vengono memorizzati gli <strong>ultimi 500 comandi eseguiti<\/strong>, ma possiamo modificare questi valori andando a cambiare il file di configurazione per la cronologia.<\/p>\n\n\n\n<p>Nel caso di bash, il file \u00e8 bashrc e si trova nella home dell&#8217;utente.<\/p>\n\n\n\n<p>Possiamo aprire il file e aggiungere queste righe:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export HISTSIZE=1000\n\nexport HISTFILESIZE=1000<\/code><\/pre>\n\n\n\n<p>In questo modo stiamo impostando 1.000 come numero massimo di comandi da memorizzare nella cronologia.<\/p>\n\n\n\n<p>Naturalmente se vogliamo cambiare questo valore ci basta impostare il numero che vogliamo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"decidere-cosa-deve-essere-salvato-nella-cronologia\">Decidere cosa deve essere salvato nella cronologia<\/h3>\n\n\n\n<p>La variabile d&#8217;ambiente HISTCONTROL ci permette di scegliere cosa verr\u00e0 memorizzato nella cronologia. Come dicevamo all&#8217;inizio di questa sezione, possiamo avere una cronologia pi\u00f9 snella se utilizziamo queste due impostazioni:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ignorespace<\/li>\n\n\n\n<li>ignoredups<\/li>\n<\/ul>\n\n\n\n<p>La prima ci permette di <strong>non memorizzare<\/strong> nella cronologia i comandi che iniziano con uno spazio. In questo modo ogni volta che vogliamo escludere un comando dalla cronologia ci basta inserire uno spazio prima del comando stesso.<\/p>\n\n\n\n<p>La seconda opzione evita di memorizzare nella cronologia i comandi duplicati. In pratica se ad esempio uso due o pi\u00f9 volte il <a href=\"https:\/\/supporthost.com\/it\/comando-cp-linux\/\" data-type=\"post\" data-id=\"76900\">comando cp<\/a>, viene memorizzato una sola volta nella cronologia.<\/p>\n\n\n\n<p>Per attivare queste due opzioni possiamo aggiungere al file bashrc questa riga:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export HISTCONTROL=ignoreboth<\/code><\/pre>\n\n\n\n<p>Se, invece, vogliamo attivare solo una delle due opzioni ci basta aggiungere la riga corrispondete a quella che vogliamo attivare:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export HISTCONTROL=ignorespace<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>export HISTCONTROL=ignoredups<\/code><\/pre>\n\n\n\n<p>Per controllare in maniera ancora pi\u00f9 dettagliata <strong>cosa deve essere escluso dalla cronologia<\/strong> possiamo usare la variabile HISTIGNORE.<\/p>\n\n\n\n<p>Ci basta indicare i <a href=\"https:\/\/supporthost.com\/it\/comandi-linux\/\" data-type=\"post\" data-id=\"33934\">comandi Linux<\/a> da escludere, per esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export HISTIGNORE=\"ls:history:clear:pwd\"<\/code><\/pre>\n\n\n\n<p>Aggiungere questa riga al file di configurazione ci permetter\u00e0 di non memorizzare nella cronologia i comandi indicati (ls, history, clear e <a href=\"https:\/\/supporthost.com\/it\/comando-pwd-linux\/\" data-type=\"post\" data-id=\"82221\">pwd<\/a>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-aggiungere-data-e-ora-alla-cronologia\">Come aggiungere data e ora alla cronologia<\/h3>\n\n\n\n<p>Se vogliamo che l&#8217;output del comando history ci mostri anche <strong>data e ora dell&#8217;esecuzione<\/strong> dei singoli comandi, possiamo modificare il file di configurazione in modo da aggiungere la variabile HISTTIMEFORMAT.<\/p>\n\n\n\n<p>Dovremo anche specificare il formato da usare. Ad esempio usando questo formato, &#8220;%y-%m-%d %T &#8220;, la data verr\u00f2 mostrata con anno (a due cifre), mese e giorno, seguita dall&#8217;orario.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export HISTTIMEFORMAT=\"%y-%m-%d %T \"<\/code><\/pre>\n\n\n\n<p>Quest&#8217;altra notazione qui sotto, invece, mostra la data nel formato ISO: AAAA-MM-GG<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export HISTTIMEFORMAT=\"%F %T \"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"217\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/aggiungere-data-history-linux-1024x217.png\" alt=\"Aggiungere Data History Linux\" class=\"wp-image-137566\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/aggiungere-data-history-linux-1024x217.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/aggiungere-data-history-linux-300x64.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/aggiungere-data-history-linux-768x163.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/aggiungere-data-history-linux-120x25.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/aggiungere-data-history-linux.png 1104w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>Con il comando history possiamo sfogliare la <strong>cronologia<\/strong> di tutti i comandi inseriti in precedenza sul terminale. Il comando \u00e8 comodo perch\u00e9 ci permette di ritrovare comandi che abbiamo dimenticato e di <strong>rieseguirli<\/strong> in maniera rapida (ci basta conoscere il numero accanto al comando). <\/p>\n\n\n\n<p>Non dimenticare che hai anche la possibilit\u00e0 di decidere cosa viene salvato nella cronologia, per esempio scegliendo di escludere dalla cronologia determinati comandi. <\/p>\n\n\n\n<p><em>Avevi gi\u00e0 usato il comando history? Facci sapere con un commento.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vuoi recuperare gli ultimi comandi immessi nel terminale? Grazie al comando history puoi vedere la cronologia degli ultimi comandi digitati e puoi anche fare ricerche al suo interno, modificare i comandi o rieseguirli. In questa guida vedremo come sfruttare il comando history e le sue opzioni, oltre a vedere come modificare la configurazione della cronologia [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":137632,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[67],"tags":[],"class_list":["post-137553","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/137553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/comments?post=137553"}],"version-history":[{"count":6,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/137553\/revisions"}],"predecessor-version":[{"id":145345,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/137553\/revisions\/145345"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/137632"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=137553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=137553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=137553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}