{"id":39880,"date":"2015-01-13T15:52:28","date_gmt":"2015-01-13T13:52:28","guid":{"rendered":"http:\/\/www.alground.com\/site\/?p=39880"},"modified":"2019-07-11T21:03:18","modified_gmt":"2019-07-11T20:03:18","slug":"linux-comandi-base-guida","status":"publish","type":"post","link":"https:\/\/alground.com\/site\/linux-comandi-base-guida\/39880\/","title":{"rendered":"Linux. I comandi di base. Guida pratica"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Punti chiave<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69f42600b05c1\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69f42600b05c1\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/alground.com\/site\/linux-comandi-base-guida\/39880\/#Checklist_per_linstallazione_Linux\" >Checklist per l&#8217;installazione Linux<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/alground.com\/site\/linux-comandi-base-guida\/39880\/#Comandi_Linux_per_configurare_la_Rete\" >Comandi Linux per configurare la Rete<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/alground.com\/site\/linux-comandi-base-guida\/39880\/#Lavorare_in_ambiente_Linux_con_la_shell_bash\" >Lavorare in ambiente Linux con la shell bash<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/alground.com\/site\/linux-comandi-base-guida\/39880\/#Fondamenti_di_Linux_File_System\" >Fondamenti di Linux File System<\/a><\/li><\/ul><\/nav><\/div>\n<p>Linux pu\u00f2 soddisfare praticamente ogni esigenza per l&#8217;utente di un sistema operativo desktop, ma bisogna essere in grado di impartire al sistema le istruzioni necessarie affinch\u00e8 possa lavorare nel modo corretto.\u00a0Per prima cosa, \u00e8 necessario procedere all&#8217;<strong>installazione di Linux<\/strong>. Successivamente, \u00e8 necessario <strong>conoscere le sue directory<\/strong> e <strong>i comandi<\/strong> pi\u00f9 comuni, capire come lavorare con<strong> i permessi<\/strong> dei file, verificare la configurazione di rete e la connettivit\u00e0, imparare a<strong> interagire con la shell<\/strong> bash.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Checklist_per_linstallazione_Linux\"><\/span>Checklist per l&#8217;installazione Linux<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<figure id=\"attachment_39882\" aria-describedby=\"caption-attachment-39882\" style=\"width: 300px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.alground.com\/origin\/wp-content\/uploads\/2015\/01\/linux2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-39882 size-medium\" src=\"https:\/\/www.alground.com\/origin\/wp-content\/uploads\/2015\/01\/linux2-300x204.jpg\" alt=\"linux2\" width=\"300\" height=\"204\" srcset=\"https:\/\/alground.com\/site\/wp-content\/uploads\/2015\/01\/linux2-300x204.jpg 300w, https:\/\/alground.com\/site\/wp-content\/uploads\/2015\/01\/linux2-577x394.jpg 577w, https:\/\/alground.com\/site\/wp-content\/uploads\/2015\/01\/linux2-470x320.jpg 470w, https:\/\/alground.com\/site\/wp-content\/uploads\/2015\/01\/linux2-176x120.jpg 176w, https:\/\/alground.com\/site\/wp-content\/uploads\/2015\/01\/linux2.jpg 608w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-39882\" class=\"wp-caption-text\">In commercio esistono numerose distribuzioni Linux<\/figcaption><\/figure>\n<p>Ogni distribuzione Linux differisce leggermente nell&#8217;interfaccia utilizzata per installare il sistema operativo desktop, modificando l&#8217;ordine delle informazioni richieste e gli strumenti utilizzati per semplificare il processo di installazione. Indipendentemente dalla distribuzione, tuttavia, \u00e8 necessario seguire queste <strong>quattro fasi principali per installare Linux<\/strong>:<\/p>\n<ol>\n<li>Se si vuole mantenere il sistema operativo esistente, ridimensionare la partizione del disco utilizzando uno strumento di partizionamento. In alternativa, \u00e8 possibile installare Linux su un secondo disco rigido.<\/li>\n<li>Masterizzare Linux su DVD (o unit\u00e0 flash) e avviare il PC dal DVD o dall&#8217;unit\u00e0 flash.<\/li>\n<li>Utilizzare la procedura di installazione grafica.<\/li>\n<li>Configurare altro hardware all&#8217;atto di avvio del sistema.<\/li>\n<\/ol>\n<h4><span class=\"ez-toc-section\" id=\"Comandi_Linux_per_configurare_la_Rete\"><\/span>Comandi Linux per configurare la Rete<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Molte distribuzioni Linux forniscono una serie di strumenti per semplificare la configurazione di rete e verificare la connettivit\u00e0. I seguenti strumenti funzionano con ogni distribuzione e consentono di gestire la rete direttamente dalla riga di comando:<\/p>\n<p><strong>ping<\/strong>: Controlla la connettivit\u00e0 di rete<br \/>\n<strong>ifconfig<\/strong>: Visualizza la configurazione di un&#8217;interfaccia di rete<br \/>\n<strong>traceroute<\/strong>: mostra il percorso necessario a raggiungere un host<br \/>\n<strong>route<\/strong>: Visualizza la tabella di routing e \/ o consente di configurarla<br \/>\n<strong>arp<\/strong>: mostra la tabella risoluzione degli indirizzi e \/ o consente di configurarla<br \/>\n<strong>netstat<\/strong>: visualizza lo stato della rete<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Lavorare_in_ambiente_Linux_con_la_shell_bash\"><\/span>Lavorare in ambiente Linux con la shell bash<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><a href=\"https:\/\/www.alground.com\/origin\/wp-content\/uploads\/2015\/01\/linux3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-39883\" src=\"https:\/\/www.alground.com\/origin\/wp-content\/uploads\/2015\/01\/linux3-300x225.png\" alt=\"linux3\" width=\"300\" height=\"225\" srcset=\"https:\/\/alground.com\/site\/wp-content\/uploads\/2015\/01\/linux3-300x225.png 300w, https:\/\/alground.com\/site\/wp-content\/uploads\/2015\/01\/linux3.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>La shell bash funge da<strong> mediatore<\/strong> tra l&#8217;utente e il kernel Linux, una caratteristica che ad oggi rende bash<strong> la shell pi\u00f9 comune in uso tra gli utenti Linux<\/strong>. Per interagire con la shell bash, \u00e8 necessario capire come funziona <strong>pipe<\/strong> (che permette all&#8217;output di un comando di diventare l&#8217;input del successivo), imparare a usare il reindirizzamento e alcune variabili di comando o di ambiente.<\/p>\n<ul>\n<li><strong>Pipe<\/strong>:<br \/>\ncommand1 | command2<\/li>\n<li><strong>Reindirizzamenti<\/strong>:<br \/>\n<em>Command &gt; file<\/em>: l&#8217;output \u00e8 diretto al file<br \/>\n<em>Command &lt; file<\/em>: l&#8217; input proviene da file Command &gt;&gt; file: aggiungi al file<br \/>\n<em>Command2 &gt; file<\/em>: gli errori vanno al file<\/li>\n<li><strong>Comandi<\/strong>:<br \/>\n<em>alias<\/em>: Definisce una scorciatoia per un comando lungo<br \/>\n<em>apropos<\/em>: cerca le keywords nelle man pages<br \/>\n<em>history<\/em>: visualizza i comandi pi\u00f9 recenti<br \/>\n<em>locate<\/em>: trova i file<br \/>\n<em>whereis<\/em>: trova file eseguibili per un comando<br \/>\n<em>which<\/em>: mostra il percorso completo di un comando<br \/>\n<em>man<\/em>: visualizza la guida in linea<br \/>\n<em>printenv<\/em>: visualizza le variabili d&#8217;ambiente<\/li>\n<li><strong>Variabili d&#8217;ambiente<\/strong>:<br \/>\nHOME: directory home dell&#8217;utente<br \/>\nPATH: directory per cercare i comandi<br \/>\nTERM: nome di un tipo di terminale<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"Fondamenti_di_Linux_File_System\"><\/span>Fondamenti di Linux File System<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Per interagire con il file system di Linux, \u00e8 necessario comprendere alcuni principi fondamentali: i suoi indici principali, alcuni dei comandi pi\u00f9 utilizzati e i permessi che \u00e8 possibile assegnare ai file.<\/p>\n<p><strong>Directory principali del file system:<\/strong><br \/>\n* \/: directory di root (base del file system)<br \/>\n\/ bin: programmi eseguibili<br \/>\n\/ boot: kernel e bootloader di Linux<br \/>\n\/ dev: file di device<br \/>\n\/ etc: file di configurazione del sistema<br \/>\n\/ home: directory home di tutti gli utenti<br \/>\n\/ lib: file library per i programmi<br \/>\n\/ media: mount points per CD-ROM e altri supporti<br \/>\n\/ root: directory home dell&#8217;utente root<br \/>\n* \/ sbin: comandi di amministrazione del sistema<br \/>\n\/ srv: dati per servizi come Web e FTP<br \/>\n* \/ tmp: directory temporanea<br \/>\n\/ usr: alcuni dei pi\u00f9 importanti programmi di amministrazione<br \/>\n\/ var: vari file di sistema, come ad esempio i registri<\/p>\n<p><strong><a href=\"https:\/\/www.alground.com\/origin\/wp-content\/uploads\/2015\/01\/linux4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-39884\" src=\"https:\/\/www.alground.com\/origin\/wp-content\/uploads\/2015\/01\/linux4-300x181.png\" alt=\"linux4\" width=\"300\" height=\"181\" srcset=\"https:\/\/alground.com\/site\/wp-content\/uploads\/2015\/01\/linux4-300x181.png 300w, https:\/\/alground.com\/site\/wp-content\/uploads\/2015\/01\/linux4-768x464.png 768w, https:\/\/alground.com\/site\/wp-content\/uploads\/2015\/01\/linux4.png 1002w, https:\/\/alground.com\/site\/wp-content\/uploads\/2015\/01\/linux4-900x544.png 900w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Comandi comuni:<\/strong><br \/>\n<em>cat<\/em>: Copia un file sullo standard output<br \/>\n<em>cd<\/em>: Cambia la directory corrente<br \/>\n<em>chmod<\/em>: Cambia i permessi dei file<br \/>\n<em>chown<\/em>: Cambia le propriet\u00e0 dei file<br \/>\n<em>cp<\/em>: Copia i file<br \/>\n<em>dd<\/em>: Copia blocchi di dati<br \/>\n<em>df<\/em>: Crea un report sullo spazio occupato e libero di un disco<br \/>\n<em>diff<\/em>: Confronta due file di testo<br \/>\n<em>du<\/em>: Riporta lo spazio occupato su disco da una directory<br \/>\n<em>file<\/em>: Visualizza il tipo di dati in un file<br \/>\n<em>find<\/em>: Trova i file in base a criteri specificati<br \/>\n<em>grep<\/em>: Cerca il testo in un file<br \/>\n<em>ln<\/em>: Linka il nome di un file a un alias<br \/>\n<em>ls<\/em>: Visualizza il contenuto di una directory<br \/>\n<em>mkdir<\/em>: Crea una directory<br \/>\n<em>more<\/em>: Visualizza un file di testo, una pagina alla volta<br \/>\n<em>mount<\/em>: monta un file system<br \/>\n<em>mv<\/em>: Rinomina o sposta un file<br \/>\n<em>pwd<\/em>: Visualizza la directory corrente<br \/>\n<em>rm<\/em>: Elimina i file<br \/>\n<em>rmdir<\/em>: elimina le directory<br \/>\n<em>sort<\/em>: Ordina le righe in un file di testo<br \/>\n<em>split<\/em>: Divide un file in parti pi\u00f9 piccole<br \/>\n<em>umount<\/em>: Smonta un file system<br \/>\n<em>wc<\/em>: Conta le parole e le righe in un file<\/p>\n<p><strong>I permessi dei file:<\/strong><br \/>\nrwxrwxrwx: tre serie di rwx. Il set pi\u00f9 a sinistra si riferisce all&#8217;autore, il set centrale \u00e8 per il gruppo, il set pi\u00f9 a destra \u00e8 per il gruppo &#8220;others&#8221;; rwx sta per lettura (r), scrittura (w), esegui (x); il trattino (-) indica nessun permesso.<\/p>\n<p>rwx &#8212;&#8212;: Solo l&#8217;autore pu\u00f2 leggere, scrivere ed eseguire.<\/p>\n<p>rw-r &#8211; r&#8211;: Tutti possono leggere, ma l&#8217;autore pu\u00f2 anche scrivere.<\/p>\n<p>rw &#8212;&#8212;-: Solo l&#8217;autore pu\u00f2 leggere e scrivere.<\/p>\n<p>r &#8211; r &#8211; r&#8211;: Tutti possono leggere.<\/p>\n<p>I permessi possono essere espressi in cifre, dove l&#8217;attributo di lettura (r) corrisponde a 4, scrittura (w) \u00e8 uguale a 2, esegui (x) \u00e8 uguale a 1 e nessun permesso \u00e8 pari a 0.<\/p>\n<p>Pertanto, rwxrwxrwx sar\u00e0 pari a 777 , rwx &#8212;&#8212; sar\u00e0 uguale a 700, rw-r &#8211; r- a 644, rw &#8212;&#8212;- a 600, e r &#8211; r &#8211; r&#8211; a 444.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux pu\u00f2 soddisfare praticamente ogni esigenza per l&#8217;utente di un sistema operativo desktop, ma bisogna essere in grado di impartire al sistema le istruzioni necessarie affinch\u00e8 possa lavorare nel modo corretto.\u00a0Per prima cosa, \u00e8 necessario procedere all&#8217;installazione di Linux. Successivamente, \u00e8 necessario conoscere le sue directory e i comandi pi\u00f9 comuni, capire come lavorare con [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":39881,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pmpro_default_level":"","footnotes":""},"categories":[387],"tags":[126],"class_list":{"0":"post-39880","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-guide-sicurezza","8":"tag-linux","9":"pmpro-has-access"},"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/alground.com\/site\/wp-content\/uploads\/2015\/01\/linux1.jpg","wps_subtitle":"","_links":{"self":[{"href":"https:\/\/alground.com\/site\/wp-json\/wp\/v2\/posts\/39880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alground.com\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alground.com\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alground.com\/site\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/alground.com\/site\/wp-json\/wp\/v2\/comments?post=39880"}],"version-history":[{"count":0,"href":"https:\/\/alground.com\/site\/wp-json\/wp\/v2\/posts\/39880\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alground.com\/site\/wp-json\/wp\/v2\/media\/39881"}],"wp:attachment":[{"href":"https:\/\/alground.com\/site\/wp-json\/wp\/v2\/media?parent=39880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alground.com\/site\/wp-json\/wp\/v2\/categories?post=39880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alground.com\/site\/wp-json\/wp\/v2\/tags?post=39880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}