{"id":3369,"date":"2025-04-08T13:09:14","date_gmt":"2025-04-08T13:09:14","guid":{"rendered":"\/it\/tutorial\/?p=3369"},"modified":"2025-12-18T13:23:04","modified_gmt":"2025-12-18T13:23:04","slug":"comandi-linux","status":"publish","type":"post","link":"\/it\/tutorial\/comandi-linux","title":{"rendered":"60 comandi Linux essenziali"},"content":{"rendered":"<p>Gli amministratori di sistema usano comunemente i comandi per gestire i server Linux. I comandi sono pi&ugrave; efficienti e permettono agli utenti di automatizzare varie attivit&agrave; pi&ugrave; rapidamente.<\/p><p>In questa guida, vedremo 60 comandi Linux essenziali per vari scopi, dalla navigazione alla gestione del software.<\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-prerequisiti\"><strong>Prerequisiti<\/strong><\/h2><p>Prima di procedere, accedi all&rsquo;interfaccia a riga di comando del tuo desktop Linux o server privato virtuale (VPS). Se utilizzi un sistema remoto, connettiti a esso <strong>utilizzando un client SSH come PuTTY<\/strong> o Terminal.<\/p><p>Se non hai una macchina Linux, ti consigliamo di acquistare il<a href=\"\/it\/vps\"> <strong>piano di VPS hosting di Hostinger<\/strong><\/a>. La nostra funzione <strong>Browser terminal<\/strong> ti permette di collegarti al server direttamente dal browser web per semplificare il processo.<\/p><p>Inoltre, l&rsquo;<strong>assistente AI Kodee<\/strong> di Hostinger &egrave; in grado di scrivere comandi in base alle tue esigenze e aiuta i principianti a imparare gli strumenti Linux in modo pi&ugrave; efficiente, poich&eacute; non &egrave; necessario aprire la documentazione per avere dei riferimenti.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/it\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"2048\" height=\"600\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-1333\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=2048,fit=scale-down 2048w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-60-comandi-linux-essenziali\"><strong>60 comandi Linux essenziali<\/strong><\/h2><p>Diamo un&rsquo;occhiata ai 60 comandi Linux pi&ugrave; comunemente utilizzati e ai loro esempi per l&rsquo;amministrazione del sistema.<\/p><h4 class=\"wp-block-heading\" id=\"h-\"><\/h4><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Suggerimento professionale<\/h4>\n                    <p> Se vuoi controllare l'uso, la sintassi e le opzioni di un comando, usa il flag <strong>-help<\/strong>. Ad esempio, inserisci <strong>ls &ndash;hel<\/strong> per visualizzare la guida dello strumento ls. <\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-1-comando-ls\"><strong>1. Comando ls<\/strong><\/h3><p>Il <strong>comando ls<\/strong> elenca il contenuto di una cartella, inclusi file e directory. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">ls [options] [directory_or_path]<\/pre><p>Se ometti il percorso, il comando <strong>ls<\/strong> controller&agrave; il contenuto della tua directory corrente. Per elencare gli elementi all&rsquo;interno delle sottocartelle, aggiungi l&rsquo;opzione <strong>-R<\/strong>. Nel frattempo, usa <strong>-a<\/strong> per mostrare i contenuti nascosti.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-comando-pwd\"><strong>2. Comando pwd<\/strong><\/h3><p>Per controllare il percorso completo della tua directory di lavoro corrente, usa il comando <strong>pwd<\/strong>. La sua sintassi &egrave; la seguente:<\/p><pre class=\"wp-block-preformatted\">pwd [options]<\/pre><p>Il comando <strong>pwd<\/strong> ha solo due opzioni. L&rsquo;opzione <strong>-L<\/strong> stampa i contenuti della <strong>variabile di ambiente<\/strong>, come le scorciatoie, invece del percorso effettivo della tua posizione attuale. Nel frattempo, <strong>-P<\/strong> fornisce la posizione esatta.<\/p><p>Ad esempio, <strong>\/shortcut\/folder<\/strong> &egrave; una scorciatoia per<strong> \/actual\/path<\/strong>, e ti trovi attualmente in <strong>\/actual\/path\/dir<\/strong>. Se utilizzi l&rsquo;opzione <strong>-L<\/strong>, il risultato sar&agrave;:<\/p><pre class=\"wp-block-preformatted\">\/shortcut\/folder\/dir<\/pre><p>Nel frattempo, l&rsquo;opzione <strong>-P<\/strong> stamper&agrave; il percorso canonico esatto:<\/p><pre class=\"wp-block-preformatted\">\/actual\/path\/dir<\/pre><h3 class=\"wp-block-heading\" id=\"h-3-comando-cd\"><strong>3. Comando cd<\/strong><\/h3><p>Usa <strong>cd<\/strong> per navigare tra le directory nel tuo VPS Linux. Non ha nessuna opzione, e la sintassi &egrave; semplice:<\/p><pre class=\"wp-block-preformatted\">cd [path_or_directory]<\/pre><p>A seconda della tua posizione, potrebbe essere necessario specificare solo la directory principale. Ad esempio, ometti <strong>path <\/strong>da <strong>path\/to\/directory<\/strong> se sei gi&agrave; dentro una. Il comando <strong>cd<\/strong> ha diversi scorciatoie:<\/p><ul class=\"wp-block-list\">\n<li><strong>cd<\/strong> &ndash; ritorna alla home directory dell&rsquo;utente corrente.<\/li>\n\n\n\n<li><strong>cd ..<\/strong> &ndash; si sposta su una directory superiore.<\/li>\n\n\n\n<li><strong>cd &ndash;<\/strong> &ndash; torna alla directory precedente.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-4-comando-mkdir\"><strong>4. Comando mkdir<\/strong><\/h3><p>Il comando <strong>mkdir<\/strong> ti permette di creare una o pi&ugrave; directory. La sintassi appare cos&igrave;:<\/p><pre class=\"wp-block-preformatted\">mkdir [options] directory_name1 directory_name2<\/pre><p>Per creare una cartella in un&rsquo;altra posizione, specifica il percorso completo; altrimenti, questo comando creer&agrave; il nuovo elemento nella tua directory di lavoro corrente.<\/p><p>Ad esempio, inserisci quanto segue per creare la nuova cartella <strong>new_folder<\/strong> in <strong>\/path\/to\/target_folder<\/strong>:<\/p><pre class=\"wp-block-preformatted\">mkdir path\/to\/target_folder\/new_folder<\/pre><p>Per impostazione predefinita, <strong>mkdir<\/strong> consente all&rsquo;utente corrente di leggere, scrivere ed eseguire file nella nuova cartella. Puoi impostare privilegi personalizzati durante la creazione aggiungendo l&rsquo;opzione <strong>-m<\/strong>. Per saperne di pi&ugrave; sulla gestione dei permessi, leggi la sezione <strong>chmod<\/strong> qui sotto.<\/p><h3 class=\"wp-block-heading\" id=\"h-5-comando-rmdir\"><strong>5. Comando rmdir<\/strong><\/h3><p>Esegui <strong>rmdir <\/strong>per <strong>eliminare le directory vuote nel tuo sistema Linux<\/strong>. La sintassi del comando appare cos&igrave;:<\/p><pre class=\"wp-block-preformatted\">rmdir [options] directory_name<\/pre><p>Il comando <strong>rmdir<\/strong> non funzioner&agrave; se la directory contiene sottocartelle. Per forzare l&rsquo;eliminazione, aggiungi l&rsquo;opzione &ndash;<strong>p<\/strong>. Nota che devi possedere l&rsquo;elemento che vuoi rimuovere o usare <strong>sudo<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-6-comando-rm\"><strong>6. Comando rm<\/strong><\/h3><p>Il comando <strong>rm<\/strong> elimina i file da una directory. Devi avere il permesso di scrittura per la cartella o utilizzare <strong>sudo<\/strong>. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">rm [options] file1 file2<\/pre><p>Puoi aggiungere l&rsquo;opzione <strong>-r<\/strong> per rimuovere una cartella e i suoi contenuti, incluse le sottocartelle. Usa il flag <strong>-i<\/strong> per visualizzare un messaggio di conferma prima della rimozione o <strong>-f<\/strong> per disattivarlo completamente.<\/p><p>\n\n\n    <p class=\"warning\">\n        <strong>Attenzione!<\/strong> Evita di usare <strong>-r<\/strong> e <strong>-f<\/strong> a meno che non sia necessario. Piuttosto, aggiungi l'opzione -i per prevenire la cancellazione accidentale.    <\/p>\n    \n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-7-comando-cp\"><strong>7. Comando cp<\/strong><\/h3><p>Usa il comando <strong>cp<\/strong> per copiare i file dalla tua cartella attuale a un&rsquo;altra cartella. La sintassi appare cos&igrave;:<\/p><pre class=\"wp-block-preformatted\">cp file1 file2 [target_path]<\/pre><p>Puoi usare <strong>cp<\/strong> anche per duplicare il contenuto di un file in un altro utilizzando questa sintassi. Se l&rsquo;obiettivo si trova in un&rsquo;altra posizione, specifica il percorso completo in questo modo:<\/p><pre class=\"wp-block-preformatted\">cp source_file \/path\/to\/target_file<\/pre><p>Inoltre, <strong>cp<\/strong> ti permette di duplicare una directory e i suoi contenuti in un&rsquo;altra cartella utilizzando l&rsquo;opzione <strong>-R<\/strong>:<\/p><pre class=\"wp-block-preformatted\">cp -R \/path\/to\/folder \/target\/path\/to\/folder_copy<\/pre><h3 class=\"wp-block-heading\" id=\"h-8-comando-mv\"><strong>8. Comando mv<\/strong><\/h3><p>L&rsquo;uso principale del comando <strong>mv<\/strong> &egrave; spostare un file o una cartella in un&rsquo;altra posizione. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">mv file_or_directory [target_directory]<\/pre><p>Ad esempio, sposteremo il <strong>file1.txt<\/strong> da un&rsquo;altra posizione al percorso <strong>\/new\/file\/directory<\/strong> utilizzando questo comando:<\/p><pre class=\"wp-block-preformatted\">mv \/original\/path\/file1.txt the\/target\/path<\/pre><p>Puoi anche usare il comando <strong>mv<\/strong> per <strong>rinominare i file nel tuo sistema Linux<\/strong>. Ecco un esempio:<\/p><pre class=\"wp-block-preformatted\">mv old_name.txt new_name.txt<\/pre><p>Se specifichi il percorso completo, puoi contemporaneamente rinominare i file e spostarli in una nuova posizione come in questo esempio:<\/p><pre class=\"wp-block-preformatted\">mv old\/location\/of\/old_name.txt new\/path\/for\/new_name.txt<\/pre><h3 class=\"wp-block-heading\" id=\"h-9-comando-touch\"><strong>9. Comando touch<\/strong><\/h3><p>Esegui il comando <strong>touch<\/strong> per creare un nuovo file vuoto in una directory specifica. La sintassi &egrave; la seguente:<\/p><pre class=\"wp-block-preformatted\">touch [options] [path_and_file_name]<\/pre><p>Se ometti il percorso, il comando <strong>touch<\/strong> creer&agrave; un nuovo file nella tua directory di lavoro corrente. Ecco un esempio:<\/p><pre class=\"wp-block-preformatted\">touch file.txt<\/pre><h3 class=\"wp-block-heading\" id=\"h-10-comando-file\"><strong>10. Comando file<\/strong><\/h3><p>Il comando <strong>file<\/strong> controlla un tipo di file, come TXT, PDF o altro. La sintassi &egrave; la seguente:<\/p><pre class=\"wp-block-preformatted\">file [file_name]<\/pre><p>Se usi questo comando su un <strong>link simbolico<\/strong>, mostrer&agrave; il file effettivo collegato alla scorciatoia. Puoi aggiungere l&rsquo;opzione <strong>-k<\/strong> per stampare informazioni pi&ugrave; dettagliate sull&rsquo;elemento.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ebc190db199\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"782\" height=\"62\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image.png\/public\" alt=\"Il comando file mostra il file effettivo di un link simbolico\" class=\"wp-image-3373\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image.png\/w=782,fit=scale-down 782w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 782px) 100vw, 782px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-11-comandi-zip-e-unzip\"><strong>11. Comandi zip e unzip<\/strong><\/h3><p>Il comando <strong>zip<\/strong> comprime uno o pi&ugrave; file in un archivio <strong>ZIP<\/strong>, riducendone le dimensioni. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">zip [options] zip_file_name file1 file2<\/pre><p>Per <strong>estrarre un file compresso<\/strong> nella tua directory di lavoro corrente, usa il comando <strong>unzip<\/strong> in questo modo:<\/p><pre class=\"wp-block-preformatted\">unzip [options] zip_file_name<\/pre><h3 class=\"wp-block-heading\" id=\"h-12-comando-tar\"><strong>12. Comando tar<\/strong><\/h3><p>Il comando <strong>tar<\/strong> raggruppa pi&ugrave; file o directory in un archivio senza compressione. La sintassi &egrave; la seguente:<\/p><pre class=\"wp-block-preformatted\">tar [options] tar_file_name file1 file2<\/pre><p>Per creare un nuovo file <strong>TAR<\/strong>, devi aggiungere l&rsquo;opzione <strong>-c<\/strong>. Quindi, usa il flag <strong>-f<\/strong> per specificare il nome dell&rsquo;archivio.<\/p><p>Se vuoi abilitare la compressione, aggiungi un&rsquo;opzione specifica in base al tuo metodo preferito. Ad esempio, la sintassi seguente raggrupper&agrave; <strong>file1.txt<\/strong> e <strong>file2.txt <\/strong>con la compressione <strong>gzip<\/strong>:<\/p><pre class=\"wp-block-preformatted\">tar -cfz archive.tar.gz file1.txt file2.txt<\/pre><p>Ricorda che il formato del file dell&rsquo;archivio varier&agrave; a seconda del metodo di compressione. Indipendentemente dall&rsquo;estensione, puoi decomprimere un file <strong>TAR<\/strong> utilizzando questa sintassi:<\/p><pre class=\"wp-block-preformatted\">tar [options] tar_file_name<\/pre><h3 class=\"wp-block-heading\" id=\"h-13-comandi-nano-vi-e-jed\"><strong>13. Comandi nano, vi e jed<\/strong><\/h3><p>I comandi <strong>nano<\/strong>, <strong>vi<\/strong> e <strong>jed<\/strong> ti permettono di modificare i file. Hanno la stessa sintassi, tranne all&rsquo;inizio, dove devi specificare il nome dello strumento:<\/p><pre class=\"wp-block-preformatted\">nano\/vi\/jed file_name<\/pre><p>Se il file di destinazione non esiste, questi comandi ne creeranno uno nuovo. Dato che il tuo sistema potrebbe non avere questi strumenti di elaborazione del testo pre-installati, configurali utilizzando il tuo gestore di pacchetti.<\/p><p>Spiegheremo il comando nella sezione dei <strong>comandi apt<\/strong> e <strong>dnf<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-14-comando-cat\"><strong>14. Comando cat<\/strong><\/h3><p>Il comando <strong>concatenate<\/strong> o <strong>cat<\/strong> ha vari usi; il pi&ugrave; basilare &egrave; la stampa del contenuto di un file. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">cat file_name<\/pre><p>Per stampare il contenuto in ordine inverso, usa <strong>tac<\/strong>. Se aggiungi il simbolo dell&rsquo;operatore di output standard (<strong>&gt;<\/strong>), il comando <strong>cat<\/strong> creer&agrave; un nuovo file. Ad esempio, la sintassi seguente creer&agrave; un <strong>file.txt<\/strong>:<\/p><pre class=\"wp-block-preformatted\">cat &gt; file.txt<\/pre><p>Puoi anche usare cat con l&rsquo;operatore per combinare il contenuto di pi&ugrave; file in un nuovo elemento. In questo comando,<strong> file1.txt <\/strong>e <strong>file2.txt<\/strong> si uniranno in <strong>target.txt<\/strong>:<\/p><pre class=\"wp-block-preformatted\">cat file1.txt file2.txt &gt; target.txt<\/pre><h3 class=\"wp-block-heading\" id=\"h-15-comando-grep\"><strong>15. Comando grep<\/strong><\/h3><p>La <strong>stampa di espressioni regolari globali<\/strong> o <strong>grep<\/strong> consente di cercare righe specifiche in un file utilizzando parole chiave. &Egrave; utile per filtrare grandi quantit&agrave; di dati, come i registri. La sintassi &egrave; la seguente:<\/p><pre class=\"wp-block-preformatted\">grep [options] keyword [file]<\/pre><p>Puoi anche filtrare i dati da un altro strumento inoltrandoli al comando <strong>grep<\/strong>. Ad esempio, la sintassi qui sotto ricerca <strong>file.txt<\/strong> dall&rsquo;output del comando <strong>ls<\/strong>:<\/p><pre class=\"wp-block-preformatted\">ls | grep \"file.txt\"<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ebc190de3c0\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"136\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-1.png\/public\" alt=\"Il comando grep filtra l'output di ls\" class=\"wp-image-3374\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-16-comando-sed\"><strong>16. Comando sed<\/strong><\/h3><p>Usa il comando <strong>sed<\/strong> per cercare e sostituire rapidamente i pattern nei file. La sintassi di base appare cos&igrave;:<\/p><pre class=\"wp-block-preformatted\">sed [options] 'subcommand\/new_pattern\/target_pattern' input_file<\/pre><p>Puoi sostituire una stringa in pi&ugrave; file contemporaneamente elencandoli. Ecco un esempio di un comando sed che cambia <strong>rosso<\/strong> in <strong>colors.txt<\/strong> e<strong> hue.txt<\/strong> con<strong> blu<\/strong>:<\/p><pre class=\"wp-block-preformatted\">sed 's\/red\/blue' colors.txt hue.txt<\/pre><h3 class=\"wp-block-heading\" id=\"h-17-comando-head\"><strong>17. Comando head<\/strong><\/h3><p>Usa il comando <strong>head<\/strong> per stampare le prime voci di un file. La sintassi di base &egrave; la seguente:<\/p><pre class=\"wp-block-preformatted\">head [options] file_name<\/pre><p>Puoi anche stampare le prime righe dell&rsquo;output di un altro comando inviandolo come segue:<\/p><pre class=\"wp-block-preformatted\">command | head [options]<\/pre><p>Come impostazione predefinita, <strong>head<\/strong> mostrer&agrave; le <strong>prime dieci righe<\/strong>. Tuttavia, puoi modificare questa impostazione utilizzando l&rsquo;opzione <strong>-n <\/strong>seguita dal numero che desideri.<\/p><p>Nel frattempo, usa <strong>-c<\/strong> per stampare le prime voci in base alle dimensioni in byte invece che in base alla riga.<\/p><h3 class=\"wp-block-heading\" id=\"h-18-comando-tail\"><strong>18. Comando tail<\/strong><\/h3><p>Il comando <strong>tail<\/strong> &egrave; l&rsquo;opposto di <strong>head<\/strong>, poich&eacute; ti permette di stampare le ultime righe dai file o dall&rsquo;output di un altro strumento. Ecco le sintassi:<\/p><pre class=\"wp-block-preformatted\">tail [options] file_name<\/pre><pre class=\"wp-block-preformatted\">command | tail [options]<\/pre><p>Lo strumento <strong>tail<\/strong> ha anche le stesse opzioni di <strong>head<\/strong>. Ad esempio, estraiamo le <strong>ultime cinque righe<\/strong> dall&rsquo;output del comando <strong>ping<\/strong>:<\/p><pre class=\"wp-block-preformatted\">ping -c 10 8.8.8.8 | tail -n 5<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ebc190e0c74\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"940\" height=\"180\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-2.png\/public\" alt=\"Il comando tail stampa le ultime cinque righe di ping\" class=\"wp-image-3375\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-2.png\/w=940,fit=scale-down 940w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-2.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-2.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-19-comando-awk\"><strong>19. Comando awk<\/strong><\/h3><p>Il comando <strong>awk<\/strong> cerca e manipola modelli di<a href=\"https:\/\/support.google.com\/a\/answer\/1371415?hl=it\" target=\"_blank\" rel=\"noopener\"> <strong>espressioni regolari<\/strong><\/a> in un file. Ecco la sintassi di base:<\/p><pre class=\"wp-block-preformatted\">awk '\/regex pattern\/{action}' input_file.txt<\/pre><p>Sebbene simile a <strong>sed<\/strong>, <strong>awk<\/strong> offre pi&ugrave; operazioni oltre alla sostituzione, tra cui la stampa, il calcolo matematico e la cancellazione. Ti permette anche di eseguire un compito complesso con un&rsquo;istruzione <strong>if<\/strong>.<\/p><p>Puoi eseguire pi&ugrave; azioni elencandole secondo l&rsquo;ordine di esecuzione, separate da un punto e virgola (<strong>;<\/strong>). Ad esempio, questo comando <strong>awk<\/strong> calcola la media dei voti degli studenti e stampa i nomi che superano quella soglia:<\/p><pre class=\"wp-block-preformatted\">awk -F':' '{ total += $2; students[$1] = $2 } END { average = total \/ length(students); print \"Average:\", average; print \"Above average:\"; for (student in students) if (students[student] &gt; average) print student }' score.txt<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ebc190ecdc7\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"172\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-3.png\/public\" alt=\"awk stampa il punteggio medio e gli studenti con il punteggio pi&ugrave; alto della media\" class=\"wp-image-3376\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-3.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-3.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-3.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>\n\n<div class=\"protip\">\n                    <h4 class=\"title\"> Hai bisogno di aiuto con un comando? <\/h4>\n                    <p> Chiedi a <strong>Kodee<\/strong>, l'assistente AI di Hostinger, di scomporre e spiegare i comandi complessi. <\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-20-comando-sort\"><strong>20. Comando sort<\/strong><\/h3><p>Usa il comando <strong>sort<\/strong> per riordinare il contenuto di un file in un ordine specifico. La sua sintassi &egrave; la seguente:<\/p><pre class=\"wp-block-preformatted\">sort [options] [file_name]<\/pre><p>Nota che questo strumento non modifica il file effettivo e stampa solo il contenuto riorganizzato come output.<\/p><p>Per impostazione predefinita, il comando <strong>sort<\/strong> usa l&rsquo;ordine alfabetico da <strong>A<\/strong> a <strong>Z<\/strong>, ma puoi aggiungere l&rsquo;opzione <strong>-r<\/strong> per invertire l&rsquo;ordine. Puoi anche ordinare i file numericamente utilizzando il flag <strong>-n<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-21-comando-cut\"><strong>21. Comando cut<\/strong><\/h3><p>Il comando <strong>cut<\/strong> seleziona sezioni specifiche da un file e le stampa come output del Terminale. La sintassi appare cos&igrave;:<\/p><pre class=\"wp-block-preformatted\">cut options file<\/pre><p>A differenza di altri strumenti Linux, le opzioni del comando <strong>cut<\/strong> sono obbligatorie per la suddivisione del file. Ecco alcuni dei flag:<\/p><ul class=\"wp-block-list\">\n<li><strong>-f<\/strong> &ndash; seleziona un campo di riga specifico.<\/li>\n\n\n\n<li><strong>-b<\/strong> &ndash; taglia la riga di una dimensione di byte specificata.<\/li>\n\n\n\n<li><strong>-c<\/strong> &ndash; suddivide la riga utilizzando un carattere specifico.<\/li>\n\n\n\n<li><strong>-d<\/strong> &ndash; separa le righe in base ai delimitatori.<\/li>\n<\/ul><p>Puoi anche combinare pi&ugrave; opzioni per ottenere un risultato pi&ugrave; specifico. Ad esempio, questo comando estrae dal <strong>terzo<\/strong> al <strong>quinto<\/strong> campo di un elenco separato da virgole:<\/p><pre class=\"wp-block-preformatted\">cut -d',' -f3-5 list.txt<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ebc190ef5b3\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"716\" height=\"88\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-4.png\/public\" alt=\"Il comando cut estrae sezioni da un elenco separato da virgole\" class=\"wp-image-3379\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-4.png\/w=716,fit=scale-down 716w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-4.png\/w=300,fit=scale-down 300w\" sizes=\"(max-width: 716px) 100vw, 716px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-22-comando-diff\"><strong>22. Comando diff<\/strong><\/h3><p>Il comando <strong>diff<\/strong> confronta due file e stampa le loro differenze. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">diff file_name1 file_name2<\/pre><p>Per impostazione predefinita, il comando <strong>diff<\/strong> mostra solo le differenze tra i due file. Per stampare tutto il contenuto ed evidenziare le discrepanze, abilita il formato contestuale utilizzando l&rsquo;opzione<strong> -c<\/strong>. Puoi anche ignorare la sensibilit&agrave; alle maiuscole aggiungendo <strong>-i<\/strong>.<\/p><p>Ad esempio, esegui la seguente sintassi per mostrare solo le differenze tra<strong> 1.txt<\/strong> e <strong>2.txt<\/strong>:<\/p><pre class=\"wp-block-preformatted\">diff -c 1.txt 2.txt<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ebc190f2364\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"822\" height=\"506\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-5.png\/public\" alt=\"Il comando diff mostra le differenze tra i file in formato contestuale\" class=\"wp-image-3380\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-5.png\/w=822,fit=scale-down 822w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-5.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-5.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 822px) 100vw, 822px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-23-comando-tee\"><strong>23. Comando tee<\/strong><\/h3><p>Il comando <strong>tee<\/strong> invia i risultati di un altro comando sia al Terminale che a un file. &Egrave; utile se vuoi utilizzare i dati per ulteriori elaborazioni o backup. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">command | tee [options] file_name<\/pre><p>Se il file specificato non esiste, <strong>tee<\/strong> lo creer&agrave;. Fai attenzione quando usi questo comando, poich&eacute; sovrascriver&agrave; il contenuto esistente. Per preservare e aggiungere i dati esistenti, aggiungi l&rsquo;opzione <strong>-a<\/strong>.<\/p><p>Ad esempio, salveremo l&rsquo;output del comando ping come nuove voci nel file <strong>test_network.txt<\/strong>:<\/p><pre class=\"wp-block-preformatted\">ping 8.8.8.8 | tee -a test_network.txt<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ebc19100aaf\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"902\" height=\"288\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-6.png\/public\" alt=\"Il comando tee stampa l'output di ping nel terminale e in un file\" class=\"wp-image-3381\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-6.png\/w=902,fit=scale-down 902w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-6.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-6.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 902px) 100vw, 902px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-24-comando-locate\"><strong>24. Comando locate<\/strong><\/h3><p>Il comando <strong>locate<\/strong> cerca un file e ne stampa il percorso. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">locate [options] [keyword]<\/pre><p>Se utilizzi l&rsquo;opzione <strong>-r<\/strong> per cercare file utilizzando espressioni regolari, ometti l&rsquo;argomento <strong>[keyword]<\/strong>. Il comando <strong>locate<\/strong> &egrave; sensibile alle maiuscole e minuscole per impostazione predefinita, ma puoi disattivare questo comportamento utilizzando il flag <strong>-i<\/strong>.<\/p><p>Nota che <strong>locate<\/strong> cercher&agrave; i file dal suo database: sebbene questo comportamento velocizzi il processo di ricerca, devi aspettare che l&rsquo;elenco si aggiorni prima di trovare gli elementi appena creati.<\/p><p>In alternativa, inserisci la seguente sintassi per ricaricare i dati manualmente:<\/p><pre class=\"wp-block-preformatted\">updatedb<\/pre><h3 class=\"wp-block-heading\" id=\"h-25-comando-find\"><strong>25. Comando find<\/strong><\/h3><p>Il comando <strong>find<\/strong> cerca un file all&rsquo;interno di una specifica directory. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">find [path] [options] expression<\/pre><p>Se non specifichi il percorso, il comando <strong>find<\/strong> cercher&agrave; nella tua directory di lavoro corrente. Per trovare i file usando il loro nome, aggiungi l&rsquo;opzione <strong>-name<\/strong> seguita dalla parola chiave.<\/p><p>Puoi specificare il tipo di elemento che stai cercando utilizzando il flag <strong>-type<\/strong>. L&rsquo;opzione <strong>-type f<\/strong> cercher&agrave; solo i file, mentre <strong>-type d<\/strong> trover&agrave; le directory. Ad esempio, controlleremo il <strong>file.txt <\/strong>in <strong>path\/to\/folder<\/strong>:<\/p><pre class=\"wp-block-preformatted\">find path\/to\/folder -type f -name \"file\"<\/pre><p>A differenza di locate, il comando <strong>find<\/strong> effettua la ricerca nelle cartelle in tempo reale. Anche se questo rallenta il processo, puoi cercare nuovi elementi immediatamente, senza aspettare che il database del sistema si aggiorni.<\/p><h3 class=\"wp-block-heading\" id=\"h-26-comando-sudo\"><strong>26. Comando sudo<\/strong><\/h3><p><strong>superuser<\/strong> <strong>do <\/strong>o<strong> sudo<\/strong> consente agli utenti non-root che fanno parte del <strong>gruppo sudo<\/strong> di eseguire comandi amministrativi. Semplicemente, aggiungilo all&rsquo;inizio di un altro strumento in questo modo:<\/p><pre class=\"wp-block-preformatted\">sudo [options] your_command<\/pre><p>Ad esempio, inserisci quanto segue per aprire un file utilizzando <strong>nano<\/strong> come amministratore:<\/p><pre class=\"wp-block-preformatted\">sudo nano file.txt<\/pre><p>Il Terminale ti chieder&agrave; di inserire la password dell&rsquo;utente prima di eseguire il comando. Per impostazione predefinita, devi reinserirla dopo cinque minuti di inattivit&agrave;.<\/p><p>Di solito, non si aggiunge nessuna opzione a sudo, ma puoi controllarle inserendo:<\/p><pre class=\"wp-block-preformatted\">sudo --help<\/pre><p>\n\n\n    <p class=\"warning\">\n        <strong>Attenzione!<\/strong> Poich&eacute; gli utenti con privilegi <strong>sudo<\/strong> possono modificare varie impostazioni del tuo sistema, usa questo comando con cautela.    <\/p>\n    \n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-27-comandi-su-e-whoami\"><strong>27. Comandi su e whoami<\/strong><\/h3><p>Il comando <strong>su<\/strong> ti permette di passare a un altro utente nella sessione del Terminale. La sintassi &egrave; la seguente:<\/p><pre class=\"wp-block-preformatted\">su [options] [username]<\/pre><p>Se non specifichi nessuna opzione o nome utente, questo comando ti far&agrave; passare all&rsquo;utente <strong>root<\/strong>. In questo caso, devi inserire la password prima di modificare l&rsquo;account.<\/p><p>Puoi controllare l&rsquo;utente attualmente connesso dalla shell della riga di comando Linux. In alternativa, usa il comando <strong>whoami<\/strong>:<\/p><pre class=\"wp-block-preformatted\">whoami<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ebc191039b5\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"480\" height=\"62\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-7.png\/public\" alt=\"Il comando whoami mostra l'utente attualmente loggato\" class=\"wp-image-3382\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-7.png\/w=480,fit=scale-down 480w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-7.png\/w=300,fit=scale-down 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-28-comando-chmod\"><strong>28. Comando chmod<\/strong><\/h3><p><strong>Chmod<\/strong> ti permette di <strong>modificare i permessi dei file o delle directory<\/strong>. La sintassi di base si presenta cos&igrave;:<\/p><pre class=\"wp-block-preformatted\">chmod [options] [permission] [file_or_directory]<\/pre><p>In Linux esistono tre permessi per cartelle e file: leggi (<strong>r<\/strong>), scrivi (<strong>w<\/strong>) ed esegui (<strong>x<\/strong>). Puoi assegnarli a tre parti: il <strong>proprietario<\/strong>, un <strong>gruppo<\/strong> o <strong>altri account<\/strong> che non appartengono a nessuna delle categorie. Considera questo esempio:<\/p><pre class=\"wp-block-preformatted\">chmod -rwx---r-&ndash; file1.txt<\/pre><p>Il punto dopo il primo trattino (<strong>&ndash;<\/strong>) specifica il permesso per il proprietario di <strong>file1.txt<\/strong>. Nell&rsquo;esempio precedente, abbiamo concesso il privilegio <strong>rwx<\/strong>.<\/p><p>Il prossimo posto &egrave; per i gruppi. Dato che non concederemo loro alcun privilegio, mettiamo tre trattini per indicare il vuoto. L&rsquo;ultimo posto &egrave; per altri utenti che hanno solo il permesso di <strong>lettura<\/strong> o <strong>r<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-29-comando-chown\"><strong>29. Comando chown<\/strong><\/h3><p>Il comando <strong>chown<\/strong> ti permette di cambiare la propriet&agrave; di file, directory o link simbolici. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">chown [options] newowner:newgroup file1 file2<\/pre><p>Se vuoi assegnare un utente come il nuovo proprietario di un elemento, lascia vuoto il nome del gruppo. Ad esempio, faremo in modo che <strong>admin-vps<\/strong> sia il proprietario di <strong>file1.txt<\/strong>:<\/p><pre class=\"wp-block-preformatted\">chown admin-vps file1.txt<\/pre><p>Al contrario, ometti il nome utente per rendere proprietari tutti i membri del gruppo. Ricorda di scrivere i due punti (<strong>:<\/strong>) in questo modo:<\/p><pre class=\"wp-block-preformatted\">chown :newgroup file1.txt<\/pre><h3 class=\"wp-block-heading\" id=\"h-30-comando-useradd-passwd-e-userdel\"><strong>30. Comando useradd, passwd e userdel<\/strong><\/h3><p>Usa il comando <strong>useradd<\/strong> per creare un nuovo account nel tuo sistema Linux. La sintassi &egrave; la seguente:<\/p><pre class=\"wp-block-preformatted\">useradd [options] new_username<\/pre><p>Di predefinito, il comando <strong>useradd<\/strong> non ti chiede di fornire una password al nuovo utente. Puoi aggiungerla o modificarla manualmente in un secondo momento con il <strong>comando passwd<\/strong>:<\/p><pre class=\"wp-block-preformatted\">passwd new_username<\/pre><p>Per rimuovere un utente, usa il comando <strong>userdel<\/strong> seguito dal nome dell&rsquo;account come nella sintassi nell&rsquo;esempio:<\/p><pre class=\"wp-block-preformatted\">userdel new_username<\/pre><p>Poich&eacute; la gestione di altri utenti richiede privilegi di <strong>superutente<\/strong>, esegui questi comandi come <strong>root <\/strong>o con il prefisso <strong>sudo<\/strong>.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Suggerimento professionale<\/h4>\n                    <p> Per impostare una password e altri dettagli durante il processo di creazione dell'account, utilizza il comando <strong>adduser<\/strong>. <\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-31-comando-df\"><strong>31. Comando df<\/strong><\/h3><p>Il comando <strong>df<\/strong> <strong>controlla l&rsquo;utilizzo del disco del tuo sistema Linux<\/strong>, mostrando lo spazio utilizzato in percentuale e <strong>kilobyte<\/strong> (<strong>KB<\/strong>). La sintassi appare cos&igrave;:<\/p><pre class=\"wp-block-preformatted\">df [options] [file system]<\/pre><p>Nota che il comando <strong>df<\/strong> opera al livello dei<a href=\"https:\/\/www.kingston.com\/it\/blog\/personal-storage\/understanding-file-systems\" target=\"_blank\" rel=\"noopener\"> <strong>file di sistema<\/strong><\/a>. Se non ne specifici uno, l&rsquo;utilit&agrave; mostrer&agrave; tutti i sistemi di file attivi.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ebc191064b8\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"910\" height=\"252\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-8.png\/public\" alt=\"Il comando df stampa l'utilizzo dei file di sistema\" class=\"wp-image-3383\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-8.png\/w=910,fit=scale-down 910w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-8.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-8.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 910px) 100vw, 910px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-32-comando-du\"><strong>32. Comando du<\/strong><\/h3><p>Per controllare la dimensione di una directory e il suo contenuto, usa il comando <strong>du<\/strong>. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">du [directory]<\/pre><p>Il comando controller&agrave; la tua directory di lavoro, se non specifichi un percorso o una cartella. Per impostazione predefinita, suddivide l&rsquo;utilizzo del disco per ogni sottocartella, ma &egrave; possibile aggiungere l&rsquo;opzione <strong>-s<\/strong> per riassumere l&rsquo;utilizzo totale in un unico risultato.<\/p><p>Puoi anche usare l&rsquo;opzione <strong>-M<\/strong> per cambiare le informazioni da <strong>KB<\/strong> a <strong>MB<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-33-comando-top\"><strong>33. Comando top<\/strong><\/h3><p>Il comando <strong>top<\/strong> mostra tutti i processi in esecuzione nel tuo sistema e il loro consumo di hardware. La sintassi appare cos&igrave;:<\/p><pre class=\"wp-block-preformatted\">top [options]<\/pre><p>Il comando <strong>top<\/strong> ha varie opzioni. Ad esempio, <strong>-p<\/strong> ti permette di controllare un processo specifico specificando il suo ID. Nel frattempo, aggiungi il flag <strong>-d<\/strong> per cambiare il ritardo tra gli aggiornamenti dello schermo.<\/p><h3 class=\"wp-block-heading\" id=\"h-34-comando-htop\"><strong>34. Comando htop<\/strong><\/h3><p>Come <strong>top<\/strong>, il comando <strong>htop<\/strong> ti permette di visualizzare e <strong>gestire i processi nel tuo server Linux<\/strong>. Condivide anche la stessa sintassi:<\/p><pre class=\"wp-block-preformatted\">htop [options]<\/pre><p><strong>htop<\/strong> ha opzioni simili a <strong>top<\/strong>, ma &egrave; possibile aggiungerne altre. Ad esempio, <strong>-C<\/strong> abilita la modalit&agrave; monocromatica, mentre <strong>-tree<\/strong> mostra i processi in una visuale gerarchica.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ebc19111f83\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"594\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-9.png\/public\" alt=\"Il comando htop mostra il monitor delle prestazioni del server\" class=\"wp-image-3384\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-9.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-9.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-9.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-35-comando-ps\"><strong>35. Comando ps<\/strong><\/h3><p>Il comando <strong>ps<\/strong> riassume lo stato di tutti i processi in esecuzione nel tuo sistema Linux in un momento specifico. A differenza di <strong>top<\/strong> e <strong>htop<\/strong>, non aggiorna automaticamente le informazioni. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">ps [options]<\/pre><p>Puoi stampare un rapporto pi&ugrave; dettagliato aggiungendo altre opzioni. Ad esempio, usa <strong>-A<\/strong> per elencare tutti i processi nel tuo sistema, <strong>-r<\/strong> per controllare solo quelli in esecuzione, o <strong>-u<\/strong> nomeutente per esaminare quelli associati a un account particolare.<\/p><h3 class=\"wp-block-heading\" id=\"h-36-comando-uname\"><strong>36. Comando uname<\/strong><\/h3><p>Il comando <strong>unix name<\/strong> o <strong>uname<\/strong> mostra informazioni dettagliate sulla tua macchina Linux, inclusi l&rsquo;hardware, il nome e il<a href=\"https:\/\/www.fastweb.it\/fastweb-plus\/digital-magazine\/cos-e-il-kernel\" target=\"_blank\" rel=\"noopener\"> <strong>kernel del sistema operativo<\/strong><\/a>. La sua sintassi di base &egrave; la seguente:<\/p><pre class=\"wp-block-preformatted\">uname [options]<\/pre><p>Senza alcuna opzione, il comando stamper&agrave; il nome del kernel del tuo sistema. Per controllare tutte le informazioni sulla tua macchina, aggiungi l&rsquo;opzione <strong>-a<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-37-comando-hostname\"><strong>37. Comando hostname<\/strong><\/h3><p>Usa il comando <strong>hostname<\/strong> per controllare il tuo hostname VPS e altre informazioni correlate. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">hostname [options]<\/pre><p>Se lasci vuota l&rsquo;opzione, il comando stamper&agrave; il tuo nome host. Aggiungi <strong>-i<\/strong> per controllare l&rsquo;indirizzo IP del tuo server, <strong>-a<\/strong> per stampare l&rsquo;alias dell&rsquo;hostname e <strong>-A<\/strong> per visualizzare il nome di dominio completamente qualificato (FQDN) del sistema.<\/p><h3 class=\"wp-block-heading\" id=\"h-38-comando-time\"><strong>38. Comando time<\/strong><\/h3><p>Il comando <strong>time<\/strong> misura il tempo di esecuzione dei comandi o degli script per ottenere informazioni sulle prestazioni del tuo sistema. La sintassi di base si presenta cos&igrave;:<\/p><pre class=\"wp-block-preformatted\">time command_or_script<\/pre><p>Puoi misurare una serie di comandi separandoli con doppie &ldquo;E&rdquo; commerciali (<strong>&amp;&amp;<\/strong>) o punti e virgola (<strong>;<\/strong>) in questo modo:<\/p><pre class=\"wp-block-preformatted\">time command; command; command<\/pre><h3 class=\"wp-block-heading\" id=\"h-39-comando-systemctl\"><strong>39. Comando systemctl<\/strong><\/h3><p>Il comando <strong>systemctl<\/strong> viene utilizzato per gestire i servizi nel tuo sistema Linux. Ecco la sintassi di base:<\/p><pre class=\"wp-block-preformatted\">systemctl subcommand [service_name][options]<\/pre><p>I sottocomandi rappresentano il tuo compito, come elencare, riavviare, terminare o abilitare i servizi. Ad esempio, <strong>elencheremo i servizi Linux<\/strong> utilizzando la seguente sintassi:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl list-unit-files --type service --all<\/pre><p>Nota che questo comando potrebbe non funzionare con le distribuzioni pi&ugrave; vecchie poich&eacute; utilizzano un altro gestore di servizi.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ebc19114e25\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"482\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-10.png\/public\" alt=\"Il comando systemctl elenca tutti i servizi\" class=\"wp-image-3385\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-10.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-10.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-10.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-40-comando-watch\"><strong>40. Comando watch<\/strong><\/h3><p>Il comando <strong>watch<\/strong> ti permette di eseguire continuamente uno strumento a un intervallo specifico per monitorare le modifiche nel risultato. Ecco la sintassi di base:<\/p><pre class=\"wp-block-preformatted\">watch [options] command_name<\/pre><p>Per impostazione predefinita, <strong>watch<\/strong> eseguir&agrave; il tuo comando ogni <strong>due secondi<\/strong>, ma puoi cambiare l&rsquo;intervallo utilizzando l&rsquo;opzione <strong>-n<\/strong> seguita dal ritardo. Se vuoi evidenziare le modifiche nel risultato, aggiungi il flag <strong>-d<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-41-comando-jobs\"><strong>41. Comando jobs<\/strong><\/h3><p>I job sono compiti o comandi che stanno funzionando nel tuo shell corrente. Per controllarli, usa il comando <strong>jobs<\/strong> con la seguente sintassi:<\/p><pre class=\"wp-block-preformatted\">jobs [options] [Job_ID]<\/pre><p>Eseguendo questo comando senza alcun argomento, verranno mostrati tutti i lavori in esecuzione in primo piano e in background nel Terminale. Se non hai nessun compito in esecuzione, restituir&agrave; un valore vuoto.<\/p><p>Puoi visualizzare informazioni pi&ugrave; dettagliate su ogni lavoro aggiungendo l&rsquo;opzione <strong>-l<\/strong>. Nel frattempo, usa <strong>-n<\/strong> per mostrare solo le attivit&agrave; il cui stato &egrave; cambiato dall&rsquo;ultima notifica.<\/p><h3 class=\"wp-block-heading\" id=\"h-42-comando-kill\"><strong>42. Comando kill<\/strong><\/h3><p>Usa il comando <strong>kill<\/strong> per terminare un processo utilizzando il suo ID. Ecco la sintassi di base:<\/p><pre class=\"wp-block-preformatted\">kill [signal_option] Process_ID<\/pre><p>Per ottenere l&rsquo;ID del processo, esegui il seguente comando:<\/p><pre class=\"wp-block-preformatted\">ps ux<\/pre><p>Il comando kill ha 64 segnali di terminazione. Come impostazione predefinita utilizza il metodo <strong>SIGTERM<\/strong>, che consente al programma di salvare i suoi progressi prima di chiudere.<\/p><h3 class=\"wp-block-heading\" id=\"h-43-comando-shutdown\"><strong>43. Comando shutdown<\/strong><\/h3><p>Il comando <strong>shutdown<\/strong> ti permette di spegnere o riavviare il tuo sistema Linux in un momento specifico. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">shutdown [option] [time] [message]<\/pre><p>Se esegui il comando senza alcun argomento, il tuo sistema si spegner&agrave; immediatamente. Puoi specificare l&rsquo;orario utilizzando un formato di 24 ore o uno relativo. Ad esempio, inserisci <strong>+5<\/strong> per spegnere il sistema dopo <strong>cinque minuti<\/strong>. Per riavviare la macchina, aggiungi l&rsquo;opzione <strong>-r<\/strong>.<\/p><p>L&rsquo;argomento <strong>message<\/strong> specifica la notifica che gli altri utenti nel tuo sistema riceveranno prima dello spegnimento del server.<\/p><h3 class=\"wp-block-heading\" id=\"h-44-comando-ping\"><strong>44. Comando ping<\/strong><\/h3><p>Il comando <strong>ping<\/strong> invia pacchetti a un server target e recupera le risposte. &Egrave; utile per la diagnostica della rete. La sintassi di base appare cos&igrave;:<\/p><pre class=\"wp-block-preformatted\">ping [option] [hostname_or_IP_address]<\/pre><p>Come impostazione predefinita, <strong>ping<\/strong> invia pacchetti infiniti fino a quando l&rsquo;utente non lo ferma manualmente premendo <strong>Ctrl + C<\/strong>.<\/p><p>Tuttavia, puoi specificare un numero personalizzato utilizzando l&rsquo;opzione <strong>-c<\/strong>. Puoi anche cambiare l&rsquo;intervallo tra i trasferimenti aggiungendo <strong>-i<\/strong>.<\/p><p>Ad esempio, inviamo 15 pacchetti ogni <strong>due secondi<\/strong> al server di Google:<\/p><pre class=\"wp-block-preformatted\">ping -c 15 -i 2 google.com<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ebc19117c2e\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"246\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-11.png\/public\" alt=\"Il comando ping invia pacchetti a google con impostazioni personalizzate\" class=\"wp-image-3386\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-11.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-11.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-11.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-45-comando-wget\"><strong>45. Comando wget<\/strong><\/h3><p>Il comando <strong>wget<\/strong> ti permette di scaricare file da internet tramite i protocolli HTTP, HTTPS, o FTP. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">wget [options] [URL]<\/pre><p>Come impostazione predefinita, il comando <strong>wget<\/strong> scaricher&agrave; un elemento nella tua directory di lavoro corrente. Ad esempio, esegui questo comando per recuperare l&rsquo;installazione di WordPress pi&ugrave; recente:<\/p><pre class=\"wp-block-preformatted\">wget https:\/\/wordpress.org\/latest.zip<\/pre><h3 class=\"wp-block-heading\" id=\"h-46-comando-curl\"><strong>46. Comando cURL<\/strong><\/h3><p>Usa il comando <strong>cURL<\/strong> per trasferire dati da o verso un server specificando il suo URL. La sintassi di base si presenta cos&igrave;:<\/p><pre class=\"wp-block-preformatted\">curl [options] URL<\/pre><p>Eseguire cURL senza un&rsquo;opzione stamper&agrave; il contenuto HTML del tuo sito web nel tuo Terminale. Se aggiungi l&rsquo;opzione <strong>-O<\/strong> oppure <strong>-o<\/strong>, il comando scaricher&agrave; i file dal link specificato.<\/p><p>Il comando cURL &egrave; utile anche per testare API o endpoint del server. Puoi farlo aggiungendo l&rsquo;opzione <strong>-X<\/strong> seguita da un<a href=\"https:\/\/cloud.google.com\/workflows\/docs\/http-requests?hl=it\" target=\"_blank\" rel=\"noopener\"> <strong>metodo HTTP<\/strong><\/a>, a seconda che tu voglia recuperare o caricare dati.<\/p><p>Ad esempio, il seguente comando recuperer&agrave; i dati da uno specifico endpoint API:<\/p><pre class=\"wp-block-preformatted\">curl -X GET https:\/\/api.example.com\/endpoint<\/pre><h3 class=\"wp-block-heading\" id=\"h-47-comando-scp\"><strong>47. Comando scp<\/strong><\/h3><p>Il comando <strong>scp<\/strong> ti permette di copiare in modo sicuro file e directory tra sistemi su una rete. La sintassi &egrave; la seguente:<\/p><pre class=\"wp-block-preformatted\">scp [option] [source username@IP]:\/[directory and file name] [destination username@IP]:\/[destination directory]<\/pre><p>Se stai copiando elementi da o verso il tuo computer locale, ometti l&rsquo;IP e il percorso. Quando trasferisci un file o una cartella da una macchina locale, specifica il suo nome dopo le opzioni.<\/p><p>Ad esempio, eseguiamo il seguente comando per copiare <strong>file1.txt<\/strong> nella directory <strong>path\/to\/folder<\/strong> del nostro VPS come root:<\/p><pre class=\"wp-block-preformatted\">scp file1.txt root@185.185.185.185:path\/to\/folder<\/pre><p>Puoi cambiare la porta SCP predefinita specificando il suo numero dopo l&rsquo;opzione <strong>-P<\/strong>. Nel frattempo, usa il flag <strong>-l<\/strong> per limitare la larghezza di banda del trasferimento e aggiungi &ndash;<strong>C <\/strong>per abilitare la compressione.<\/p><h3 class=\"wp-block-heading\" id=\"h-48-comando-rsync\"><strong>48. Comando rsync<\/strong><\/h3><p>Il comando <strong>rsync<\/strong> sincronizza i file o le cartelle tra due destinazioni per assicurarsi che abbiano lo stesso contenuto. La sintassi &egrave; la seguente:<\/p><pre class=\"wp-block-preformatted\">rsync [options] source destination<\/pre><p>La sorgente e la destinazione possono essere una cartella all&rsquo;interno dello stesso sistema, un computer locale o un server remoto. Se stai sincronizzando contenuti con un VPS, specifica il nome utente e l&rsquo;indirizzo IP in questo modo:<\/p><pre class=\"wp-block-preformatted\">rsync \/path\/to\/local\/folder\/ vps-user@185.185.185.185:\/path\/to\/remote\/folder\/<\/pre><p>Puoi aggiungere l&rsquo;opzione <strong>-a<\/strong> per sincronizzare anche gli attributi del file o della cartella, inclusi i loro link simbolici. Nel frattempo, usa il flag <strong>-z<\/strong> per abilitare la compressione durante il trasferimento.<\/p><h3 class=\"wp-block-heading\" id=\"h-49-comando-ip\"><strong>49. Comando ip<\/strong><\/h3><p>Lo strumento <strong>ip<\/strong> ti consente di elencare e gestire i parametri di rete del tuo sistema in modo simile al comando <strong>ifconfig<\/strong> nelle vecchie <strong>distribuzioni di Linux<\/strong>. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">ip [options] object command<\/pre><p>Eseguendo questo comando senza alcun argomento, verr&agrave; stampato il manuale, con tanto di una spiegazione sulle opzioni e gli oggetti accettabili.<\/p><p>Per gestire un parametro di rete, specifica l&rsquo;azione nell&rsquo;argomento del <strong>comando<\/strong>. Ad esempio, esegui questo per mostrare l&rsquo;indirizzo IP del tuo sistema:<\/p><pre class=\"wp-block-preformatted\">ip address show<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ebc1911a8fc\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"444\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-12.png\/public\" alt=\"il comando ip mostra le informazioni sull'indirizzo IP del sistema\" class=\"wp-image-3387\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-12.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-12.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-12.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Suggerimento professionale<\/h4>\n                    <p> Puoi anche usare <strong>Kodee<\/strong> per visualizzare i dettagli di rete sul tuo VPS. Basta digitare un prompt come &ldquo;Puoi mostrare i dettagli di rete del mio server?&rdquo;, e risponder&agrave; di conseguenza.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-50-comando-netstat\"><strong>50. Comando netstat<\/strong><\/h3><p>Il comando <strong>netstat<\/strong> mostra informazioni sulla configurazione della rete del tuo sistema. La sintassi &egrave; semplice:<\/p><pre class=\"wp-block-preformatted\">netstat [options]<\/pre><p>Aggiungi un&rsquo;opzione per cercare specifiche informazioni sulla rete. Ecco diversi flag da utilizzare:<\/p><ul class=\"wp-block-list\">\n<li><strong>-a<\/strong> &ndash; mostra i socket in ascolto e chiusi.<\/li>\n\n\n\n<li><strong>-t<\/strong> &ndash; mostra le connessioni TCP.<\/li>\n\n\n\n<li><strong>-u<\/strong> &ndash; elenca le connessioni UDP.<\/li>\n\n\n\n<li><strong>-r<\/strong> &ndash; mostra le tabelle di routing.<\/li>\n\n\n\n<li><strong>-i<\/strong> &ndash; mostra informazioni sulle interfacce di rete.<\/li>\n\n\n\n<li><strong>-c<\/strong> &ndash; emette continuamente informazioni sulla rete per il monitoraggio in tempo reale.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-51-comando-traceroute\"><strong>51. Comando traceroute<\/strong><\/h3><p>Il comando <strong>traceroute<\/strong> traccia il percorso di un pacchetto quando viaggia tra gli host, fornendo informazioni come il tempo di trasferimento e i router coinvolti. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">traceroute [options] destination<\/pre><p>Puoi utilizzare un nome host, un nome di dominio o un indirizzo IP come destinazione. Se non specifichi un&rsquo;opzione, traceroute eseguir&agrave; il test utilizzando le impostazioni predefinite.<\/p><p>Cambia il numero massimo di salti del pacchetto utilizzando l&rsquo;opzione <strong>-m<\/strong>. Per impedire a traceroute di risolvere gli indirizzi IP, aggiungi <strong>-n<\/strong>.<\/p><p>Puoi anche abilitare un timeout in secondi utilizzando il flag <strong>-w<\/strong> seguito dalla durata.<\/p><h3 class=\"wp-block-heading\" id=\"h-52-comando-nslookup\"><strong>52. Comando nslookup<\/strong><\/h3><p>Il comando <strong>nslookup<\/strong> richiede a un server<a href=\"\/it\/tutorial\/cos-e-il-dns\"> <strong>Domain Name System<\/strong><\/a> (DNS) di verificare un dominio collegato a un indirizzo IP o viceversa. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">nslookup [options] domain-or-ip [dns-server]<\/pre><p>Se non specifichi un server DNS, <strong>nslookup<\/strong> utilizzer&agrave; il resolver predefinito del tuo fornitore di servizi internet. Puoi aggiungere altre opzioni per modificare come questo comando interroga un indirizzo IP o un dominio.<\/p><p>Ad esempio, usa l&rsquo;opzione <strong>-type=<\/strong> per specificare le informazioni che vuoi controllare, come i record DNS.<\/p><p>Puoi anche impostare il tentativo automatico con il flag <strong>-retry=<\/strong> e aggiungere <strong>-port=<\/strong> per utilizzare una porta specifica.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ebc1911d454\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"630\" height=\"202\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-13.png\/public\" alt=\"Il comando nslookup risolve un nome di dominio in un indirizzo IP\" class=\"wp-image-3390\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-13.png\/w=630,fit=scale-down 630w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-13.png\/w=300,fit=scale-down 300w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Poich&eacute; alcune distribuzioni Linux potrebbero non avere pre-installato questo strumento, potresti riscontrare l&rsquo;errore &ldquo;<strong>comando non trovato<\/strong>&ldquo;. Puoi configurarlo scaricando <strong>bind-utils <\/strong>o <strong>dnsutils<\/strong> tramite il tuo gestore di pacchetti.<\/p><h3 class=\"wp-block-heading\" id=\"h-53-comando-dig\"><strong>53. Comando dig<\/strong><\/h3><p>Il comando <strong>domain information groper<\/strong> o <strong>dig<\/strong> mostra le informazioni su un dominio. &Egrave; simile a <strong>nslookup<\/strong>, ma pi&ugrave; completo. La sintassi &egrave; la seguente:<\/p><pre class=\"wp-block-preformatted\">dig [options] [server] [type] name-or-ip<\/pre><p>L&rsquo;esecuzione di <strong>dig<\/strong> senza argomenti verificher&agrave; i <strong>record A<\/strong> del dominio specificato utilizzando il resolver predefinito del sistema operativo. Puoi interrogare un record specifico specificandolo nell&rsquo;argomento <strong>[type]<\/strong> come nell&rsquo;esempio seguente:<\/p><pre class=\"wp-block-preformatted\">dig MX domain.it<\/pre><p>Per eseguire una ricerca DNS inversa, aggiungi l&rsquo;opzione &ndash;<strong>x<\/strong> e usa un indirizzo IP come target.<\/p><h3 class=\"wp-block-heading\" id=\"h-54-comando-history\"><strong>54. Comando history<\/strong><\/h3><p>Esegui il comando <strong>history<\/strong> per controllare gli strumenti eseguiti in precedenza. Ecco la sua sintassi:<\/p><pre class=\"wp-block-preformatted\">history [options]<\/pre><p>Aggiungi l&rsquo;opzione <strong>-r<\/strong> se vuoi cancellare la cronologia del Terminale. Per eseguire nuovamente uno specifico strumento dalla lista, inserisci un punto esclamativo seguito dal suo ID.<\/p><p>Ad esempio, usa la seguente sintassi per eseguire il <strong>145esimo<\/strong> comando:<\/p><pre class=\"wp-block-preformatted\">!145<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ebc1911fc81\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"802\" height=\"118\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-14.png\/public\" alt=\"Il comando history stampa la cronologia del terminale\" class=\"wp-image-3391\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-14.png\/w=802,fit=scale-down 802w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-14.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-14.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 802px) 100vw, 802px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-55-comando-man\"><strong>55. Comando man<\/strong><\/h3><p>Il comando <strong>man<\/strong> o <strong>manual<\/strong> mostra una guida completa di un altro strumento. La sintassi appare cos&igrave;:<\/p><pre class=\"wp-block-preformatted\">man [options] [section_number] command_name<\/pre><p>Se specifichi solo il nome del comando, <strong>man<\/strong> mostrer&agrave; l&rsquo;intero manuale. In alternativa, puoi selezionare una delle<a href=\"https:\/\/man7.org\/linux\/man-pages\/man7\/man-pages.7.html\" target=\"_blank\" rel=\"noopener\"> <strong>nove sezioni<\/strong><\/a> utilizzando i loro ID per stampare informazioni pi&ugrave; specifiche.<\/p><p>Ad esempio, esegui quanto segue per controllare la sezione delle <strong>chiamate di libreria<\/strong> del manuale del comando <strong>ls<\/strong>:<\/p><pre class=\"wp-block-preformatted\">man 3 ls<\/pre><h3 class=\"wp-block-heading\" id=\"h-56-comando-echo\"><strong>56. Comando echo<\/strong><\/h3><p>Usa <strong>echo<\/strong> per stampare il testo nel tuo comando come risultato del Terminale. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">echo [options] [text]<\/pre><p>Puoi anche aggiungere il simbolo di reindirizzamento (<strong>&gt;<\/strong>) per stampare il testo in un file anzich&eacute; nel Terminale. Se usi due simboli (<strong>&gt;&gt;<\/strong>), aggiunger&agrave; al contenuto esistente. La sintassi del comando appare cos&igrave;:<\/p><pre class=\"wp-block-preformatted\">echo [options] [text] &gt; [file_name]<\/pre><p>Se il tuo testo contiene una<a href=\"https:\/\/afni.nimh.nih.gov\/pub\/dist\/edu\/data\/CD.expanded\/AFNI_data6\/unix_tutorial\/basic\/basic_05.vars.html\" target=\"_blank\" rel=\"noopener\"> <strong>variabile di shell<\/strong><\/a> o ambiente come <strong>$var<\/strong>, <strong>echo<\/strong> mostrer&agrave; il valore effettivo. Questo comando &egrave; comunemente usato per i test e per il <strong>bash scripting<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-57-comando-ln\"><strong>57. Comando ln<\/strong><\/h3><p>Il comando <strong>ln<\/strong> collega file o directory con una scorciatoia. La sintassi &egrave; la seguente:<\/p><pre class=\"wp-block-preformatted\">ln [options] source target<\/pre><p>Questo comando creer&agrave; automaticamente la scorciatoia, il che significa che non devi crearne una manualmente. Ad esempio, la sintassi seguente ti permetter&agrave; di aprire <strong>file.txt<\/strong> utilizzando <strong>shortcut.txt<\/strong>:<\/p><pre class=\"wp-block-preformatted\">ln target.txt shortcut.txt<\/pre><p>Come impostazione predefinita, ln crea un hard link, il che significa che le modifiche nella sorgente saranno riflesse nell&rsquo;elemento collegato e viceversa. Per impostare un soft o symbolic link, aggiungi l&rsquo;opzione <strong>-s<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-58-comando-alias-e-unalias\"><strong>58. Comando alias e unalias<\/strong><\/h3><p>Il comando <strong>alias<\/strong> ti permette di impostare un altro nome per una stringa che appartiene a un file, testo, programma o nome di comando. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">alias name='string'<\/pre><p>Ad esempio, la sintassi seguente assegner&agrave; <strong>k <\/strong>come alias per il comando <strong>kill<\/strong>, permettendoti di usare la lettera invece del nome completo.<\/p><pre class=\"wp-block-preformatted\">alias k='kill'<\/pre><p>Per controllare l&rsquo;alias di un comando, esegui <strong>alias<\/strong> seguito da un nome alternativo. Ad esempio, controlleremo il frammento precedente:<\/p><pre class=\"wp-block-preformatted\">alias k<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69ebc1912a5a4\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"468\" height=\"58\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-15.png\/public\" alt=\"Il comando alias mostra una lettera associata a un comando\" class=\"wp-image-3392\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-15.png\/w=468,fit=scale-down 468w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/04\/image-15.png\/w=300,fit=scale-down 300w\" sizes=\"(max-width: 468px) 100vw, 468px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Puoi rimuovere un alias eseguendo questa sintassi:<\/p><pre class=\"wp-block-preformatted\">unalias [name]<\/pre><h3 class=\"wp-block-heading\" id=\"h-59-comando-cal\"><strong>59. Comando cal<\/strong><\/h3><p>Il comando <strong>cal<\/strong> mostra un calendario nella tua interfaccia a riga di comando Linux. Ecco la sintassi:<\/p><pre class=\"wp-block-preformatted\">cal [options] [month] 2026<\/pre><p>Se non aggiungi nessun argomento, il comando mostrer&agrave; la data corrente. In alternativa, puoi inserire un mese e un anno specifici in formato numerico.<\/p><p>Puoi anche aggiungere l&rsquo;opzione <strong>-3<\/strong> per mostrare il mese corrente, precedente e successivo.<\/p><h3 class=\"wp-block-heading\" id=\"h-60-comando-apt-e-dnf\"><strong>60. Comando apt e dnf<\/strong><\/h3><p>Il comando <strong>apt<\/strong> ti permette di gestire le librerie <strong>Advanced Package Tool<\/strong> (APT) nei sistemi operativi basati su Debian come Ubuntu e <strong>Kali Linux<\/strong>. La sintassi appare cos&igrave;:<\/p><pre class=\"wp-block-preformatted\">apt [options] subcommand<\/pre><p>I sottocomandi definiscono l&rsquo;azione, come aggiornare la libreria, aggiornare il software, installare un&rsquo;applicazione o rimuovere un pacchetto. Ad esempio, installeremo l&rsquo;editor di testo <strong>Vim<\/strong>:<\/p><pre class=\"wp-block-preformatted\">apt install vim<\/pre><p>In Linux, i comandi per la gestione dei pacchetti variano tra le diverse distribuzioni. Ad esempio, le distribuzioni basate su Red Hat Enterprise Linux come CentOS e AlmaLinux utilizzano <strong>dnf<\/strong>, che ha la stessa sintassi e opzioni di <strong>apt<\/strong>.<\/p><p>Eseguire sia <strong>apt<\/strong> che <strong>dnf<\/strong> richiede privilegi di <strong>superutente<\/strong>, che puoi ottenere solo con <strong>sudo<\/strong> o tramite <strong>root<\/strong>.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/it\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"2048\" height=\"600\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-1333\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=2048,fit=scale-down 2048w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusioni\"><strong>Conclusioni<\/strong><\/h2><p>I comandi Linux permettono agli amministratori di sistema di gestire i loro server in modo pi&ugrave; efficiente. Forniscono capacit&agrave; come scripting, variabili e automazione di cui le interfacce grafiche utente hanno bisogno per migliorare.<\/p><p>In questo tutorial, abbiamo spiegato i 60 comandi Linux pi&ugrave; comunemente utilizzati: questi saranno inestimabili per vari compiti, inclusi la gestione dei file, l&rsquo;amministrazione degli utenti, la navigazione e la configurazione della rete.<\/p><p>Approfitta dell&rsquo;assistente AI Kodee per utilizzare questi comandi in modo pi&ugrave; efficiente. Ti permette di utilizzare semplici prompt per scrivere vari strumenti e script in base al tuo compito per risparmiare tempo e fatica.<\/p><h2 class=\"wp-block-heading\" id=\"h-faq-sui-comandi-essenziali-di-linux\"><strong>FAQ sui comandi essenziali di Linux<\/strong><\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-69440038ebdf9\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Quali sono i comandi base di Linux?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>I comandi di base in Linux includono strumenti di navigazione come <strong>cd<\/strong> e <strong>su<\/strong>. Anche i comandi di manipolazione dei file come <strong>cat<\/strong>, <strong>echo<\/strong>, <strong>nano<\/strong> e <strong>grep<\/strong> sono comunemente utilizzati nell&rsquo;amministrazione del sistema.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69440038ebdfe\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Dove posso trovare tutti i comandi Linux?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Per elencare tutti i comandi Linux, esegui <strong>compgen -c<\/strong>, <strong>help<\/strong> o <strong>man -e<\/strong> nella tua schermata del Terminale. Esegui lo strumento con il flag <strong>&ndash;help<\/strong> per controllare il manuale e le opzioni di un comando.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69440038ebdff\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Come imparare rapidamente i comandi Linux?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Usa uno schema per i comandi Linux e usa spesso il Terminale. Anche leggere i<a href=\"\/it\/tutorial\/category\/vps\"> <strong>tutorial VPS<\/strong><\/a> e praticare i diversi passaggi pu&ograve; aiutarti a familiarizzare con i vari strumenti pi&ugrave; rapidamente.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69440038ebe00\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Qual &egrave; il comando pi&ugrave; comunemente usato in Linux?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Strumenti di navigazione come <strong>cd<\/strong> e <strong>su<\/strong> sono comandi comunemente utilizzati, poich&eacute; gli amministratori di sistema lavorano spesso in diverse directory o utilizzano un altro account. Anche gli strumenti di gestione dei file come <strong>cat<\/strong>, <strong>mv<\/strong> o <strong>nano <\/strong>sono essenziali per le attivit&agrave; di amministrazione del server.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Gli amministratori di sistema usano comunemente i comandi per gestire i server Linux. I comandi sono pi&ugrave; efficienti e permettono agli utenti di automatizzare varie attivit&agrave; pi&ugrave; rapidamente. In questa guida, vedremo 60 comandi Linux essenziali per vari scopi, dalla navigazione alla gestione del software. Prerequisiti Prima di procedere, accedi all&rsquo;interfaccia a riga di comando [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/it\/tutorial\/comandi-linux\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":399,"featured_media":3371,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"I migliori 60 comandi Linux da conoscere + schema riassuntivo","rank_math_description":"Leggi il nostro articolo e scopri quali sono i 60 comandi Linux pi\u00f9 comunemente utilizzati.","rank_math_focus_keyword":"comandi linux","footnotes":""},"categories":[17],"tags":[],"class_list":["post-3369","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/linux-commands","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/comandos-linux","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/commandes-linux","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/linux-comandos","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/perintah-dasar-linux","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/linux-befehle","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/comandi-linux","default":0},{"locale":"nl-NL","link":"https:\/\/www.hostinger.com\/nl\/tutorials\/linux-commands","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/linux-commands","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/linux-commands","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/linux-commands","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/linux-comandos","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/joomla-vs-wordpress-cms-utilizar-22","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/linux-comandos","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/comandos-linux","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/linux-commands","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/linux-commands","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/linux-commands","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/linux-commands","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/3369","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/users\/399"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/comments?post=3369"}],"version-history":[{"count":8,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/3369\/revisions"}],"predecessor-version":[{"id":5867,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/3369\/revisions\/5867"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/media\/3371"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/media?parent=3369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/categories?post=3369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/tags?post=3369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}