{"id":67933,"date":"2023-12-18T07:00:30","date_gmt":"2023-12-18T15:00:30","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=67933"},"modified":"2025-06-11T13:20:23","modified_gmt":"2025-06-11T20:20:23","slug":"i-100-comandi-linux-piu-importanti-che-devi-conoscere-it","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/","title":{"rendered":"I 100 Comandi Linux Pi\u00f9 Importanti (Che Devi Conoscere)"},"content":{"rendered":"\n<p>Linux \u00e8 la colonna vertebrale di internet. Alimenta <a href=\"https:\/\/www.zdnet.com\/home-and-office\/networking\/can-the-internet-exist-without-linux\/\" target=\"_blank\" rel=\"noopener\">circa il 97%<\/a> dei principali server web del mondo. E <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2020#technology-platforms-professional-developers5\" target=\"_blank\" rel=\"noopener\">il 55,9% dei sviluppatori professionisti<\/a> si affida a Linux per le loro esigenze di sviluppo.<\/p>\n\n\n<p>Tuttavia, Linux possiede solo una <a href=\"https:\/\/gs.statcounter.com\/os-market-share\/desktop\/worldwide\" target=\"_blank\" rel=\"noopener\">quota di mercato dei desktop del 2.68%<\/a>. Perch\u00e9 questa discrepanza?<\/p>\n\n\n<p>Il focus principale di Linux non \u00e8 mai stato la sua interfaccia utente. \u00c8 stato invece progettato per darti il controllo completo sul tuo sistema operativo attraverso la riga di comando.<\/p>\n\n\n<p>Questo pu\u00f2 rendere Linux intimidatorio per i principianti \u2014 E le migliaia di comandi disponibili rendono tutto ci\u00f2 ancora pi\u00f9 difficile.<\/p>\n\n\n<p>In questo articolo, copriamo i 100 comandi Linux pi\u00f9 utili. Imparare anche solo una manciata di questi comandi pu\u00f2 aiutarti a migliorare la tua produttivit\u00e0 come utente Linux. Tuffiamoci subito!<\/p>\n\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>Linux<\/h3>\n    <p>Linux si riferisce a una collezione di Sistemi Operativi (OS) open-source. Non esiste un unico sistema operativo Linux. Invece, gli utenti possono scegliere tra un ampio gruppo di distribuzioni Linux, ognuna delle quali offre esperienze diverse.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/hosting\/linux\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Leggi Di Pi\u00f9                    <\/a>\n\n<\/div>\n\n\n<h2 id=\"definition\" class=\"wp-block-heading\">Cosa Sono i Comandi Linux?<\/h2>\n\n\n<p>I comandi Linux ti permettono di controllare il tuo sistema dall&#8217;interfaccia a riga di comando (CLI) invece di usare il tuo mouse o trackpad. Sono istruzioni testuali inserite nel terminale per dire esattamente al tuo sistema cosa fare.<\/p>\n\n\n<p>I comandi che inserisci nel terminale Linux sono sensibili al maiuscolo\/minuscolo e seguono una sintassi come &#8220;<code>command -options arguments<\/code>.&#8221; Puoi combinarli per compiti complessi utilizzando pipeline e reindirizzamenti.<\/p>\n\n\n<p>Alcune cose importanti da sapere sui comandi Linux:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><b>Sono sensibili alle maiuscole<\/b>; per esempio, &#8220;<code>ls<\/code>&#8221; e &#8220;<code>LS<\/code>&#8221; significano cose diverse.<\/li>\n\n\n\n<li><b>Seguono una sintassi specifica<\/b> come &#8220;<code>comando -opzioni argomenti<\/code>.&#8221;<\/li>\n\n\n\n<li><b>Possono essere combinati<\/b> per operazioni complesse utilizzando pipeline e reindirizzamenti.<\/li>\n\n\n\n<li><b>Ti consentono un controllo dettagliato<\/b> sul tuo sistema, che \u00e8 difficile da ottenere con interfacce grafiche.<\/li>\n\n\n\n<li><b>Ti permettono di automatizzare compiti<\/b> tramite script di shell e elaborazione batch.<\/li>\n\n\n\n<li><b>Possono essere usati per accedere a risorse di sistema<\/b> come il file system, la rete, la memoria e la CPU.<\/li>\n\n\n\n<li><b>Costituiscono la base dell&#8217;interazione con<\/b> server e sistemi operativi Linux.<\/li>\n\n\n<\/ul>\n\n\n<p>Se sei un programmatore che sta <a href=\"https:\/\/www.dreamhost.com\/blog\/best-online-resources-learn-to-code\" target=\"_blank\" rel=\"noopener\">imparando a programmare<\/a>, puoi iniziare a praticare i tuoi comandi Linux senza lasciare Windows utilizzando il <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/wsl\/install-win10\" target=\"_blank\" rel=\"noopener\">Subsystem Windows per Linux<\/a>. Questo ti permette di eseguire Linux all&#8217;interno di Windows senza bisogno di dual boot e di ottenere il meglio di entrambi i sistemi operativi.<\/p>\n\n\n<h2 id=\"top-100\" class=\"wp-block-heading\">I 100 Comandi Linux Pi\u00f9 Utili<\/h2>\n\n\n<p>Ora che hai una conoscenza di base di cosa sono i comandi Linux, immergiamoci nei 100 comandi Linux pi\u00f9 usati.<\/p>\n\n\n<p>Le abbiamo organizzate per categoria per coprire aree come gestione dei file, monitoraggio del sistema, operazioni di rete, amministrazione degli utenti e altro ancora.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Comandi Per La Gestione Dei File In Linux<\/h3>\n\n\n<p>La gestione dei file \u00e8 un&#8217;attivit\u00e0 comune sulla linea di comando Linux. Ecco alcuni comandi essenziali per i file:<\/p>\n\n\n<h4 class=\"wp-block-heading\">1. ls &#8211; Elenca il Contenuto della Directory<\/h4>\n\n\n<p>Il comando <code>ls<\/code> \u00e8 uno dei comandi Linux pi\u00f9 usati frequentemente. Elenca i contenuti di una directory, mostrando tutti i file e le sottodirectory contenuti al suo interno.<\/p>\n\n\n<p>Senza alcuna opzione o argomento, <code>ls<\/code> mostrer\u00e0 il contenuto della directory di lavoro corrente. Puoi inserire un nome di percorso per elencare file e cartelle in quella posizione invece.<\/p>\n\n\n<p><b>Sintassi:<\/b><\/p>\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><span style=\"color: #ffffff;\"><code><span style=\"color: #ffffff;\">ls <span style=\"color: #a2fca2;\">[opzioni] [directory]<\/span><\/span><\/code><\/span><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p><b>Alcune delle opzioni di <code>ls<\/code> pi\u00f9 utili includono:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-l<\/code> &#8211; Mostra i risultati in formato lungo, visualizzando dettagli aggiuntivi come permessi, propriet\u00e0, dimensione e data di modifica per ogni file e directory.<\/li>\n\n\n\n<li><code>-a<\/code> &#8211; Mostra file e directory nascosti che iniziano con . oltre agli elementi non nascosti.<\/li>\n\n\n\n<li><code>-R<\/code> &#8211; Elenca ricorsivamente tutti i contenuti delle sottodirectory, scendendo indefinitamente nelle cartelle figlie.<\/li>\n\n\n\n<li><code>-S<\/code> &#8211; Ordina i risultati per dimensione del file, dal pi\u00f9 grande al pi\u00f9 piccolo.<\/li>\n\n\n\n<li><code>-t<\/code> &#8211; Ordina per marca temporale, dal pi\u00f9 recente al pi\u00f9 vecchio.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Esempio:<\/b><\/p>\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><code><span style=\"color: #fcc28c;\">ls<\/span> <span style=\"color: #ffffff;\">-l<\/span> <span style=\"color: #a2fca2;\">\/home\/user\/documents<\/span><\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Questo elencher\u00e0 i contenuti della cartella &#8220;<b>documents<\/b>&#8221; in formato esteso.<\/p>\n\n\n<p><b>Esempio di output:<\/b><\/p>\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><span style=\"color: #ffffff;\"><code><span style=\"color: #ffffff;\">totale 824<\/span><\/code><\/span><br><code><span style=\"color: #ffffff;\">-rwxrwx--- 1 <span style=\"color: #ffffaa;\">utente utente<\/span> &nbsp;&nbsp;&nbsp;8389 Lug 12 08:53 report.pdf<\/span><\/code><br><code><span style=\"color: #ffffff;\">-rw-r--r-- 1 <span style=\"color: #ffffaa;\">utente utente<\/span> &nbsp;&nbsp;10231 Giu 30 16:32 presentazione.pptx<\/span><\/code><br><code><span style=\"color: #ffffff;\">drwxr-xr-x 2 <span style=\"color: #ffffaa;\">utente utente<\/span> &nbsp;&nbsp;&nbsp;4096 Mag 11 09:21 immagini<\/span><\/code><br><code><span style=\"color: #ffffff;\">-rw-rw-r-- 1 <span style=\"color: #ffffaa;\">utente utente<\/span> &nbsp;&nbsp;&nbsp;&nbsp;453 Apr 18 13:32 todo.txt<\/span><\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Questo output mostra un elenco dettagliato con permessi, dimensione, proprietario e marca temporale per ogni file e directory. Il formato di elenco dettagliato fornito dall&#8217;opzione <code>-l<\/code> offre informazioni utili sui file a colpo d&#8217;occhio.<\/p>\n\n\n<p>Il comando <code>ls<\/code> ti offre un controllo flessibile sulla visualizzazione del contenuto delle directory. \u00c8 uno dei comandi che ti troverai a usare costantemente lavorando su Linux.<\/p>\n\n\n<h4 class=\"wp-block-heading\">2. cd &#8211; Cambia Directory<\/h4>\n\n\n<p>Il comando <code>cd<\/code> viene utilizzato per navigare tra le directory. Ti permette di spostare la directory di lavoro corrente in una nuova posizione nel filesystem.<\/p>\n\n\n<p>Quando esegui il comando <code>cd<\/code> da solo, verrai riportato alla directory principale. Puoi anche passare un percorso specifico per cambiarla. Ad esempio:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>cd \/usr\/local<\/code> &#8211; Passa alla directory \/usr\/local.<\/li>\n\n\n\n<li><code>cd ..<\/code> &#8211; Sale di un livello alla directory genitore.<\/li>\n\n\n\n<li><code>cd ~\/pictures<\/code> &#8211; Passa alla cartella pictures nella tua directory home.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Sintassi<\/b>:<\/p>\n\n\n<p><code>cd [directory]<\/code><\/p>\n\n\n<p><b>Esempio:<\/b><\/p>\n\n\n<p><code>cd \/home\/user\/documents<\/code><\/p>\n\n\n<p>Questo cambierebbe la directory di lavoro nella cartella \u201cdocumenti\u201d sotto \/home\/user. Usare <code>cd<\/code> \u00e8 essenziale per poter accedere e lavorare con i file in diverse localit\u00e0 in modo conveniente.<\/p>\n\n\n<h4 class=\"wp-block-heading\">3. mkdir &#8211; Crea Una Nuova Cartella<\/h4>\n\n\n<p>Il comando <code>mkdir<\/code> ti consente di creare una nuova cartella. Devi semplicemente passare il nome della directory da creare.<\/p>\n\n\n<p><b>Sintassi<\/b>:<\/p>\n\n\n<p><code>mkdir [options] &lt;directory&gt;<\/code><\/p>\n\n\n<p>Questo creer\u00e0 una directory chiamata \u201cnewproject\u201d nella directory di lavoro corrente.<\/p>\n\n\n<p>Alcune opzioni utili di <code>mkdir<\/code>:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-p<\/code> &#8211; Crea le directory genitori in modo ricorsivo secondo necessit\u00e0.<\/li>\n\n\n\n<li><code>-v<\/code> &#8211; Output dettagliato che mostra le directory create.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Esempio<\/b>:<\/p>\n\n\n<p><code>mkdir -v ~\/project\/code<\/code><\/p>\n\n\n<p>Questo creer\u00e0 la sottodirectory \u201ccode\u201d sotto \u201cproject\u201d nella cartella home dell&#8217;utente, con un output dettagliato che mostra la directory in fase di creazione.<\/p>\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n<h4 class=\"wp-block-heading\">4. rmdir &#8211; Rimuovi Directory<\/h4>\n\n\n<p>Per eliminare una directory vuota, usa il comando <code>rmdir<\/code>. Nota che <code>rmdir<\/code> pu\u00f2 rimuovere solo directory vuote \u2013 avremo bisogno del comando rm per eliminare quelle non vuote.<\/p>\n\n\n<p><b>Sintassi<\/b>:<\/p>\n\n\n<p><code>rmdir [opzioni] &lt;directory&gt;<\/code><\/p>\n\n\n<p>Alcune opzioni per rmdir includono:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-v<\/code> &#8211; Output dettagliato quando si eliminano le directory.<\/li>\n\n\n\n<li><code>-p<\/code> &#8211; Rimuovi le directory principali in modo ricorsivo se necessario.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Esempio<\/b>:<\/p>\n\n\n<p><code>rmdir -v ~\/project\/code<\/code><\/p>\n\n\n<p>Questo canceller\u00e0 la sottodirectory &#8220;code&#8221; sotto &#8220;project&#8221; mostrando un output dettagliato.<\/p>\n\n\n<h4 class=\"wp-block-heading\">5. touch &#8211; Crea Un Nuovo File Vuoto<\/h4>\n\n\n<p>Il comando <code>touch<\/code> viene utilizzato per creare un nuovo file vuoto all&#8217;istante. Questo \u00e8 utile quando hai bisogno di un file vuoto da popolare con dati in seguito.<\/p>\n\n\n<p><b>La sintassi base di touch \u00e8:<\/b><\/p>\n\n\n<p><code>touch [opzioni] nomefile<\/code><\/p>\n\n\n<p><b>Alcune opzioni utili per touch includono:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-c<\/code> &#8211; Non creare il file se esiste gi\u00e0. Questo evita la sovrascrittura accidentale dei file esistenti.<\/li>\n\n\n\n<li><code>-m<\/code> &#8211; Invece di creare un nuovo file, aggiorna la marca temporale su un file esistente. Questo pu\u00f2 essere usato per cambiare il tempo di modifica.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>touch \/home\/user\/newfile.txt<\/code><\/p>\n\n\n<p>Il comando sopra crea un nuovo file vuoto chiamato &#8220;newfile.txt&#8221; nella directory \/home\/user dell&#8217;utente. Se newfile.txt esiste gi\u00e0, aggiorner\u00e0 invece i tempi di accesso e di modifica del file.<\/p>\n\n\n<h4 class=\"wp-block-heading\">6. cp &#8211; Copia File E Directory<\/h4>\n\n\n<p>Il comando <code>cp<\/code> copia file o directory da una posizione a un&#8217;altra. Richiede l&#8217;inserimento di un percorso di origine e di una destinazione.<\/p>\n\n\n<p><b>La sintassi di base di cp \u00e8:<\/b><\/p>\n\n\n<p><code>cp [options] source destination<\/code><\/p>\n\n\n<p><b>Alcune opzioni utili di cp:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-r<\/code> &#8211; Copia le directory in modo ricorsivo, scendendo nelle sottodirectory per copiarne il contenuto. Necessario quando si copiano le directory.<\/li>\n\n\n\n<li><code>-i<\/code> &#8211; Chiedi conferma prima di sovrascrivere qualsiasi file esistente nella destinazione. Impedisce di sovrascrivere accidentalmente i dati.<\/li>\n\n\n\n<li><code>-v<\/code> &#8211; Mostra un output dettagliato che indica i dettagli di ogni file mentre viene copiato. Utile per confermare esattamente cosa \u00e8 stato copiato.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>cp -r \/home\/user\/documents \/backups\/<\/code><\/p>\n\n\n<p>Questo copierebbe ricorsivamente la directory \/home\/user\/documents e tutto il suo contenuto nella directory \/backups\/. L&#8217;opzione <code>-r<\/code> \u00e8 necessaria per copiare le directory.<\/p>\n\n\n<p>Il comando <code>cp<\/code> \u00e8 uno degli strumenti di gestione dei file pi\u00f9 utilizzati per copiare file e directory in Linux. Ti troverai a usare spesso questo comando.<\/p>\n\n\n<h4 class=\"wp-block-heading\">7. mv &#8211; Sposta O Rinomina File E Directory<\/h4>\n\n\n<p>Il comando <code>mv<\/code> \u00e8 utilizzato per spostare file o directory in una differente posizione o per rinominarli. A differenza della copia, i file del percorso di origine vengono eliminati dopo essere stati spostati nella destinazione.<\/p>\n\n\n<p>Puoi anche usare il comando <code>mv<\/code> per rinominare i file dato che devi semplicemente modificare i percorsi di origine e destinazione con il vecchio e il nuovo nome.<\/p>\n\n\n<p><b>La sintassi di mv \u00e8:<\/b><\/p>\n\n\n<p><code>mv [opzioni] origine destinazione<\/code><\/p>\n\n\n<p><b>Opzioni mv utili:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-i<\/code> &#8211; Chiedi conferma prima di sovrascrivere qualsiasi file esistente nella destinazione. Ci\u00f2 previene la sovrascrittura accidentale dei dati.<\/li>\n\n\n\n<li><code>-v<\/code> &#8211; Genera un output dettagliato mostrando ogni file o directory mentre viene spostato. Questo \u00e8 utile per confermare esattamente cosa \u00e8 stato spostato.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Ad esempio:<\/b><\/p>\n\n\n<p><code>mv ~\/folder1 \/tmp\/folder1<\/code><\/p>\n\n\n<p>Il comando sopra sposter\u00e0 la cartella1 dalla directory home (~) alla directory \/tmp\/. Vediamo un altro esempio di utilizzo del comando <code>mv<\/code> per rinominare i file.<\/p>\n\n\n<p><code>mv folder1 folder2<\/code><\/p>\n\n\n<p>Qui, \u201cfolder1\u201d viene rinominato in \u201cfolder2<b>.<\/b>\u201d<\/p>\n\n\n<h4 class=\"wp-block-heading\">8. rm &#8211; Rimuovi File E Directory<\/h4>\n\n\n<p>Il comando <code>rm<\/code> elimina file e directory. Usa cautela perch\u00e9 i file e le directory eliminati non possono essere recuperati.<\/p>\n\n\n<p><b>La sintassi \u00e8:<\/b><\/p>\n\n\n<p><code>rm [options] name<\/code><\/p>\n\n\n<p><b>Opzioni rm utili:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-r<\/code> &#8211; Elimina ricorsivamente le directory, inclusi tutti i contenuti al loro interno. Questo \u00e8 necessario quando si eliminano le directory.<\/li>\n\n\n\n<li><code>-f<\/code> &#8211; Forza l&#8217;eliminazione e sopprime tutti i messaggi di conferma. Questo comando \u00e8 pericoloso, poich\u00e9 i file non possono essere recuperati una volta eliminati!<\/li>\n\n\n\n<li><code>-i<\/code> &#8211; Richiede conferma prima di eliminare ogni file o directory, offrendo sicurezza contro la rimozione accidentale.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>rm -rf temp<\/code><\/p>\n\n\n<p>Questo elimina ricorsivamente la directory &#8220;temp&#8221; e tutti i suoi contenuti senza richiedere conferme (<code>-f<\/code> sovrascrive le conferme).<\/p>\n\n\n<p><i>Nota: Il comando <\/i><code><i>rm<\/i><\/code><i> elimina in modo permanente file e cartelle, quindi usalo con estrema cautela. Se utilizzato con privilegi sudo, potresti anche eliminare completamente la directory root, e Linux non funzionerebbe pi\u00f9 dopo il riavvio del computer.&nbsp;<\/i><\/p>\n\n\n<h4 class=\"wp-block-heading\">9. find &#8211; Cerca File In Una Gerarchia Di Directory<\/h4>\n\n\n<p>Il comando <code>find<\/code> ricerca ricorsivamente nelle directory i file che corrispondono ai criteri specificati.<\/p>\n\n\n<p><b>La sintassi di base di find \u00e8:<\/b><\/p>\n\n\n<p><code>find [path] [criteria]<\/code><\/p>\n\n\n<p><b>Alcune opzioni utili per criteri di ricerca includono:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-type f<\/code> &#8211; Cerca solo file normali, escludendo le directory.<\/li>\n\n\n\n<li><code>-mtime +30<\/code> &#8211; Cerca file modificati pi\u00f9 di 30 giorni fa.<\/li>\n\n\n\n<li><code>-user jane<\/code> &#8211; Cerca file appartenenti all&#8217;utente &#8220;jane&#8221;.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>find . -type f -mtime +30<\/code><\/p>\n\n\n<p>Questo trover\u00e0 tutti i file regolari pi\u00f9 vecchi di 30 giorni nella directory corrente (<i>indicata dal punto<\/i>).<\/p>\n\n\n<p>Il comando find permette di cercare file basandosi su varie condizioni avanzate come nome, dimensione, permessi, marca temporale, propriet\u00e0 e altro.<\/p>\n\n\n<h4 class=\"wp-block-heading\">10. du &#8211; Stima dell&#8217;Utilizzo dello Spazio dei File<\/h4>\n\n\n<p>Il comando <code>du<\/code> misura l&#8217;utilizzo dello spazio dei file per una determinata directory. Quando viene utilizzato senza opzioni, mostra l&#8217;utilizzo del disco per la directory di lavoro corrente.<\/p>\n\n\n<p><b>La sintassi per du \u00e8:<\/b><\/p>\n\n\n<p><code>du [opzioni] [percorso]<\/code><\/p>\n\n\n<p><b>Opzioni utili di du:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-h<\/code> &#8211; Mostra le dimensioni dei file in formato leggibile dall&#8217;uomo, come K per Kilobyte invece di un conteggio in byte. Molto pi\u00f9 semplice da interpretare.<\/li>\n\n\n\n<li><code>-s<\/code> &#8211; Mostra solo la dimensione totale di una directory, invece di elencare ogni sottodirectory e file. Utile per un riassunto.<\/li>\n\n\n\n<li><code>-a<\/code> &#8211; Mostra le dimensioni di ogni file individualmente oltre ai totali. Aiuta a identificare i file di grandi dimensioni.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>du -sh pictures<\/code><\/p>\n\n\n<p>Questo mostrer\u00e0 una dimensione totale leggibile per la directory &#8220;pictures&#8221;.<\/p>\n\n\n<p>Il comando <code>du<\/code> \u00e8 utile per analizzare l&#8217;utilizzo del disco di un albero di directory e identificare i file che occupano eccessivo spazio.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Comandi di Ricerca e Filtro in Linux<\/h3>\n\n\n<p>Ora, esploriamo i comandi che ti permettono di cercare, filtrare e manipolare il testo direttamente dalla linea di comando Linux.<\/p>\n\n\n<h4 class=\"wp-block-heading\">11. grep &#8211; Cerca Testo Utilizzando Modelli<\/h4>\n\n\n<p>Il comando <code>grep<\/code> \u00e8 utilizzato per cercare schemi di testo all&#8217;interno di file o output. Stampa tutte le righe che corrispondono all&#8217;espressione regolare fornita. <code>grep<\/code> \u00e8 estremamente potente per la ricerca, il filtraggio e il confronto di schemi in Linux.<\/p>\n\n\n<p><b>Ecco la sintassi di base:<\/b><\/p>\n\n\n<p><code>grep [options] pattern [files]<\/code><\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>grep -i \"error\" \/var\/log\/syslog<\/code><\/p>\n\n\n<p>Questa ricerca nel file syslog la parola \u201cerror,\u201d ignorando la sensibilit\u00e0 al maiuscolo\/minuscolo.<\/p>\n\n\n<p><b>Alcune opzioni grep utili:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-i<\/code> &#8211; Ignora le distinzioni tra maiuscole e minuscole nei modelli<\/li>\n\n\n\n<li><code>-R<\/code> &#8211; Cerca ricorsivamente nelle sottodirectory<\/li>\n\n\n\n<li><code>-c<\/code> &#8211; Stampa solo un conteggio delle righe corrispondenti<\/li>\n\n\n\n<li><code>-v<\/code> &#8211; Inverti la corrispondenza, stampa le righe non corrispondenti<\/li>\n\n\n<\/ul>\n\n\n<p><code>grep<\/code> ti permette di cercare file e output per parole chiave o modelli rapidamente. \u00c8 indispensabile per l&#8217;analisi dei log, la ricerca nel codice sorgente, l&#8217;abbinamento di espressioni regolari e l&#8217;estrazione di dati.<\/p>\n\n\n<h4 class=\"wp-block-heading\">12. awk &#8211; Linguaggio di Scansione ed Elaborazione di Modelli<\/h4>\n\n\n<p>Il comando <code>awk<\/code> consente un&#8217;elaborazione del testo pi\u00f9 avanzata basata su modelli e azioni specificati. Opera su base lineare, suddividendo ogni riga in campi.<\/p>\n\n\n<p><b>La sintassi di awk \u00e8:<\/b><\/p>\n\n\n<p><code>awk 'pattern { action }' input-file<\/code><\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>awk '\/error\/ {print $1}' \/var\/log\/syslog<\/code><\/p>\n\n\n<p>Questo stampa il primo campo di qualsiasi riga che contiene &#8220;errore&#8221;. <code>awk<\/code> pu\u00f2 anche utilizzare variabili incorporate come <code>NR<\/code> (<i>numero di record<\/i>) e <code>NF<\/code> (<i>numero di campi<\/i>).<\/p>\n\n\n<p><b>Le capacit\u00e0 avanzate di awk includono:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Calcoli matematici sui campi<\/li>\n\n\n\n<li>Istruzioni condizionali<\/li>\n\n\n\n<li>Funzioni integrate per manipolare stringhe, numeri e date<\/li>\n\n\n\n<li>Controllo del formato di output<\/li>\n\n\n<\/ul>\n\n\n<p>Questo rende awk adatto all&#8217;estrazione di dati, alla generazione di report e alla trasformazione dell&#8217;output di testo. <code>awk<\/code> \u00e8 estremamente potente in quanto \u00e8 un linguaggio di programmazione indipendente che ti offre molto controllo come comando Linux.<\/p>\n\n\n<h4 class=\"wp-block-heading\">13. sed &#8211; Editor di Flusso per Filtrare e Trasformare Testo<\/h4>\n\n\n<p>Il comando <code>sed<\/code> consente il filtraggio e la trasformazione del testo. Pu\u00f2 eseguire operazioni come ricerca\/sostituzione, eliminazione, trasposizione e altro ancora. Tuttavia, a differenza di <code>awk<\/code>, <code>sed<\/code> \u00e8 stato progettato per modificare le righe su base per linea secondo le istruzioni.<\/p>\n\n\n<p><b>Ecco la sintassi di base:<\/b><\/p>\n\n\n<p><code>sed options 'commands' input-file<\/code><\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>sed 's\/foo\/bar\/' file.txt<\/code><\/p>\n\n\n<p>Questo sostituisce &#8220;foo&#8221; con &#8220;bar&#8221; in file.txt.<\/p>\n\n\n<p><b>Alcuni comandi sed utili:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>s<\/code> &#8211; Cerca e sostituisci testo<\/li>\n\n\n\n<li><code>\/pattern\/d<\/code> &#8211; Elimina le righe che corrispondono a un modello<\/li>\n\n\n\n<li><code>10,20d<\/code> &#8211; Elimina le righe 10-20<\/li>\n\n\n\n<li><code>1,3!d<\/code> &#8211; Elimina tutto tranne le righe 1-3<\/li>\n\n\n<\/ul>\n\n\n<p><code>sed<\/code> \u00e8 ideale per compiti come la sostituzione massiva, l&#8217;eliminazione selettiva di linee e altre operazioni di modifica del flusso di testo.<\/p>\n\n\n<h4 class=\"wp-block-heading\">14. sort &#8211; Ordina Le Righe Dei File Di Testo<\/h4>\n\n\n<p>Quando lavori con molto testo o dati o anche grandi output di altri comandi, ordinarli \u00e8 un ottimo modo per rendere tutto gestibile. Il comando <code>sort<\/code> ordiner\u00e0 le linee di un file di testo alfabeticamente o numericamente.<\/p>\n\n\n<p><b>Sintassi di base per l&#8217;ordinamento:<\/b><\/p>\n\n\n<p><code>sort [options] [file]<\/code><\/p>\n\n\n<p><b>Opzioni di ordinamento utili:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-n<\/code> &#8211; Ordina numericamente invece che alfabeticamente<\/li>\n\n\n\n<li><code>-r<\/code> &#8211; Inverti l&#8217;ordine di ordinamento<\/li>\n\n\n\n<li><code>-k<\/code> &#8211; Ordina in base a un campo o colonna specifica<\/li>\n\n\n<\/ul>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>sort -n grades.txt<\/code><\/p>\n\n\n<p>Questo ordina numericamente i contenuti di grades.txt. <code>sort<\/code> \u00e8 utile per ordinare i contenuti dei file per un output pi\u00f9 leggibile o per analisi.<\/p>\n\n\n<h4 class=\"wp-block-heading\">15. uniq &#8211; Segnala O Ometti Linee Ripetute<\/h4>\n\n\n<p>Il comando <code>uniq<\/code> filtra le linee duplicate adiacenti dall&#8217;input. Questo \u00e8 spesso usato in combinazione con sort.<\/p>\n\n\n<p><b>Sintassi di base:<\/b><\/p>\n\n\n<p><code>uniq [opzioni] [input]<\/code><\/p>\n\n\n<p><b>Opzioni:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-c<\/code> &#8211; Prefissa le linee uniche con il conteggio delle occorrenze.<\/li>\n\n\n\n<li><code>-d<\/code> &#8211; Mostra solo le linee duplicate, non quelle uniche.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>sort data.txt | uniq<\/code><\/p>\n\n\n<p>Questo rimuover\u00e0 qualsiasi riga duplicata in data.txt dopo il suo ordinamento. <code>uniq<\/code> ti offre il controllo sul filtro del testo ripetuto.<\/p>\n\n\n<h4 class=\"wp-block-heading\">16. diff &#8211; Confronta File Riga Per Riga<\/h4>\n\n\n<p>Il comando <code>diff<\/code> confronta due file riga per riga e stampa le differenze. \u00c8 comunemente usato per mostrare i cambiamenti tra versioni di file.<\/p>\n\n\n<p><b>Sintassi<\/b>:<\/p>\n\n\n<p><code>diff [opzioni] file1 file2<\/code><\/p>\n\n\n<p><b>Opzioni<\/b>:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-b<\/code> &#8211; Ignora le modifiche negli spazi bianchi.<\/li>\n\n\n\n<li><code>-B<\/code> &#8211; Mostra le differenze in linea, evidenziando le modifiche.<\/li>\n\n\n\n<li><code>-u<\/code> &#8211; Mostra le differenze con tre righe di contesto.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>diff original.txt updated.txt<\/code><\/p>\n\n\n<p>Questo produrr\u00e0 le linee che differiscono tra original.txt e updated.txt. <code>diff<\/code> \u00e8 inestimabile per confrontare le revisioni di file di testo e codice sorgente.<\/p>\n\n\n<h4 class=\"wp-block-heading\">17. wc &#8211; Stampa Conteggio Linee, Parole e Byte<\/h4>\n\n\n<p>Il comando <code>wc<\/code> (conteggio parole) stampa il conteggio di linee, parole e byte in un file.<\/p>\n\n\n<p><b>Sintassi:<\/b><\/p>\n\n\n<p><code>wc [opzioni] [file]<\/code><\/p>\n\n\n<p><b>Opzioni:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-l<\/code> &#8211; Stampa solo il conteggio delle righe.<\/li>\n\n\n\n<li><code>-w<\/code> &#8211; Stampa solo il conteggio delle parole.<\/li>\n\n\n\n<li><code>-c<\/code> &#8211; Stampa solo il conteggio dei byte.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>wc report.txt<\/code><\/p>\n\n\n<p>Questo comando stamper\u00e0 il numero di righe, parole e byte in report.txt.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Comandi Di Reindirizzamento In Linux<\/h3>\n\n\n<p>I comandi di reindirizzamento sono utilizzati per controllare le sorgenti di input e output in Linux, permettendoti di inviare e aggiungere flussi di output ai file, prendere input dai file, collegare pi\u00f9 comandi e dividere l&#8217;output verso pi\u00f9 destinazioni.<\/p>\n\n\n<h4 class=\"wp-block-heading\">18. &gt; &#8211; Reindirizza l&#8217;Output Standard<\/h4>\n\n\n<p>L&#8217;operatore <code>&gt; redirection<\/code> reindirizza il flusso di output standard del comando a un file invece di stamparlo sul terminale. Qualsiasi contenuto esistente del file verr\u00e0 sovrascritto.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>ls -l \/home &gt; homelist.txt<\/code><\/p>\n\n\n<p>Questo eseguir\u00e0 <code><b>ls -l<\/b><\/code> per elencare i contenuti della directory \/home.<\/p>\n\n\n<p>Allora, invece di stampare quell&#8217;output sul terminale, il simbolo <code><b>&gt;<\/b><\/code> cattura quell&#8217;output standard e lo scrive su homelist.txt, sovrascrivendo qualsiasi contenuto del file esistente.<\/p>\n\n\n<p>Reindirizzare l&#8217;output standard \u00e8 utile per salvare i risultati dei comandi nei file per l&#8217;archiviazione, il debugging o per concatenare comandi insieme.<\/p>\n\n\n<h4 class=\"wp-block-heading\">19. &gt;&gt; &#8211; Appendere l&#8217;Output Standard<\/h4>\n\n\n<p>L&#8217;operatore <code>&gt;&gt;<\/code> aggiunge l&#8217;output standard di un comando a un file senza sovrascrivere i contenuti esistenti.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>tail \/var\/log\/syslog &gt;&gt; logfile.txt<\/code><\/p>\n\n\n<p>Questo appender\u00e0 le ultime 10 righe del file di log syslog alla fine di logfile.txt. A differenza di <code>&gt;<\/code>, <code><b>&gt;&gt;<\/b><\/code> aggiunge l&#8217;output senza cancellare il contenuto attuale di logfile.txt.<\/p>\n\n\n<p>Aggiungere \u00e8 utile per raccogliere l&#8217;output dei comandi in un unico posto senza perdere i dati esistenti.<\/p>\n\n\n<h4 class=\"wp-block-heading\">20. &lt; &#8211; Reindirizzamento dell&#8217;Input Standard<\/h4>\n\n\n<p>L&#8217;operatore di reindirizzamento <code>&lt;<\/code> fornisce il contenuto di un file come input standard a un comando, invece di prendere l&#8217;input dalla tastiera.<\/p>\n\n\n<p><b>Ad esempio:<\/b><\/p>\n\n\n<p><code>wc -l &lt; myfile.txt<\/code><\/p>\n\n\n<p>Questo invia il contenuto di myfile.txt come input al comando wc, che conter\u00e0 le linee in quel file invece di attendere l&#8217;input da tastiera.<\/p>\n\n\n<p>Reindirizzare l&#8217;input \u00e8 utile per l&#8217;elaborazione in batch di file e l&#8217;automazione dei flussi di lavoro.<\/p>\n\n\n<h4 class=\"wp-block-heading\">21. | &#8211; Reindirizza L&#8217;Output a Un Altro Comando<\/h4>\n\n\n<p>L&#8217;operatore <code>|<\/code> invia l&#8217;output di un comando come input a un altro comando, concatenandoli insieme.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>ls -l | less<\/code><\/p>\n\n\n<p>Questo comando indirizza l&#8217;output di <code>ls -l<\/code> al comando less, che permette di scorrere l&#8217;elenco dei file.<\/p>\n\n\n<p>Il piping \u00e8 comunemente utilizzato per concatenare comandi dove l&#8217;output di uno alimenta l&#8217;input di un altro. Questo permette di costruire operazioni complesse a partire da programmi singoli e specifici.<\/p>\n\n\n<h4 class=\"wp-block-heading\">22. tee &#8211; Leggi Dall&#8217;Input Standard E Scrivi All&#8217;Output Standard E Ai File<\/h4>\n\n\n<p>Il comando <code>tee<\/code> divide l&#8217;input standard in due flussi.<\/p>\n\n\n<p>Scrive l&#8217;input sull&#8217;output standard (mostra l&#8217;output del comando principale) salvando contemporaneamente una copia su un file.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>cat file.txt | tee copy.txt<\/code><\/p>\n\n\n<p>Questo mostra i contenuti di file.txt nel terminale mentre li scrive contemporaneamente su copy.txt.<\/p>\n\n\n<p><code>tee<\/code> \u00e8 diverso dal reindirizzamento, dove non vedi l&#8217;output fino a quando non apri il file a cui hai reindirizzato l&#8217;output.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Comandi per Archiviare<\/h3>\n\n\n<p>I comandi di archiviazione ti permettono di raggruppare pi\u00f9 file e directory in file di archivio compressi per una migliore portabilit\u00e0 e conservazione. I formati di archivio comuni in Linux includono <code>.tar<\/code>, <code>.gz<\/code> e <code>.zip<\/code>.<\/p>\n\n\n<h4 class=\"wp-block-heading\">23. tar &#8211; Archivia ed Estrai File da un Archivio<\/h4>\n\n\n<p>Il comando <code>tar<\/code> ti aiuta a lavorare con i file di archivio tape (.tar). Ti permette di raggruppare pi\u00f9 file e directory in un unico file .tar compresso.<\/p>\n\n\n<p><b>Sintassi:<\/b><\/p>\n\n\n<p><code>tar [options] filename<\/code><\/p>\n\n\n<p><b>Opzioni utili di tar:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-c<\/code> &#8211; Crea un nuovo file di archivio .tar.<\/li>\n\n\n\n<li><code>-x<\/code> &#8211; Estrai file da un archivio .tar.<\/li>\n\n\n\n<li><code>-f<\/code> &#8211; Specifica il nome del file di archivio anzich\u00e9 stdin\/stdout.<\/li>\n\n\n\n<li><code>-v<\/code> &#8211; Output verboso che mostra i file archiviati.<\/li>\n\n\n\n<li><code>-z<\/code> &#8211; Comprimi o decomprimi l&#8217;archivio con gzip.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>tar -cvzf images.tar.gz \/home\/user\/images<\/code><\/p>\n\n\n<p>Questo crea un archivio tar compresso in gzip chiamato images.tar.gz contenente la cartella \/home\/user\/images.<\/p>\n\n\n<h4 class=\"wp-block-heading\">24. gzip &#8211; Comprimi O Espandi File<\/h4>\n\n\n<p>Il comando gzip comprime i file usando la codifica LZ77 per ridurre le dimensioni per l&#8217;archiviazione o la trasmissione. Con gzip, lavori con file .gz.<\/p>\n\n\n<p><b>Sintassi<\/b>:<\/p>\n\n\n<p><code>gzip [opzioni] nomefile<\/code><\/p>\n\n\n<p><b>Opzioni gzip utili:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-c<\/code> &#8211; Scrivi l&#8217;output su stdout invece che su file.<\/li>\n\n\n\n<li><code>-d<\/code> &#8211; Decomprimi il file invece di comprimerlo.<\/li>\n\n\n\n<li><code>-r<\/code> &#8211; Comprimi le directory ricorsivamente.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>gzip -cr documents\/<\/code><\/p>\n\n\n<p>Il comando sopra comprime ricorsivamente la cartella dei documenti e invia l&#8217;output a stdout.<\/p>\n\n\n<h4 class=\"wp-block-heading\">25. gunzip &#8211; Decomprimi File<\/h4>\n\n\n<p>Il comando <code>gunzip<\/code> \u00e8 utilizzato per decomprimere i file .gz.<\/p>\n\n\n<p><b>Sintassi<\/b>:<\/p>\n\n\n<p><code>gunzip filename.gz<\/code><\/p>\n\n\n<p><b>Esempio<\/b>:<\/p>\n\n\n<p><code>gunzip documents.tar.gz<\/code><\/p>\n\n\n<p>Il comando sopra estrarr\u00e0 il contenuto originale non compresso di documents.tar.gz.<\/p>\n\n\n<h4 class=\"wp-block-heading\">26. zip &#8211; Pacchetto E Comprimi File<\/h4>\n\n\n<p>Il comando <code>zip<\/code> crea file archiviati .zip contenenti contenuti di file compressi.<\/p>\n\n\n<p><b>Sintassi<\/b>:<\/p>\n\n\n<p><code>zip [options] archive.zip filenames<\/code><\/p>\n\n\n<p><b>Opzioni utili per zip:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-r<\/code> &#8211; Zip una directory ricorsivamente.<\/li>\n\n\n\n<li><code>-e<\/code> &#8211; Cripta i contenuti con una password.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Esempio<\/b>:<\/p>\n\n\n<p><code>zip -re images.zip pictures<\/code><\/p>\n\n\n<p>Questo cripta e comprime la cartella delle immagini in images.zip.<\/p>\n\n\n<h4 class=\"wp-block-heading\">27. unzip &#8211; Estrai File Dagli Archivi ZIP<\/h4>\n\n\n<p>Simile a <code>gunzip<\/code>, il comando <code>unzip<\/code> estrae e decomprime i file dagli archivi .zip.<\/p>\n\n\n<p><b>Sintassi<\/b>:<\/p>\n\n\n<p><code>unzip archive.zip<\/code><\/p>\n\n\n<p><b>Esempio<\/b>:<\/p>\n\n\n<p><code>unzip images.zip<\/code><\/p>\n\n\n<p>L&#8217;esempio sopra illustra un comando che estrae tutti i file da images.zip nella directory corrente.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Comandi di Trasferimento File<\/h3>\n\n\n<p>I comandi di trasferimento file ti permettono di spostare file tra sistemi attraverso una rete. Questo \u00e8 utile per copiare file su server remoti o scaricare contenuti da internet.<\/p>\n\n\n<h4 class=\"wp-block-heading\">28. scp &#8211; Copia Sicura dei File Tra Host<\/h4>\n\n\n<p>Il comando <code>scp<\/code> (secure copy) copia file tra host tramite una connessione SSH. Tutti i trasferimenti di dati sono criptati per la sicurezza.<\/p>\n\n\n<p><b>La sintassi scp copia i file da un percorso sorgente a una destinazione definita come utente@host:<\/b><\/p>\n\n\n<p><code>scp source user@host:destination<\/code><\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>scp image.jpg user@server:\/uploads\/<\/code><\/p>\n\n\n<p>Questo copia in modo sicuro image.jpg nella cartella \/uploads sul <b>server<\/b> come <b>utente<\/b>.<\/p>\n\n\n<p><code>scp<\/code> funziona come il comando <code>cp<\/code> ma per il trasferimento di file remoti. Utilizza SSH (Secure Shell) per il trasferimento dei dati, fornendo una crittografia per garantire che nessun dato sensibile, come le password, venga esposto sulla rete. L&#8217;autenticazione avviene tipicamente tramite chiavi SSH, anche se \u00e8 possibile utilizzare anche le password. I file possono essere copiati sia verso che da host remoti.<\/p>\n\n\n<h4 class=\"wp-block-heading\">29. rsync &#8211; Sincronizza File Tra Host<\/h4>\n\n\n<p>Lo strumento <code>rsync<\/code> sincronizza i file tra due posizioni minimizzando il trasferimento di dati usando la codifica delta. Questo rende pi\u00f9 veloce la sincronizzazione di alberi di directory di grandi dimensioni.<\/p>\n\n\n<p><b>La sintassi di rsync sincronizza la sorgente con la destinazione:<\/b><\/p>\n\n\n<p><code>rsync [options] source destination<\/code><\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>rsync -ahv ~\/documents user@server:\/backups\/<\/code><\/p>\n\n\n<p>Il comando nell&#8217;esempio sopra sincronizza ricorsivamente la cartella dei documenti con server:\/backups\/, mostrando un output dettagliato e leggibile dall&#8217;uomo.<\/p>\n\n\n<p><b>Opzioni rsync utili:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-a<\/code> &#8211; La modalit\u00e0 Archivio sincronizza ricorsivamente e conserva permessi, tempi, ecc.<\/li>\n\n\n\n<li><code>-h<\/code> &#8211; Output leggibile dall&#8217;uomo.<\/li>\n\n\n\n<li><code>-v<\/code> &#8211; Output dettagliato.<\/li>\n\n\n<\/ul>\n\n\n<p><code>rsync<\/code> \u00e8 ideale per sincronizzare file e cartelle con sistemi remoti e mantenere tutto decentrato, backuppato e sicuro.<\/p>\n\n\n<h4 class=\"wp-block-heading\">30. sftp &#8211; Programma di Trasferimento File Sicuro<\/h4>\n\n\n<p>Il programma <code>sftp<\/code> offre trasferimenti di file interattivi tramite SSH, simile al classico FTP ma criptato. Pu\u00f2 trasferire file verso e da sistemi remoti.<\/p>\n\n\n<p><b>sftp si connette a un host e accetta comandi come:<\/b><\/p>\n\n\n<p><code>sftp user@host<\/code><\/p>\n\n\n<p><code>get remotefile localfile<\/code><\/p>\n\n\n<p><code>put localfile remotefile<\/code><\/p>\n\n\n<p>Questo recupera <code>remotefile<\/code> dal server e copia <code>localfile<\/code> sull&#8217;host remoto.<\/p>\n\n\n<p><code>sftp<\/code> dispone di una shell interattiva per navigare nei file system remoti, trasferire file e directory e gestire permessi e propriet\u00e0.<\/p>\n\n\n<h4 class=\"wp-block-heading\">31. wget &#8211; Recupera File dal Web<\/h4>\n\n\n<p>Lo strumento <code>wget<\/code> scarica file tramite connessioni HTTP, HTTPS e FTP. \u00c8 utile per recuperare risorse web direttamente dal terminale.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>wget https:\/\/example.com\/file.iso<\/code><\/p>\n\n\n<p>Questo scarica l&#8217;immagine file.iso dal server remoto.<\/p>\n\n\n<p><b>Opzioni utili di wget:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-c<\/code> &#8211; Riprendi download interrotto.<\/li>\n\n\n\n<li><code>-r<\/code> &#8211; Scarica in modo ricorsivo.<\/li>\n\n\n\n<li><code>-O<\/code> &#8211; Salva con nome file specifico.<\/li>\n\n\n<\/ul>\n\n\n<p><code>wget<\/code> \u00e8 ideale per scriptare download automatici e specchiare siti web.<\/p>\n\n\n<h4 class=\"wp-block-heading\">32. curl &#8211; Trasferimento Dati Da o Verso Un Server<\/h4>\n\n\n<p>Il comando <code>curl<\/code> trasferisce dati da o verso un server di rete utilizzando protocolli supportati. Questo include REST, HTTP, FTP e altro.<\/p>\n\n\n<p><b>Ad esempio:<\/b><\/p>\n\n\n<p><code>curl -L https:\/\/example.com<\/code><\/p>\n\n\n<p>Il comando sopra riportato recupera dati dall&#8217;URL HTTPS e li visualizza.<\/p>\n\n\n<p><b>Opzioni utili di curl:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-o<\/code> &#8211; Scrivi l&#8217;output su file.<\/li>\n\n\n\n<li><code>-I<\/code> &#8211; Mostra solo le intestazioni di risposta.<\/li>\n\n\n\n<li><code>-L<\/code> &#8211; Segui i reindirizzamenti.<\/li>\n\n\n<\/ul>\n\n\n<p><code>curl<\/code> \u00e8 progettato per trasferire dati attraverso le reti in modo programmato.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Comandi Permessi File<\/h3>\n\n\n<p>I comandi per i permessi dei file ti permettono di modificare i diritti di accesso per gli utenti. Questo include l&#8217;impostazione dei permessi di lettura\/scrittura\/esecuzione, la modifica della propriet\u00e0 e le modalit\u00e0 di file predefinite.<\/p>\n\n\n<h4 class=\"wp-block-heading\">33. chmod &#8211; Cambia Modalit\u00e0 File o Permessi di Accesso<\/h4>\n\n\n<p>Il comando <code>chmod<\/code> viene utilizzato per modificare i permessi di accesso o le modalit\u00e0 dei file e delle directory. Le modalit\u00e0 di permesso rappresentano chi pu\u00f2 leggere, scrivere o eseguire il file.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>chmod 755 file.txt<\/code><\/p>\n\n\n<p>Ci sono tre insiemi di permessi: proprietario, gruppo e pubblico. <b>I permessi sono impostati utilizzando modalit\u00e0 numeriche da 0 a 7:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>7 &#8211; leggi, scrivi ed esegui.<\/li>\n\n\n\n<li>6 &#8211; leggi e scrivi.<\/li>\n\n\n\n<li>4 &#8211; solo lettura.<\/li>\n\n\n\n<li>0 &#8211; nessun permesso.<\/li>\n\n\n<\/ul>\n\n\n<p>Questo imposta i permessi del proprietario a 7 (rwx), del gruppo a 5 (r-x) e del pubblico a 5 (r-x). Puoi anche fare riferimento a utenti e gruppi in modo simbolico:<\/p>\n\n\n<p><code>chmod g+w file.txt<\/code><\/p>\n\n\n<p>La sintassi <code>g+w<\/code> aggiunge il permesso di scrittura di gruppo al file.<\/p>\n\n\n<p>Impostare le corrette autorizzazioni per file e directory \u00e8 fondamentale per la sicurezza Linux e per il controllo degli accessi. <code>chmod<\/code> ti offre un controllo flessibile per configurare le autorizzazioni esattamente come necessario.<\/p>\n\n\n<h4 class=\"wp-block-heading\">34. chown &#8211; Cambia Proprietario e Gruppo del File<\/h4>\n\n\n<p>Il comando <code>chown<\/code> cambia la propriet\u00e0 di un file o di una directory. La propriet\u00e0 ha due componenti: l&#8217;utente che ne \u00e8 il proprietario e il gruppo a cui appartiene.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>chown john:developers file.txt<\/code><\/p>\n\n\n<p>L&#8217;esempio di comando sopra imposter\u00e0 l&#8217;utente proprietario su \u201cjohn\u201d e il gruppo proprietario su \u201cdevelopers\u201d.<\/p>\n\n\n<p>Solo l&#8217;account superutente root pu\u00f2 utilizzare <code>chown<\/code> per cambiare i proprietari dei file. \u00c8 usato per risolvere problemi di permesso modificando il proprietario e il gruppo come necessario.<\/p>\n\n\n<h4 class=\"wp-block-heading\">35. umask &#8211; Imposta i Permessi Predefiniti dei File<\/h4>\n\n\n<p>Il comando <code>umask<\/code> controlla i permessi predefiniti assegnati ai file appena creati. Riceve in input una maschera ottale, che si sottrae da 666 per i file e 777 per le directory.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>umask 007<\/code><\/p>\n\n\n<p>I nuovi file avranno come impostazione predefinita i permessi 750 invece di 666, e le nuove directory 700 invece di 777.<\/p>\n\n\n<p>Impostare un <code>umask<\/code> ti permette di configurare i permessi di file predefiniti piuttosto che affidarti ai valori predefiniti del sistema. Il comando <code>umask<\/code> \u00e8 utile per limitare i permessi sui nuovi file senza dipendere da qualcuno che intervenga manualmente per aggiungere restrizioni.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Comandi di Gestione dei Processi<\/h3>\n\n\n<p>Questi comandi ti permettono di visualizzare, monitorare e controllare i processi in esecuzione sul tuo sistema Linux. Ci\u00f2 \u00e8 utile per identificare l&#8217;uso delle risorse e interrompere i programmi che non funzionano correttamente.<\/p>\n\n\n<h4 class=\"wp-block-heading\">36. ps &#8211; Riporta Uno Snapshot Dei Processi Attuali<\/h4>\n\n\n<p>Il comando <code>ps<\/code> mostra un&#8217;istantanea dei processi attualmente in esecuzione, inclusi il loro PID, TTY, stato, ora di avvio, ecc.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>ps aux<\/code><\/p>\n\n\n<p>Questo mostra ogni processo in esecuzione come tutti gli utenti con dettagli aggiuntivi come l&#8217;uso della CPU e della memoria.<\/p>\n\n\n<p><b>Alcune opzioni ps utili:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>aux<\/code> &#8211; Mostra i processi per tutti gli utenti<\/li>\n\n\n\n<li><code>--forest<\/code> &#8211; Visualizza l&#8217;albero dei processi padre\/figlio<\/li>\n\n\n<\/ul>\n\n\n<p><code>ps<\/code> ti offre visibilit\u00e0 su ci\u00f2 che \u00e8 attualmente in esecuzione sul tuo sistema.<\/p>\n\n\n<h4 class=\"wp-block-heading\">37. top &#8211; Visualizza Processi Linux<\/h4>\n\n\n<p>Il comando <code>top<\/code> mostra le informazioni dei processi di Linux in tempo reale, inclusi PID, utente, percentuale di CPU, uso della memoria, tempo di attivit\u00e0 e altro. A differenza di <code>ps<\/code>, aggiorna la visualizzazione dinamicamente per riflettere l&#8217;uso corrente.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>top -u mysql<\/code><\/p>\n\n\n<p>Il comando sopra monitora i processi solamente per l&#8217;utente \u201c<a href=\"https:\/\/www.dreamhost.com\/glossary\/hosting\/mysql\/\" target=\"_blank\" rel=\"noopener\">mysql<\/a>\u201d. Risulta molto utile per identificare programmi che consumano molte risorse.<\/p>\n\n\n<h4 class=\"wp-block-heading\">38. htop &#8211; Visualizzatore Interattivo di Processi<\/h4>\n\n\n<p>Il comando <code>htop<\/code> \u00e8 un visualizzatore interattivo dei processi che sostituisce il comando top. Mostra i processi di sistema insieme ai grafici di utilizzo di CPU\/memoria\/swap, permette l&#8217;ordinamento per colonne, la terminazione di programmi e altro ancora.<\/p>\n\n\n<p>Basta digitare <code><b>htop<\/b><\/code> nella riga di comando per visualizzare i tuoi processi.<\/p>\n\n\n<p><code><b>htop<\/b><\/code><b> presenta elementi dell&#8217;interfaccia utente migliorati<\/b> con colori, scorrimento e supporto al mouse per una navigazione pi\u00f9 semplice rispetto a <b>top<\/b>. Ottimo per investigare sui processi.<\/p>\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"1299\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/Who-Do-You-Love.jpg\" alt=\"grafico a barre che mostra che gli sviluppatori preferiscono Linux (76,9%) rispetto a Docker (73,6%) e Kubernetes (71,1%)\" class=\"wp-image-42731 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/Who-Do-You-Love.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/Who-Do-You-Love-300x244.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/Who-Do-You-Love-1024x831.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/Who-Do-You-Love-768x624.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/Who-Do-You-Love-1536x1247.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/Who-Do-You-Love-600x487.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/Who-Do-You-Love-1200x974.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/Who-Do-You-Love-730x593.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/Who-Do-You-Love-1460x1185.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/Who-Do-You-Love-784x637.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/Who-Do-You-Love-1568x1273.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/Who-Do-You-Love-877x712.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1299;\" \/><\/figure>\n\n\n<h4 class=\"wp-block-heading\">39. kill &#8211; Invia Un Segnale A Un Processo<\/h4>\n\n\n<p>Il comando <code>kill<\/code> invia un segnale a un processo per terminarlo o eliminarlo. I segnali permettono una chiusura elegante se il processo li gestisce.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>kill -15 12345<\/code><\/p>\n\n\n<p>Il comando sopra invia il segnale <b>SIGTERM (15)<\/b> per fermare in modo ordinato il processo con PID 12345.<\/p>\n\n\n<h4 class=\"wp-block-heading\">40. pkill &#8211; Invia Un Segnale A Un Processo Basato Sul Nome<\/h4>\n\n\n<p>Il comando <code>pkill<\/code> termina i processi per nome invece che per PID. Pu\u00f2 semplificare le cose rispetto al trovare prima il PID.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>pkill -9 firefox<\/code><\/p>\n\n\n<p>Questo ferma forzatamente tutti i processi di Firefox con SIGKILL (9). <code>pkill<\/code> individua i processi corrispondendo il nome, l&#8217;utente e altri criteri invece del PID.<\/p>\n\n\n<h4 class=\"wp-block-heading\">41. nohup &#8211; Esegui Un Comando Immune Ai Blocchi<\/h4>\n\n\n<p>Il comando <code>nohup<\/code> esegue processi immuni a interruzioni, quindi continuano a funzionare se ti disconnetti o perdi la connessione.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>nohup python script.py &amp;<\/code><\/p>\n\n\n<p>L&#8217;esempio di comando sopra avvier\u00e0 <a href=\"http:\/\/script.py\/\" target=\"_blank\" rel=\"noopener\">script.py<\/a> in background e immune a interruzioni. <code>nohup<\/code> \u00e8 generalmente utilizzato per avviare demoni e servizi persistenti in background.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Comandi di Monitoraggio delle Prestazioni<\/h3>\n\n\n<p>Questi comandi forniscono preziose statistiche sulle prestazioni del sistema per aiutare ad analizzare l&#8217;utilizzo delle risorse, identificare i colli di bottiglia e ottimizzare l&#8217;efficienza.<\/p>\n\n\n<h4 class=\"wp-block-heading\">42. vmstat &#8211; Rapporto Delle Statistiche Della Memoria Virtuale<\/h4>\n\n\n<p>Il comando <code>vmstat<\/code> stampa rapporti dettagliati su memoria, swap, I\/O e attivit\u00e0 della CPU. Questo include metriche come memoria utilizzata\/libera, swap in\/out, blocchi di disco letti\/scritti e tempo di CPU impiegato in processi\/inattivit\u00e0.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>vmstat 5<\/code><\/p>\n\n\n<p><b>Altre opzioni utili di vmstat:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-a<\/code> &#8211; Mostra memoria attiva e inattiva<\/li>\n\n\n\n<li><code>-s<\/code> &#8211; Visualizza contatori di eventi e statistiche di memoria<\/li>\n\n\n\n<li><code>-S<\/code> &#8211; Esito in KB invece di blocchi<\/li>\n\n\n\n<li><code>5<\/code> &#8211; Aggiornamento ogni 5 secondi.<\/li>\n\n\n<\/ul>\n\n\n<p>L&#8217;esempio sopra mostra i dati della memoria e della CPU ogni 5 secondi fino all&#8217;interruzione, il che \u00e8 utile per monitorare le prestazioni del sistema in tempo reale.<\/p>\n\n\n<h4 class=\"wp-block-heading\">43. iostat &#8211; Rapporto Statistiche CPU E I\/O<\/h4>\n\n\n<p>Il comando <code>iostat<\/code> monitora e visualizza l&#8217;utilizzo della CPU e le metriche di I\/O del disco. Ci\u00f2 include il carico della CPU, IOPS, la velocit\u00e0 di lettura\/scrittura e altro ancora.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>iostat -d -p sda 5<\/code><\/p>\n\n\n<p><b>Alcune opzioni di iostat:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-c<\/code> &#8211; Mostra informazioni sull&#8217;utilizzo della CPU<\/li>\n\n\n\n<li><code>-t<\/code> &#8211; Stampa la marca temporale per ogni rapporto<\/li>\n\n\n\n<li><code>-x<\/code> &#8211; Mostra statistiche estese come tempi di servizio e conteggi di attesa<\/li>\n\n\n\n<li><code>-d<\/code> &#8211; Mostra statistiche dettagliate per disco\/partizione invece dei totali aggregati<\/li>\n\n\n\n<li><code>-p<\/code> &#8211; Visualizza le statistiche per specifici dispositivi di disco<\/li>\n\n\n<\/ul>\n\n\n<p>Questo mostra statistiche dettagliate I\/O per dispositivo per sda ogni 5 secondi.<\/p>\n\n\n<p><code>iostat<\/code> aiuta ad analizzare le prestazioni del sottosistema del disco e a identificare i colli di bottiglia hardware.<\/p>\n\n\n<h4 class=\"wp-block-heading\">44. free &#8211; Visualizza la Quantit\u00e0 di Memoria Libera e Usata<\/h4>\n\n\n<p>Il comando <code>free<\/code> mostra il totale, l&#8217;usato e la quantit\u00e0 libera di memoria fisica e di swap nel sistema. Questo fornisce una panoramica della memoria disponibile.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>free -h<\/code><\/p>\n\n\n<p><b>Alcune opzioni per il comando gratuito:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-b<\/code> &#8211; Mostra il risultato in byte<\/li>\n\n\n\n<li><code>-k<\/code> &#8211; Mostra il risultato in KB invece che in byte predefiniti<\/li>\n\n\n\n<li><code>-m<\/code> &#8211; Mostra il risultato in MB invece di byte<\/li>\n\n\n\n<li><code>-h<\/code> &#8211; Stampa le statistiche in un formato leggibile come GB, MB invece di byte.<\/li>\n\n\n<\/ul>\n\n\n<p>Questo stampa le statistiche della memoria in formato leggibile (GB, MB, ecc.). \u00c8 utile quando desideri una panoramica rapida della capacit\u00e0 di memoria.<\/p>\n\n\n<h4 class=\"wp-block-heading\">45. df &#8211; Report Utilizzo Spazio su Disco del File System<\/h4>\n\n\n<p>Il comando <code>df<\/code> mostra l&#8217;utilizzo dello spazio su disco per i file system. Indica il nome del filesystem, lo spazio totale\/usato\/disponibile e la capacit\u00e0.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>df -h<\/code><\/p>\n\n\n<p>Il comando sopra mostrer\u00e0 l&#8217;utilizzo del disco in un formato leggibile dall&#8217;umano. Puoi anche eseguirlo senza argomenti per ottenere gli stessi dati in dimensioni di blocchi.<\/p>\n\n\n<h4 class=\"wp-block-heading\">46. sar &#8211; Raccogliere e Riportare l&#8217;Attivit\u00e0 del Sistema<\/h4>\n\n\n<p>Lo strumento <code>sar<\/code> raccoglie e registra informazioni sull&#8217;attivit\u00e0 del sistema relative a CPU, memoria, I\/O, rete e altro nel tempo. Questi dati possono essere analizzati per identificare problemi di prestazioni.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>sar -u 5 60<\/code><\/p>\n\n\n<p>Questo campione l&#8217;utilizzo della CPU ogni 5 secondi per una durata di 60 campioni.<\/p>\n\n\n<p><code>sar<\/code> fornisce dati dettagliati sulle prestazioni storiche del sistema non disponibili negli strumenti in tempo reale.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Comandi di Gestione degli Utenti<\/h3>\n\n\n<p>Quando utilizzi sistemi multiutente, potresti aver bisogno di comandi che ti aiutino a gestire utenti e gruppi per il controllo degli accessi e le autorizzazioni. Copriamo qui quei comandi.<\/p>\n\n\n<h4 class=\"wp-block-heading\">47. useradd &#8211; Crea Un Nuovo Utente<\/h4>\n\n\n<p>Il comando <code>useradd<\/code> crea un nuovo account utente e directory home. Imposta l&#8217;UID, il gruppo, la shell e altri valori predefiniti del nuovo utente.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>useradd -m john<\/code><\/p>\n\n\n<p><b>Opzioni utili di useradd:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-m<\/code> &#8211; Crea la directory home dell&#8217;utente.<\/li>\n\n\n\n<li><code>-g<\/code> &#8211; Specifica il gruppo primario invece del predefinito.<\/li>\n\n\n\n<li><code>-s<\/code> &#8211; Imposta la shell di login dell&#8217;utente.<\/li>\n\n\n<\/ul>\n\n\n<p>Il comando sopra creer\u00e0 un nuovo utente, &#8220;john,&#8221; con un UID generato e una cartella home creata in \/home\/john.<\/p>\n\n\n<h4 class=\"wp-block-heading\">48. usermod &#8211; Modifica Un Account Utente<\/h4>\n\n\n<p>Il comando <code>usermod<\/code> modifica le impostazioni di un account utente esistente. Questo pu\u00f2 cambiare il nome utente, la directory home, la shell, il gruppo, la data di scadenza, ecc.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>usermod -aG developers john<\/code><\/p>\n\n\n<p>Con questo comando, aggiungi un utente <b>john<\/b> a un gruppo aggiuntivo\u2014\u201cdevelopers.\u201d L&#8217;opzione <code>-a<\/code> aggiunge agli elenchi esistenti di gruppi ai quali l&#8217;utente viene inserito.<\/p>\n\n\n<h4 class=\"wp-block-heading\">49. userdel &#8211; Elimina Un Account Utente<\/h4>\n\n\n<p>Il comando <code>userdel<\/code> elimina un account utente, la directory home e lo spool della posta.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>userdel -rf john<\/code><\/p>\n\n\n<p><b>Opzioni utili di userdel:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-r<\/code> &#8211; Rimuovi la directory home dell&#8217;utente e la casella di posta.<\/li>\n\n\n\n<li><code>-f<\/code> &#8211; Forza l&#8217;eliminazione anche se l&#8217;utente \u00e8 ancora connesso.<\/li>\n\n\n<\/ul>\n\n\n<p>Questo forza la rimozione dell&#8217;utente &#8220;john,&#8221; eliminando i file associati.<\/p>\n\n\n<p>Specificare opzioni come <code>-r<\/code> e <code>-f<\/code> con <code>userdel<\/code> garantisce che l&#8217;account utente sia completamente eliminato anche se l&#8217;utente \u00e8 loggato o ha processi attivi.<\/p>\n\n\n<h4 class=\"wp-block-heading\">50. groupadd &#8211; Aggiungi Un Gruppo<\/h4>\n\n\n<p>Il comando <code>groupadd<\/code> crea un nuovo gruppo di utenti. I gruppi rappresentano squadre o ruoli per scopi di permessi.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>groupadd -r sysadmin<\/code><\/p>\n\n\n<p><b>Opzioni utili di groupadd:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-r<\/code> &#8211; Crea un gruppo di sistema utilizzato per le funzioni di sistema principali.<\/li>\n\n\n\n<li><code>-g<\/code> &#8211; Specifica il GID del nuovo gruppo invece di utilizzare il successivo disponibile.<\/li>\n\n\n<\/ul>\n\n\n<p>Il comando sopra crea un nuovo gruppo &#8220;sysadmin&#8221; con privilegi di sistema. Quando crei nuovi gruppi, l&#8217;<code>-r<\/code> o l&#8217;<code>-g<\/code> aiutano a configurarli correttamente.<\/p>\n\n\n<h4 class=\"wp-block-heading\">51. passwd &#8211; Aggiorna i Token di Autenticazione dell&#8217;Utente<\/h4>\n\n\n<p>Il comando <code>passwd<\/code> imposta o aggiorna la password\/tokens di autenticazione di un utente. Questo consente di cambiare la tua password di accesso.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>passwd john<\/code><\/p>\n\n\n<p>Questo invita l&#8217;utente &#8220;john&#8221; a inserire una nuova password in modo interattivo. Se hai perso la password di un account, potresti voler accedere a Linux con privilegi sudo o su e cambiare la password utilizzando lo stesso metodo.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Comandi di Rete<\/h3>\n\n\n<p>Questi comandi sono utilizzati per monitorare le connessioni, risolvere problemi di rete, instradamento, ricerche DNS e configurazione dell&#8217;interfaccia.<\/p>\n\n\n<h4 class=\"wp-block-heading\">52. ping &#8211; Invia ICMP ECHO_REQUEST agli Host di Rete<\/h4>\n\n\n<p>Il comando <code>ping<\/code> verifica la connettivit\u00e0 a un host remoto inviando pacchetti di richiesta echo ICMP e ascoltando le risposte echo.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>ping google.com<\/code><br><code>PING google.com (142.251.42.78): 56 byte di dati<\/code><br><code>64 byte da 142.251.42.78: icmp_seq=0 ttl=112 tempo=8.590 ms<\/code><br><code>64 byte da 142.251.42.78: icmp_seq=1 ttl=112 tempo=12.486 ms<\/code><br><code>64 byte da 142.251.42.78: icmp_seq=2 ttl=112 tempo=12.085 ms<\/code><br><code>64 byte da 142.251.42.78: icmp_seq=3 ttl=112 tempo=10.866 ms<\/code><br><code>--- statistiche ping google.com ---<\/code><br><code>4 pacchetti trasmessi, 4 pacchetti ricevuti, perdita 0.0% dei pacchetti<\/code><br><code>andata e ritorno min\/media\/max\/dev.std = 8.590\/11.007\/12.486\/1.518 ms<\/code><\/p>\n\n\n<p><b>Opzioni ping utili:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-c [count]<\/code> &#8211; Limita i pacchetti inviati.<\/li>\n\n\n\n<li><code>-i [interval]<\/code> &#8211; Attendi intervallo secondi tra i ping.<\/li>\n\n\n<\/ul>\n\n\n<p>Con il comando sopra, fai un ping a <a href=\"http:\/\/google.com\/\" target=\"_blank\" rel=\"noopener\">google.com<\/a> e visualizzi le statistiche di andata e ritorno che indicano connettivit\u00e0 e latenza. Generalmente, <code>ping<\/code> \u00e8 utilizzato per verificare se un sistema a cui stai cercando di connetterti \u00e8 attivo e connesso alla rete.<\/p>\n\n\n<h4 class=\"wp-block-heading\">53. ifconfig &#8211; Configura Interfacce di Rete<\/h4>\n\n\n<p>Il comando <code>ifconfig<\/code> visualizza e configura le impostazioni dell&#8217;interfaccia di rete, inclusi indirizzo IP, netmask, broadcast, MTU e indirizzo MAC hardware.<\/p>\n\n\n<p><b>Ad esempio:<\/b><\/p>\n\n\n<p><code>ifconfig<\/code><br><code>eth0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt;&nbsp; mtu 1500<\/code><br><code>inet 10.0.2.15&nbsp; netmask 255.255.255.0&nbsp; broadcast 10.0.2.255<\/code><br><code>inet6 fe80::a00:27ff:fe1e:ef1d&nbsp; prefixlen 64&nbsp; scopeid 0x20&lt;link&gt;<\/code><br><code>ether 08:00:27:1e:ef:1d&nbsp; txqueuelen 1000&nbsp; (Ethernet)<\/code><br><code>RX packets 23955654&nbsp; bytes 16426961213 (15.3 GiB)<\/code><br><code>RX errors 0&nbsp; dropped 0&nbsp; overruns 0&nbsp; frame 0<\/code><br><code>TX packets 12432322&nbsp; bytes 8710937057 (8.1 GiB)<\/code><br><code>TX errors 0&nbsp; dropped 0 overruns 0&nbsp; carrier 0&nbsp; collisions 0<\/code><\/p>\n\n\n<p>Eseguendo <code>ifconfig<\/code> senza altri argomenti otterrai un elenco di tutte le interfacce di rete disponibili per l&#8217;uso, insieme a IP e ulteriori informazioni di rete. <code>ifconfig<\/code> pu\u00f2 anche essere utilizzato per impostare indirizzi, abilitare\/disabilitare interfacce e modificare opzioni.<\/p>\n\n\n<h4 class=\"wp-block-heading\">54. netstat &#8211; Statistiche di Rete<\/h4>\n\n\n<p>Il comando <code>netstat<\/code> ti mostra le connessioni di rete, le tabelle di routing, le statistiche delle interfacce, le connessioni mascherate e le appartenenze multicast.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>netstat -pt tcp<\/code><\/p>\n\n\n<p>Questo comando mostrer\u00e0 tutte le connessioni TCP attive e i processi che le utilizzano.<\/p>\n\n\n<h4 class=\"wp-block-heading\">55. ss &#8211; Statistiche dei Socket<\/h4>\n\n\n<p>Il comando <code>ss<\/code> fornisce informazioni statistiche sui socket simili a netstat. Pu\u00f2 mostrare socket TCP e UDP aperti, dimensioni dei buffer di invio\/ricezione, e altro ancora.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>ss -t -a<\/code><\/p>\n\n\n<p>Questo stampa tutte le socket TCP aperte. Pi\u00f9 efficiente di <code>netstat<\/code>.<\/p>\n\n\n<h4 class=\"wp-block-heading\">56. Traceroute &#8211; Traccia Percorso Verso Host<\/h4>\n\n\n<p>Il comando <code>traceroute<\/code> mostra il percorso che i pacchetti prendono verso un host di rete, evidenziando ogni tappa lungo il cammino e i tempi di transito. Utile per il debug della rete.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>traceroute google.com<\/code><\/p>\n\n\n<p>Questo traccia il percorso per raggiungere <a href=\"http:\/\/google.com\/\" target=\"_blank\" rel=\"noopener\">google.com<\/a> e mostra ogni salto di rete.<\/p>\n\n\n<h4 class=\"wp-block-heading\"><code><b>57. dig - Ricerca DNS<\/b><\/code><\/h4>\n\n\n<p>Il comando <code>dig<\/code> esegue ricerche DNS e restituisce informazioni sui record DNS di un dominio.<\/p>\n\n\n<p><b>Ad esempio:<\/b><\/p>\n\n\n<p><code>dig google.com<\/code><br><code>; &lt;&lt;&gt;&gt; DiG 9.10.6 &lt;&lt;&gt;&gt; google.com<\/code><br><code>;; opzioni globali: +cmd<\/code><br><code>;; Risposta ricevuta:<\/code><br><code>;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, stato: NOERROR, id: 60290<\/code><br><code>;; flag: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1<\/code><br><code>;; SEZIONE PSEUDO-OPT:<\/code><br><code>; EDNS: versione: 0, flag:; udp: 1280<\/code><br><code>;; SEZIONE DOMANDE:<\/code><br><code>;google.com. IN A<\/code><br><code>;; SEZIONE RISPOSTE:<\/code><br><code>google.com. 220 IN A 142.251.42.78<\/code><br><code>;; Tempo di interrogazione: 6 msec<\/code><br><code>;; SERVER: 2405:201:2:e17b::c0a8:1d01#53(2405:201:2:e17b::c0a8:1d01)<\/code><br><code>;; QUANDO: Mer Nov 15 01:36:16 IST 2023<\/code><br><code>;; DIMENSIONE MSG&nbsp; ricevuta: 55<\/code><\/p>\n\n\n<p>Questa query interroga i server DNS per i record relativi a <a href=\"http:\/\/google.com\/\" target=\"_blank\" rel=\"noopener\">google.com<\/a> e ne stampa i dettagli.<\/p>\n\n\n<h4 class=\"wp-block-heading\">58. nslookup &#8211; Interroga Interattivamente i Server dei Nomi Internet<\/h4>\n\n\n<p>Il comando <code>nslookup<\/code> interroga i server DNS interattivamente per eseguire ricerche di risoluzione dei nomi o visualizzare i record DNS.<\/p>\n\n\n<p>Entra in una shell interattiva, permettendoti di cercare manualmente hostname, invertire gli indirizzi IP, trovare tipi di record DNS e altro ancora.<\/p>\n\n\n<p><b>Per esempio, alcuni utilizzi comuni di nslookup. Digita nslookup sulla tua riga di comando:<\/b><\/p>\n\n\n<p><code>nslookup<\/code><\/p>\n\n\n<p>In seguito, imposteremo il server DNS di Google 8.8.8.8 per le ricerche.<\/p>\n\n\n<p><code>&gt; server 8.8.8.8<\/code><\/p>\n\n\n<p><b>Ora, interroghiamo il record A di <\/b><a href=\"http:\/\/stackoverflow.com\/\" target=\"_blank\" rel=\"noopener\"><b>stackoverflow.com<\/b><\/a><b> per trovare il suo indirizzo IP.<\/b><\/p>\n\n\n<p><code>&gt; set type=A<\/code><br><code>&gt; stackoverflow.com<\/code><br><code>Server: 8.8.8.8<\/code><br><code>Indirizzo: 8.8.8.8#53<\/code><br><code>Risposta non autorevole:<\/code><br><code>Nome: stackoverflow.com<\/code><br><code>Indirizzo: 104.18.32.7<\/code><br><code>Nome: stackoverflow.com<\/code><br><code>Indirizzo: 172.64.155.249<\/code><\/p>\n\n\n<p><b>Ora, troviamo i record MX per <\/b><a href=\"http:\/\/github.com\/\" target=\"_blank\" rel=\"noopener\"><b>github.com<\/b><\/a><b> per vedere i suoi server di posta.<\/b><\/p>\n\n\n<p><code>&gt; set type=MX<\/code><br><code>&gt; github.com<\/code><br><code>Server: 8.8.8.8<\/code><br><code>Address: 8.8.8.8#53<\/code><br><code>Risposta non autorevole:<\/code><br><code>github.com scambio di posta = 1 aspmx.l.google.com.<\/code><br><code>github.com scambio di posta = 5 alt1.aspmx.l.google.com.<\/code><br><code>github.com scambio di posta = 5 alt2.aspmx.l.google.com.<\/code><br><code>github.com scambio di posta = 10 alt3.aspmx.l.google.com.<\/code><br><code>github.com scambio di posta = 10 alt4.aspmx.l.google.com.<\/code><\/p>\n\n\n<p>Le query interattive rendono <code>nslookup<\/code> molto utile per esplorare il DNS e risolvere i problemi di risoluzione dei nomi.<\/p>\n\n\n<h4 class=\"wp-block-heading\">59. iptables &#8211; Filtraggio dei pacchetti IPv4 e NAT<\/h4>\n\n\n<p>Il comando <code>iptables<\/code> consente di configurare le regole del firewall netfilter di Linux per filtrare ed elaborare i pacchetti di rete. Stabilisce politiche e regole su come il sistema gestir\u00e0 i diversi tipi di connessioni in entrata e in uscita e il traffico.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>iptables -A INPUT -s 192.168.1.10 -j DROP<\/code><\/p>\n\n\n<p>Il comando sopra bloccher\u00e0 tutti gli input dall&#8217;IP 192.168.1.10.<\/p>\n\n\n<p><code>iptables<\/code> offre un controllo potente sul firewall del kernel Linux per gestire il routing, NAT, filtraggio dei pacchetti e altre forme di controllo del traffico. \u00c8 uno strumento fondamentale per la sicurezza dei server Linux.<\/p>\n\n\n<h4 class=\"wp-block-heading\">60. ip &#8211; Gestisci Dispositivi di Rete e Routing<\/h4>\n\n\n<p>Il comando <code>ip<\/code> consente di gestire e monitorare varie attivit\u00e0 relative ai dispositivi di rete come l&#8217;assegnazione di indirizzi IP, la configurazione di sottoreti, la visualizzazione dei dettagli dei collegamenti e la configurazione delle opzioni di routing.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>ip link show<\/code><br><code>1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000<\/code><br><code>link\/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00<\/code><br><code>2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000<\/code><br><code>link\/ether 08:00:27:8a:5c:04 brd ff:ff:ff:ff:ff:ff<\/code><\/p>\n\n\n<p>Il comando sopra mostra tutte le interfacce di rete, il loro stato e altre informazioni.<\/p>\n\n\n<p>Questo comando ha lo scopo di sostituire ifconfig con una gestione della rete Linux pi\u00f9 moderna. <code>ip<\/code> pu\u00f2 controllare dispositivi di rete, tabelle di routing e altre impostazioni dello stack di rete.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Comandi di Gestione dei Pacchetti<\/h3>\n\n\n<p>I gestori di pacchetti consentono una facile installazione, aggiornamento e rimozione del software sulle distribuzioni Linux. I gestori di pacchetti popolari includono <code>APT<\/code>, <code>YUM<\/code>, <code>DNF<\/code>, <code>Pacman<\/code> e <code>Zypper<\/code>.<\/p>\n\n\n<h4 class=\"wp-block-heading\">61. apt &#8211; Gestore di Pacchetti Debian\/Ubuntu<\/h4>\n\n\n<p>Il comando <code>apt<\/code> gestisce i pacchetti nei sistemi Debian\/Ubuntu utilizzando il repository APT. Permette di installare, aggiornare e rimuovere i pacchetti.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>apt update<\/code><\/p>\n\n\n<p>Questo comando recupera le ultime versioni dei pacchetti e i metadati dai repository.<\/p>\n\n\n<p><code>apt install nginx<\/code><\/p>\n\n\n<p>Puoi installare il pacchetto nginx dai repository APT configurati utilizzando il comando sopra.<\/p>\n\n\n<p><code>apt upgrade<\/code><\/p>\n\n\n<p>E questo comando aggiorna i pacchetti e le dipendenze alle versioni pi\u00f9 recenti.<\/p>\n\n\n<p><code>APT<\/code> rende facile l&#8217;installazione del software recuperando i pacchetti dai repository.<\/p>\n\n\n<h4 class=\"wp-block-heading\">62. pacman &#8211; Gestore di Pacchetti di Arch Linux<\/h4>\n\n\n<p><code>pacman<\/code> gestisce i pacchetti su Arch Linux dall&#8217;Arch User Repository. Pu\u00f2 installare, aggiornare e rimuovere pacchetti.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>pacman -S nmap<\/code><\/p>\n\n\n<p>Questo installa il pacchetto nmap dai repository configurati.<\/p>\n\n\n<p><code>pacman -Syu<\/code><\/p>\n\n\n<p>Questo sincronizza con i repository e aggiorna tutti i pacchetti.<\/p>\n\n\n<p><code>pacman<\/code> mantiene Arch Linux aggiornato e permette una facile gestione dei pacchetti.<\/p>\n\n\n<h4 class=\"wp-block-heading\">63. dnf &#8211; Gestore di Pacchetti Fedora<\/h4>\n\n\n<p><code>dnf<\/code> installa, aggiorna e rimuove pacchetti nelle distribuzioni Linux Fedora utilizzando pacchetti RPM. Sostituisce Yum come gestore di pacchetti di nuova generazione.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>dnf install util-linux<\/code><\/p>\n\n\n<p>Questo installa il pacchetto util-linux.<\/p>\n\n\n<p><code>dnf upgrade<\/code><\/p>\n\n\n<p>Questo aggiorna tutti i pacchetti installati alle ultime versioni.<\/p>\n\n\n<p><code>dnf<\/code> rende la gestione dei pacchetti di Fedora veloce ed efficiente.<\/p>\n\n\n<h4 class=\"wp-block-heading\">64. yum &#8211; Gestore di Pacchetti Red Hat<\/h4>\n\n\n<p><code>yum<\/code> gestisce i pacchetti sulle distribuzioni Linux RHEL e CentOS utilizzando pacchetti RPM. Preleva dai repository Yum per installare e aggiornare.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>yum update<\/code><\/p>\n\n\n<p>Questo aggiorna tutti i pacchetti installati alle versioni pi\u00f9 recenti.<\/p>\n\n\n<p><code>yum install httpd<\/code><\/p>\n\n\n<p>Il comando sopra installa il pacchetto Apache httpd. <code>yum<\/code> \u00e8 stato il principale gestore di pacchetti per mantenere aggiornate le distribuzioni Red Hat.<\/p>\n\n\n<h4 class=\"wp-block-heading\">65. zypper &#8211; Gestore dei Pacchetti OpenSUSE<\/h4>\n\n\n<p><code>zypper<\/code> gestisce i pacchetti su Linux SUSE\/openSUSE. Pu\u00f2 aggiungere repository, cercare, installare e aggiornare pacchetti.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>zypper refresh<\/code><\/p>\n\n\n<p>Il comando di aggiornamento per <code>zypper<\/code> aggiorna i metadati del repository dai repository aggiunti.<\/p>\n\n\n<p><code>zypper install python<\/code><\/p>\n\n\n<p>Questo installa il pacchetto Python dai repository configurati. <code>zypper<\/code> rende l&#8217;esperienza di gestione dei pacchetti senza sforzo sui sistemi SUSE\/openSUSE.<\/p>\n\n\n<h4 class=\"wp-block-heading\">66. flatpak &#8211; Gestore di pacchetti di applicazioni Flatpak<\/h4>\n\n\n<p>Il comando <code>flatpak<\/code> ti aiuta a gestire le applicazioni e gli ambienti di esecuzione Flatpak. <code>flatpak<\/code> permette la distribuzione di applicazioni desktop isolate su Linux.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>flatpak install flathub org.libreoffice.LibreOffice<\/code><\/p>\n\n\n<p>Ad esempio, il comando sopra installer\u00e0 LibreOffice dal repository Flathub.<\/p>\n\n\n<p><code>flatpak run org.libreoffice.LibreOffice<\/code><\/p>\n\n\n<p>E questa avvia l&#8217;applicazione LibreOffice Flatpak in sandbox. <code>flatpak<\/code> offre un repository di applicazioni Linux centralizzato e inter-distribuzioni, quindi non sei pi\u00f9 limitato ai pacchetti disponibili con la libreria di pacchetti di una specifica distribuzione.<\/p>\n\n\n<h4 class=\"wp-block-heading\">67. appimage &#8211; Gestore di Pacchetti di Applicazioni AppImage<\/h4>\n\n\n<p>I pacchetti <code>AppImage<\/code> sono applicazioni autonome che funzionano sulla maggior parte delle distribuzioni Linux. Il comando appimage esegue gli AppImage esistenti.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>chmod +x myapp.AppImage<\/code><br><code>.\/myapp.AppImage<\/code><\/p>\n\n\n<p>Questo consente di eseguire direttamente il file binario AppImage.<\/p>\n\n\n<p><code>AppImages<\/code> permettono il dispiegamento delle applicazioni senza installazione su tutto il sistema. Pensale come piccoli contenitori che includono tutti i file necessari per far funzionare l&#8217;app senza troppe dipendenze esterne.<\/p>\n\n\n<h4 class=\"wp-block-heading\">68. snap &#8211; Gestore di Pacchetti di Applicazioni Snappy<\/h4>\n\n\n<p>Il comando <code>snap<\/code> gestisce gli snap\u2014pacchetti software contenitizzati. Gli snap si aggiornano automaticamente e funzionano su distribuzioni Linux similmente a Flatpak.<\/p>\n\n\n<p><b>Ad esempio:<\/b><\/p>\n\n\n<p><code>snap install vlc<\/code><\/p>\n\n\n<p>Questo semplice comando installa lo snap del media player VLC.<\/p>\n\n\n<p><code>snap run vlc<\/code><\/p>\n\n\n<p>Una volta installato, puoi utilizzare <code>snap<\/code> per eseguire pacchetti installati tramite snap usando il comando sopra. Gli snap isolano le app dal sistema di base per la portabilit\u00e0 e consentono installazioni pi\u00f9 pulite.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Comandi Informazioni di Sistema<\/h3>\n\n\n<p>Questi comandi ti permettono di visualizzare dettagli riguardo l&#8217;hardware del tuo sistema Linux, il kernel, le distribuzioni, l&#8217;hostname, l&#8217;uptime e altro ancora.<\/p>\n\n\n<h4 class=\"wp-block-heading\">69. uname &#8211; Stampa Informazioni di Sistema<\/h4>\n\n\n<p>Il comando <code>uname<\/code> stampa informazioni dettagliate sul kernel del sistema Linux, l&#8217;architettura hardware, l&#8217;hostname e il sistema operativo. Questo include i numeri di versione e le informazioni sulla macchina.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>uname -a<\/code><br><code>Linux hostname 5.4.0-48-generic x86_64 GNU\/Linux<\/code><\/p>\n\n\n<p><code><b>uname<\/b><\/code><b> \u00e8 utile per interrogare questi dettagli del sistema principale. Alcune opzioni includono:<\/b><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-a<\/code> &#8211; Stampa tutte le informazioni di sistema disponibili<\/li>\n\n\n\n<li><code>-r<\/code> &#8211; Stampa solo il numero di rilascio del kernel<\/li>\n\n\n<\/ul>\n\n\n<p><b>Il comando sopra ha stampato informazioni estese sul sistema<\/b>, incluse nome\/versione del kernel, architettura hardware, hostname e sistema operativo.<\/p>\n\n\n<p><code>uname -r<\/code><\/p>\n\n\n<p><b>Questo stamper\u00e0 solo il numero di release del kernel. <\/b>Il comando <code>uname<\/code> mostra dettagli sui componenti principali del tuo sistema Linux.<\/p>\n\n\n<h4 class=\"wp-block-heading\">70. Hostname &#8211; Mostra O Imposta Il Nome Host Del Sistema<\/h4>\n\n\n<p>Il comando <code>hostname<\/code> stampa o imposta l&#8217;identificatore di nome host per il tuo sistema Linux sulla rete. Senza argomenti mostra il nome host corrente. Passando un nome aggiorner\u00e0 il nome host.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>hostname<\/code><br><code>linuxserver<\/code><\/p>\n\n\n<p><b>Questo stampa linuxserver \u2014 il nome host di sistema configurato.<\/b><\/p>\n\n\n<p><code>hostname UbuntuServer<\/code><\/p>\n\n\n<p><code>hostnames<\/code> identificano i sistemi su una rete. <code>hostname<\/code> ottiene o configura il nome identificativo del tuo sistema sulla rete. Il secondo comando ti aiuta a cambiare il nome host locale in UbuntuServer.<\/p>\n\n\n<h4 class=\"wp-block-heading\">71. Uptime &#8211; Da Quanto Tempo Il Sistema \u00c8 In Funzione<\/h4>\n\n\n<p>Il comando <code>uptime<\/code> mostra da quanto tempo il sistema Linux \u00e8 in funzione dall&#8217;ultimo riavvio. Visualizza l&#8217;uptime e l&#8217;ora corrente.<\/p>\n\n\n<p><b>Esegui semplicemente il seguente comando per ottenere i dati di uptime del tuo sistema:<\/b><\/p>\n\n\n<p><code>uptime<\/code><br><code>23:51:26 up 2 giorni, 4:12, 1 utente, carico medio: 0.00, 0.01, 0.05<\/code><\/p>\n\n\n<p>Questo stampa l&#8217;uptime del sistema mostrando da quanto tempo il sistema \u00e8 acceso dall&#8217;ultimo avvio.<\/p>\n\n\n<h4 class=\"wp-block-heading\">72. whoami &#8211; Stampa ID Utente Attivo<\/h4>\n\n\n<p>Il comando <code>whoami<\/code> mostra il nome utente effettivo dell&#8217;utente attualmente connesso al sistema. Visualizza il livello di privilegio con cui stai operando.<\/p>\n\n\n<p><b>Digita il comando nel tuo terminale per ottenere l&#8217;ID:<\/b><\/p>\n\n\n<p><code>whoami<\/code><br><code>john<\/code><\/p>\n\n\n<p>Questo stampa il nome utente effettivo con cui l&#8217;utente attuale \u00e8 loggato e sta operando, ed \u00e8 utile negli script o nelle diagnostiche per identificare quale account utente sta eseguendo le azioni.<\/p>\n\n\n<h4 class=\"wp-block-heading\">73. id &#8211; Stampa gli ID Utente e Gruppo Reali ed Effettivi<\/h4>\n\n\n<p>Il comando <code>id<\/code> stampa informazioni dettagliate su utente e gruppo riguardanti gli ID effettivi e i nomi dell&#8217;utente corrente. Questo include:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>ID e nome dell&#8217;utente reale.<\/li>\n\n\n\n<li>ID e nome dell&#8217;utente effettivo.<\/li>\n\n\n\n<li>ID e nome del gruppo reale.<\/li>\n\n\n\n<li>ID e nome del gruppo effettivo.<\/li>\n\n\n<\/ul>\n\n\n<p><b>Per usare il comando id, digita semplicemente:&nbsp;<\/b><\/p>\n\n\n<p><code>id<\/code><br><code>uid=1000(john) gid=1000(john) groups=1000(john),10(wheel),998(developers)<\/code><\/p>\n\n\n<p>Il comando <code>id<\/code> stampa gli ID utente e gruppo reali ed effettivi dell&#8217;utente corrente. <code>id<\/code> mostra dettagli su utente e gruppo utili per determinare i permessi di accesso ai file.<\/p>\n\n\n<h4 class=\"wp-block-heading\">74. lscpu &#8211; Mostra Informazioni Sull&#8217;Architettura della CPU<\/h4>\n\n\n<p>Il comando <code>lscpu<\/code> mostra informazioni dettagliate sull&#8217;architettura della CPU, inclusi:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Numero di core della CPU<\/li>\n\n\n\n<li>Numero di socket<\/li>\n\n\n\n<li>Nome del modello<\/li>\n\n\n\n<li>Dimensioni della Cache<\/li>\n\n\n\n<li>Frequenza della CPU<\/li>\n\n\n\n<li>Dimensioni degli indirizzi<\/li>\n\n\n<\/ul>\n\n\n<p><b>Per utilizzare il comando lscpu, digita semplicemente:&nbsp;<\/b><\/p>\n\n\n<p><code>lscpu<\/code><br><code>Architettura:&nbsp; &nbsp; &nbsp; &nbsp; x86_64<\/code><br><code>Modalit\u00e0 operativa CPU:&nbsp; &nbsp; &nbsp; 32-bit, 64-bit<\/code><br><code>Ordine dei byte:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Little Endian<\/code><br><code>CPU:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 16<\/code><br><code>Elenco CPU online: 0-15<\/code><\/p>\n\n\n<p><code>lscpu<\/code> fornisce dettagli sull&#8217;architettura della CPU come il numero di core, socket, nome del modello, cache e altro ancora.<\/p>\n\n\n<h4 class=\"wp-block-heading\">75. lsblk &#8211; Elenco dei Dispositivi a Blocchi<\/h4>\n\n\n<p>Il comando <code>lsblk<\/code> elenca informazioni su tutti i dispositivi a blocchi disponibili, inclusi dischi locali, partizioni e volumi logici. L&#8217;output include nomi dei dispositivi, etichette, dimensioni e punti di montaggio.<\/p>\n\n\n<p><code>lsblk<\/code><br><code>NAME&nbsp; &nbsp; MAJ:MIN RM &nbsp; SIZE RO TYPE&nbsp; MOUNTPOINT<\/code><br><code>sda &nbsp; &nbsp; &nbsp; 8:0&nbsp; &nbsp; 0 &nbsp; 1.8T&nbsp; 0 disk<\/code><br><code>|-sda1&nbsp; &nbsp; 8:1&nbsp; &nbsp; 0 &nbsp; 512M&nbsp; 0 part&nbsp; \/boot<\/code><br><code>|-sda2&nbsp; &nbsp; 8:2&nbsp; &nbsp; 0&nbsp; &nbsp; 16M&nbsp; 0 part<\/code><br><code>`-sda5&nbsp; &nbsp; 8:5&nbsp; &nbsp; 0 &nbsp; 1.8T&nbsp; 0 part<\/code><br><code>`-lvm1 254:0&nbsp; &nbsp; 0 &nbsp; 1.8T&nbsp; 0 lvm &nbsp; \/<\/code><\/p>\n\n\n<p><code>lsblk<\/code> elenca tutti i dispositivi di blocco, inclusi dischi, partizioni e volumi logici. Offre una panoramica dei dispositivi di archiviazione.<\/p>\n\n\n<h4 class=\"wp-block-heading\">76. lsmod &#8211; Mostra Lo Stato dei Moduli Nel Kernel Linux<\/h4>\n\n\n<p>Il comando <code>lsmod<\/code> visualizza i moduli del kernel attualmente caricati, come i driver di dispositivo. Questo include moduli di networking, archiviazione e altri moduli hardware utilizzati dal kernel Linux per interfacciarsi con dispositivi interni ed esterni.<\/p>\n\n\n<p><code>lsmod<\/code><br><code>Modulo&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Grandezza&nbsp; Usato da<\/code><br><code>ipv6&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 406206&nbsp; 27<\/code><br><code>evdev &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 17700&nbsp; 0<\/code><br><code>crct10dif_pclmul &nbsp; &nbsp; &nbsp; 16384&nbsp; 1<\/code><br><code>crc32_pclmul &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 16384&nbsp; 0<\/code><br><code>ghash_clmulni_intel&nbsp; &nbsp; 16384&nbsp; 0<\/code><br><code>aesni_intel &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 399871&nbsp; 0<\/code><br><code>aes_x86_64 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 20274&nbsp; 1 aesni_intel<\/code><\/p>\n\n\n<p>Come puoi vedere, elenca i moduli del kernel attualmente caricati come i driver di dispositivo. In questo caso, mostra l&#8217;utilizzo di moduli di networking, input, crittografia e cifratura.<\/p>\n\n\n<h4 class=\"wp-block-heading\">77. dmesg &#8211; Stampa o Controlla il Buffer Circolare del Kernel<\/h4>\n\n\n<p>Il comando <code>dmesg<\/code> scarica i messaggi dal buffer circolare del kernel. Questo include eventi di sistema essenziali registrati dal kernel durante l&#8217;avvio e il funzionamento.<\/p>\n\n\n<p><code>dmesg | grep -i error<\/code><br><code>[ &nbsp; 12.345678] Errore nella ricezione della risposta della lettura batch: -110<\/code><br><code>[ &nbsp; 23.456789] tplink_mdio 0000:03:00.0: Caricamento diretto del firmware per tplink-mdio\/leap_p8_v1_0.bin fallito con errore -2<\/code><br><code>[ &nbsp; 40.567890] iwlwifi 0000:09:00.0: Caricamento diretto del firmware per iwlwifi-ty-a0-gf-a0-59.ucode fallito con errore -2<\/code><\/p>\n\n\n<p><b>La ricerca di &#8220;error&#8221; mostra problemi nel caricamento del firmware specifico. <\/b>Questo stampa i messaggi di log del kernel memorizzati nel buffer, inclusi eventi di sistema come l&#8217;avvio, errori, avvisi ecc.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Comandi di Amministrazione del Sistema<\/h3>\n\n\n<p>I comandi di amministrazione del sistema ti aiutano a eseguire programmi come altri utenti, spegnere o riavviare il sistema, e gestire sistemi di init e servizi.<\/p>\n\n\n<h4 class=\"wp-block-heading\">78. sudo &#8211; Esegui Un Comando Come Un Altro Utente<\/h4>\n\n\n<p>Il comando <code>sudo<\/code> ti permette di eseguire comandi come un altro utente, tipicamente il superutente. Dopo aver inserito il comando <code>sudo<\/code>, ti verr\u00e0 chiesto di inserire la tua password per autenticarti.<\/p>\n\n\n<p>Questo fornisce accesso avanzato per compiti come installare pacchetti, modificare file di sistema, amministrare servizi ecc.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>sudo adduser bob<\/code><br><code>[sudo] password per john:<\/code><\/p>\n\n\n<p>L&#8217;utente &#8216;bob&#8217; \u00e8 stato aggiunto al sistema.<\/p>\n\n\n<p>Questo utilizza <code>sudo<\/code> per creare un nuovo utente, &#8216;bob&#8217;. Normalmente gli utenti regolari non possono aggiungere utenti senza <code>sudo<\/code>.<\/p>\n\n\n<h4 class=\"wp-block-heading\">79. Su &#8211; Cambia ID Utente o Diventa Superutente<\/h4>\n\n\n<p>Il comando <code>su<\/code> ti permette di passare a un altro account utente, incluso il superutente. Devi fornire la password dell&#8217;utente di destinazione per autenticarti. Questo consente l&#8217;accesso diretto per eseguire comandi nell&#8217;ambiente di un altro utente.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>su bob<\/code><br><code>Password:<\/code><br><code>bob@linux:~$<\/code><\/p>\n\n\n<p>Dopo aver inserito la password di bob, questo comando cambia l&#8217;utente corrente con l&#8217;utente \u2018bob\u2019. Il prompt della Shell rifletter\u00e0 il nuovo utente.<\/p>\n\n\n<h4 class=\"wp-block-heading\">80. shutdown &#8211; Spegni O Riavvia Linux<\/h4>\n\n\n<p>Il comando <code>shutdown<\/code> programma lo spegnimento, l&#8217;arresto o il riavvio del sistema dopo un timer specificato o immediatamente. \u00c8 necessario per riavviare o spegnere in modo sicuro i sistemi Linux multi-utente.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>shutdown -r now<\/code><br><code>Messaggio di broadcast da root@linux Ven 2023-01-20 18:12:37 CST:<\/code><br><code>Il sistema si sta spegnendo per un riavvio IMMEDIATO!<\/code><\/p>\n\n\n<p>Questo riavvia il sistema immediatamente con un avviso agli utenti.<\/p>\n\n\n<h4 class=\"wp-block-heading\">81. reboot &#8211; Riavvia O Riavvia Il Sistema<\/h4>\n\n\n<p>Il comando <code>reboot<\/code> riavvia il sistema operativo Linux, disconnettendo tutti gli utenti e riavviando il sistema in modo sicuro. Sincronizza i dischi e spegne il sistema correttamente prima di riavviarlo.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>reboot<\/code><br><code>Riavvio del sistema.<\/code><\/p>\n\n\n<p>Questo riavvia immediatamente il sistema operativo. reboot \u00e8 un&#8217;alternativa semplice a shutdown <code>-r<\/code>.<\/p>\n\n\n<h4 class=\"wp-block-heading\">82. systemctl &#8211; Controlla Il Gestore Di Sistema E Servizi systemd<\/h4>\n\n\n<p>Il comando <code>systemctl<\/code> ti permette di gestire i servizi systemd come avviarli, fermarli, riavviarli o ricaricarli. <code>Systemd<\/code> \u00e8 il nuovo sistema init utilizzato nella maggior parte delle distribuzioni Linux moderne, che sostituisce SysV init.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>systemctl start apache2<\/code><br><code>==== AUTENTICAZIONE PER org.freedesktop.systemd1.manage-units ===<\/code><br><code>\u00c8 richiesta l'autenticazione per avviare 'apache2.service'.<\/code><br><code>Autenticazione come: Nome utente<\/code><br><code>Password:<\/code><br><code>==== AUTENTICAZIONE COMPLETATA ===<\/code><\/p>\n\n\n<p>Questo avvia il servizio apache2 dopo l&#8217;autenticazione.<\/p>\n\n\n<h4 class=\"wp-block-heading\">83. Servizio &#8211; Esegui Uno Script di Init System V<\/h4>\n\n\n<p>Il comando <code>service<\/code> esegue gli script di inizializzazione di System V per controllare i servizi. Questo consente di avviare, fermare, riavviare e ricaricare i servizi gestiti sotto l&#8217;inizializzazione SysV tradizionale.<\/p>\n\n\n<p><b>Per esempio:<\/b><\/p>\n\n\n<p><code>service iptables start<\/code><br><code>[ ok ] Avvio di iptables (tramite systemctl): iptables.service.<\/code><\/p>\n\n\n<p>Il comando sopra avvia il servizio firewall <code>iptables<\/code> utilizzando il suo script di init SysV.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Altri Comandi Linux da Provare<\/h3>\n\n\n<ol start=\"84\" class=\"wp-block-list\">\n<li><b> <\/b><code><b>mount<\/b><\/code> &#8211; Monta o \u201ccollega\u201d i drive al sistema.<\/li>\n\n\n\n<li><b> <\/b><code><b>umount<\/b><\/code> &#8211; Smonta o \u201crimuove\u201d i drive dal sistema.<\/li>\n\n\n\n<li><b> <\/b><code><b>xargs<\/b><\/code> &#8211; Costruisce ed esegue comandi forniti tramite input standard.<\/li>\n\n\n\n<li><b> <\/b><code><b>alias<\/b><\/code> &#8211; Crea scorciatoie per comandi lunghi o complessi.<\/li>\n\n\n\n<li><b> <\/b><code><b>jobs<\/b><\/code> &#8211; Elenca i programmi che attualmente eseguono lavori in background.<\/li>\n\n\n\n<li><b> <\/b><code><b>bg<\/b><\/code> &#8211; Riprende un processo in background interrotto o in pausa.<\/li>\n\n\n\n<li><b> <\/b><code><b>killall<\/b><\/code> &#8211; Termina processi per nome del programma anzich\u00e9 per PID.<\/li>\n\n\n\n<li><b> <\/b><code><b>history<\/b><\/code> &#8211; Visualizza i comandi usati in precedenza nella sessione corrente del terminale.<\/li>\n\n\n\n<li><b> <\/b><code><b>man<\/b><\/code> &#8211; Accedi ai manuali di aiuto per i comandi direttamente nel terminale.<\/li>\n\n\n\n<li><b> <\/b><code><b>screen<\/b><\/code> &#8211; Gestisci pi\u00f9 sessioni di terminale da una singola finestra.<\/li>\n\n\n\n<li><b> <\/b><code><b>ssh<\/b><\/code> &#8211; Stabilisci connessioni crittografate sicure con server remoti.<\/li>\n\n\n\n<li><b> <\/b><code><b>tcpdump<\/b><\/code> &#8211; Cattura il traffico di rete basato su criteri specifici.<\/li>\n\n\n\n<li><b> <\/b><code><b>watch<\/b><\/code> &#8211; Ripeti un comando a intervalli e evidenzia le differenze nell&#8217;output.<\/li>\n\n\n\n<li><b> <\/b><code><b>tmux<\/b><\/code> &#8211; Multiplexer di terminali per sessioni persistenti e divisione.<\/li>\n\n\n\n<li><b> <\/b><code><b>nc<\/b><\/code> &#8211; Apri connessioni TCP o UDP per test e trasferimento dati.<\/li>\n\n\n\n<li><b> <\/b><code><b>nmap<\/b><\/code> &#8211; Scoperta di host, scansione di porte e fingerprinting di sistemi operativi.<\/li>\n\n\n\n<li><b> <\/b><code><b>strace<\/b><\/code> &#8211; Debug dei processi tracciando segnali e chiamate del sistema operativo.<\/li>\n\n\n<\/ol>\n\n\n<h2 id=\"tips\" class=\"wp-block-heading\">7 Consigli Chiave Per Usare I Comandi Linux<\/h2>\n\n\n<ol class=\"wp-block-list\">\n<li><b>Conosci La Tua Shell<\/b>: Bash, zsh, fish? Le diverse shell hanno caratteristiche uniche. Scegli quella che meglio si adatta alle tue esigenze.<\/li>\n\n\n\n<li><b>Padroneggia Gli Strumenti Di Base<\/b>: <code>ls<\/code>, <code>cat<\/code>, <code>grep<\/code>, <code>sed<\/code>, <code>awk<\/code>, ecc formano il nucleo di un toolkit Linux.<\/li>\n\n\n\n<li><b>Utilizza Le Pipeline<\/b>: Evita l&#8217;uso eccessivo di file temporanei. Collega i programmi in modo intelligente.<\/li>\n\n\n\n<li><b>Verifica Prima Di Sovrascrivere<\/b>: Controlla sempre prima di sovrascrivere file con <code>&gt;<\/code> e <code>&gt;&gt;<\/code>.<\/li>\n\n\n\n<li><b>Traccia I Tuoi Flussi Di Lavoro<\/b>: Documenta comandi e flussi di lavoro complessi per riutilizzarli o condividerli in seguito.<\/li>\n\n\n\n<li><b>Crea I Tuoi Strumenti<\/b>: Scrivi semplici script e alias per compiti frequenti.<\/li>\n\n\n\n<li><b>Inizia Senza<\/b> <code><b>sudo<\/b><\/code>: Usa un account utente standard inizialmente per capire le autorizzazioni.<\/li>\n\n\n<\/ol>\n\n\n<p>E ricorda di continuare a testare nuovi comandi su macchine virtuali o server VPS affinch\u00e9 diventino una seconda natura per te prima di iniziare a usarli sui server di produzione.<\/p>\n\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>Hosting VPS<\/h3>\n    <p>Un Virtual Private Server (VPS) \u00e8 una piattaforma virtuale che memorizza dati. Molti provider di web hosting offrono piani di Hosting VPS, che garantiscono ai proprietari dei siti uno spazio dedicato e privato su un server condiviso.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/hosting\/vps-hosting\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Leggi di pi\u00f9                    <\/a>\n\n<\/div>\n\n\n<h2 id=\"summary\" class=\"wp-block-heading\">Miglior Hosting Linux Con DreamHost<\/h2>\n\n\n<p>Dopo aver padroneggiato i comandi Linux essenziali, hai anche bisogno di un provider di hosting e server che ti dia il pieno controllo per sfruttare la potenza e la flessibilit\u00e0 di Linux.<\/p>\n\n\n<p>\u00c8 qui che DreamHost eccelle.<\/p>\n\n\n<p><a href=\"https:\/\/dreamhost.com\/\" target=\"_blank\" rel=\"noopener\">L&#8217;infrastruttura Linux ottimizzata di DreamHost<\/a> \u00e8 perfetta per eseguire le tue app, siti e servizi:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Hosting veloce su server Linux moderni.<\/li>\n\n\n\n<li>Accesso Shell SSH per il controllo da linea di comando.<\/li>\n\n\n\n<li>Versioni PHP personalizzabili inclusa PHP 8.0.<\/li>\n\n\n\n<li>Server web Apache o NGINX.<\/li>\n\n\n\n<li>Database MySQL, PostgreSQL, Redis gestiti.<\/li>\n\n\n\n<li>Installazioni con un clic di applicazioni come WordPress e Drupal.<\/li>\n\n\n\n<li>Archiviazione accelerata SSD NVMe per velocit\u00e0.<\/li>\n\n\n\n<li>Rinnovo automatico gratuito del SSL di Let&#8217;s Encrypt.<\/li>\n\n\n<\/ul>\n\n\n<p>Gli esperti di DreamHost possono aiutarti a ottenere il massimo dalla piattaforma Linux. I nostri server sono configurati meticolosamente per sicurezza, prestazioni e affidabilit\u00e0.<\/p>\n\n\n<p>Lancia il tuo prossimo progetto su una piattaforma di hosting Linux di cui puoi fidarti. Inizia con un hosting robusto e scalabile su <a href=\"http:\/\/www.dreamhost.com\/\" target=\"_blank\" rel=\"noopener\">DreamHost.com<\/a>.<\/p>\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>","protected":false},"excerpt":{"rendered":"<p>Linux \u00e8 la colonna vertebrale di internet. Alimenta quasi il 97% dei principali server web mondiali. E il 55,9% degli sviluppatori professionali si affida a Linux per le loro esigenze di sviluppo. Tuttavia, Linux ha solo una quota di mercato desktop del 2,68%. Perch\u00e9 questa discrepanza? L&#8217;attenzione principale di Linux non \u00e8 mai stata la sua interfaccia utente. Era invece [\u2026]<\/p>\n","protected":false},"author":1079,"featured_media":42726,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"Vuoi fare le cose pi\u00f9 velocemente? Scopri i comandi Linux pi\u00f9 efficaci con la nostra guida completa.","toc_headlines":"[[\"definition\",\"Cosa Sono i Comandi Linux?\"],[\"top-100\",\"I 100 Comandi Linux Pi\u00f9 Utili\"],[\"tips\",\"7 Consigli Chiave Per Usare I Comandi Linux\"],[\"summary\",\"Miglior Hosting Linux Con DreamHost\"]]","hide_toc":false,"footnotes":""},"categories":[15064],"tags":[],"class_list":["post-67933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-hosting-it"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>I 100 Comandi Linux Pi\u00f9 Importanti (Che Devi Conoscere) - DreamHost Blog<\/title>\n<meta name=\"description\" content=\"Vuoi fare le cose pi\u00f9 velocemente? Scopri i comandi Linux pi\u00f9 efficaci con la nostra guida completa.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"I 100 Comandi Linux Pi\u00f9 Importanti (Che Devi Conoscere)\" \/>\n<meta property=\"og:description\" content=\"Vuoi fare le cose pi\u00f9 velocemente? Scopri i comandi Linux pi\u00f9 efficaci con la nostra guida completa.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-18T15:00:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-11T20:20:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/top-100-linux-commands-hero-images.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"1095\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matt Stamp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matt Stamp\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"47 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"I 100 Comandi Linux Pi\u00f9 Importanti (Che Devi Conoscere) - DreamHost Blog","description":"Vuoi fare le cose pi\u00f9 velocemente? Scopri i comandi Linux pi\u00f9 efficaci con la nostra guida completa.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/","og_locale":"en_US","og_type":"article","og_title":"I 100 Comandi Linux Pi\u00f9 Importanti (Che Devi Conoscere)","og_description":"Vuoi fare le cose pi\u00f9 velocemente? Scopri i comandi Linux pi\u00f9 efficaci con la nostra guida completa.","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2023-12-18T15:00:30+00:00","article_modified_time":"2025-06-11T20:20:23+00:00","og_image":[{"width":1460,"height":1095,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/top-100-linux-commands-hero-images.jpg","type":"image\/jpeg"}],"author":"Matt Stamp","twitter_card":"summary_large_image","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Matt Stamp","Est. reading time":"47 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/"},"author":{"name":"Matt Stamp","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/43673746e4de1ea74d12de479cd1b7e1"},"headline":"I 100 Comandi Linux Pi\u00f9 Importanti (Che Devi Conoscere)","datePublished":"2023-12-18T15:00:30+00:00","dateModified":"2025-06-11T20:20:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/"},"wordCount":8116,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/top-100-linux-commands-hero-images.jpg","articleSection":["Hosting Web"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/","name":"I 100 Comandi Linux Pi\u00f9 Importanti (Che Devi Conoscere) - DreamHost Blog","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/top-100-linux-commands-hero-images.jpg","datePublished":"2023-12-18T15:00:30+00:00","dateModified":"2025-06-11T20:20:23+00:00","description":"Vuoi fare le cose pi\u00f9 velocemente? Scopri i comandi Linux pi\u00f9 efficaci con la nostra guida completa.","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/top-100-linux-commands-hero-images.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/top-100-linux-commands-hero-images.jpg","width":1460,"height":1095,"caption":"photograph of a man working on a large desktop screen with cascading files, coding, and the linux penguin in the corner"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/i-100-comandi-linux-piu-importanti-che-devi-conoscere-it\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"I 100 Comandi Linux Pi\u00f9 Importanti (Che Devi Conoscere)"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/43673746e4de1ea74d12de479cd1b7e1","name":"Matt Stamp","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/11\/matt-stamp-dreamhost-150x150.jpeg","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/11\/matt-stamp-dreamhost-150x150.jpeg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/11\/matt-stamp-dreamhost-150x150.jpeg","caption":"Matt Stamp"},"description":"Matt is a DevOps Engineer at DreamHost. He is responsible for infrastructure automation, system monitoring and documentation. In his free time he enjoys 3D printing and camping. Follow Matt on LinkedIn: Lhttps:\/\/www.linkedin.com\/in\/matt-stamp-7a8b3a10a","url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/mattstamp\/"}]}},"lang":"it","translations":{"it":67933,"es":42757,"en":42725,"de":52895,"pl":57439,"pt":57442,"uk":57496,"ru":57539,"fr":69464,"nl":72661},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/67933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1079"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=67933"}],"version-history":[{"count":2,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/67933\/revisions"}],"predecessor-version":[{"id":67935,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/67933\/revisions\/67935"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/42726"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=67933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=67933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=67933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}