{"id":41,"date":"2011-01-31T06:57:04","date_gmt":"2011-01-31T06:57:04","guid":{"rendered":"http:\/\/www.tinone71.com\/wp\/?p=41"},"modified":"2011-01-31T06:57:04","modified_gmt":"2011-01-31T06:57:04","slug":"principali-comandi-linux-riga-di-comando","status":"publish","type":"post","link":"https:\/\/www.tinone71.com\/wp\/?p=41","title":{"rendered":"Principali comandi Linux &#8211; Riga di comando"},"content":{"rendered":"<div style=\"\" class=\"ssag-opads-main     \" ><\/div><p><font face=\"Cambria\" size=\"2\"><\/p>\n<h2>Principali comandi Linux &#8211; Riga di comando<\/h2>\n<p>Ubuntu, come tutte le distribuzioni Linux, consente di dare comandi attraverso il cosiddetto Terminale che pu\u00f2 essere attivato nei seguenti modi:<br \/>\nDa\u00a0Applicazioni &gt; Accessori &gt; Terminale.<br \/>\n\tpremendo contemporaneamente\u00a0CTRL + ALT + F1. A tutto schermo appare il 1\u00b0 terminale dei sei disponibili (F1, F2, F3, F4, F5, F6). Per ritornare a lavorare in modalit\u00e0 grafica premere\u00a0CTRL + ALT + F7.<br \/>\nLa necessit\u00e0 di ricorrere al Terminale nasce dal fatto che attraverso la riga di comando \u00e8 possibile eseguire operazioni molto efficaci, che in certi casi risultano quasi impossibili utilizzando l&#8217;interfaccia grafica.<\/p>\n<p>Inoltre \u00e8 possibile ripetere o correggere un comando dato precedentemente semplicemente richiamandolo con le frecce su o gi\u00f9 da tastiera.<\/p>\n<h2>Principali comandi Linux<\/h2>\n<p>Segui un elenco dei principali comandi di Linux. Un comando pu\u00f2 avere una serie di opzioni che solitamente sono indicate con il segno &#8220;-&#8221;<\/p>\n<p>&lt;comando&gt; &lt;-opzione1&gt; &lt;-opzione2&gt; &#8230;<\/p>\n<p>Ogni spazio bianco separe il comando da ogni opzione<\/p>\n<p>Esempio<\/p>\n<p>$ ls -l<\/p>\n<h3>help: manuale dei comandi<\/h3>\n<p>&lt;comando&gt; &#8211;help\u00a0\u00e8 la guida che spiega la sintassi del comando<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>$ ls &#8211;help<\/td>\n<td>E&#8217; la guida che spiega la sintassi del comando ls<\/td>\n<\/tr>\n<tr>\n<td>$ ls &#8211;help | more<\/td>\n<td>consente di visualizzare la guida del comando ls su pi\u00f9 pagine video (vedi comando\u00a0<a href=\"http:\/\/192.168.0.10\/www.abaconline.com\/it\/ubuntu\/comandilinux.php#more\">more<\/a>)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><a name=\"cd\"><\/a>cd: cambio directory<\/h3>\n<p>cd &lt;directory&gt;\u00a0consente di cambiare la directory corrente in quella indicata in &lt;directory&gt; (change directory)<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>$ cd Desktop<\/td>\n<td>se la directory corrente \u00e8 home porta nella directory Desktop<\/td>\n<\/tr>\n<tr>\n<td>$ cd ..<\/td>\n<td>porta della directory superiore (o padre)<\/td>\n<\/tr>\n<tr>\n<td>$ cd \/var<\/td>\n<td>in qualunque directory ci si trovi porta nella directory \/var<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><a name=\"pwd\"><\/a>pwd: mostra la directory corrente<\/h3>\n<p>pwd\u00a0questo comando ci permette di sapere in che directory ci troviamo<\/p>\n<h3><a name=\"ls\"><\/a>ls: lista il contenuto di una directory<\/h3>\n<p>ls &lt;opzioni&gt; [&lt;directory&gt;]\u00a0visualizza il contenuto di una directory (list)<\/p>\n<p>-a\u00a0lista anche i file nascosti<br \/>\n-l\u00a0mostra tutte le informazioni per ogni file (formato lungo)<br \/>\n-k\u00a0dimensione dei file \u00e8 in Kb (normalmente \u00e8 in byte).<br \/>\n-F\u00a0classifica i file a seconda del tipo.<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>$ ls -l<\/td>\n<td>contenuto della directory corrente in formato lungo<\/td>\n<\/tr>\n<tr>\n<td>$ ls -a \/<\/td>\n<td>contenuto della directory iniziale (root) compresi i file nascosti<\/td>\n<\/tr>\n<tr>\n<td>$ ls -lah<\/td>\n<td>contenuto della directory corrente in formato lungo<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><a name=\"cp\"><\/a>cp: copia file e directory<\/h3>\n<p>cp\u00a0questo comando ci permette di copiare un file o una directory (copy)<\/p>\n<p>-r\u00a0copia le directory e le sottodirectory ricorsivamente<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>$ cp file1 cart1<\/td>\n<td>copia file1 dentro la directory cart1<\/td>\n<\/tr>\n<tr>\n<td>$ cp -r cart1 cart2<\/td>\n<td>copia tutta la directory cart1 dento a cart2<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><a name=\"mv\"><\/a>mv: muove o rinomina un file o una directory<\/h3>\n<p>mv\u00a0con questo comando \u00e8 possibile spostare file o directory (move). Pu\u00f2 essere anche utilizzato per rinominare un file o una directory.<\/p>\n<p>-i\u00a0chiede la conferma<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>$ mv vecchio nuovo<\/td>\n<td>rinomina il file vecchio in nuovo<\/td>\n<\/tr>\n<tr>\n<td>$ mv file1 cart1<\/td>\n<td>sposta il file file1 dentro la directory cart1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><a name=\"rm\"><\/a>rm: rimuove un file o una directory<\/h3>\n<p>rm\u00a0con questo comando \u00e8 possibile cancellare uno o pi\u00f9 file (remove)<\/p>\n<p>-rf\u00a0cancella ricorsivamente sia le cartelle che il loro contenuto<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>$ rm file1 file2<\/td>\n<td>cancella file1 e file2<\/td>\n<\/tr>\n<tr>\n<td>$ rm *.*<\/td>\n<td>cancella TUTTO il contenuto della directory corrente. Le eventuali directory presenti non saranno rimosse. Da usare con cautela !<\/td>\n<\/tr>\n<tr>\n<td>$ rm -rf cart1<\/td>\n<td>cancella tutto il contenuto della directory cart1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><a name=\"rmdir\"><\/a>rmdir: rimuove una directory vuota<\/h3>\n<p>rmdir\u00a0con questo comando \u00e8 possibile cancellare una o pi\u00f9 directory vuote (remove directoy)<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>$ rmdir prova<\/td>\n<td>cancella la directory vuota prova<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><a name=\"mkdir\"><\/a>mkdir: crea una directory<\/h3>\n<p>mkdir\u00a0con questo comando \u00e8 possibile creare una directory (make directory)<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>$ mkdir prova<\/td>\n<td>crea la directory prova<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><a name=\"pwd\"><\/a>pwd: mostra la directory corrente<\/h3>\n<p>pwd\u00a0con questo comando \u00e8 possibile sapere in quale directory ci troviamo (print working directory)<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>$ pwd<\/td>\n<td>Se l&#8217;utente Abaco si trova nella cartella principale visualizza\u00a0\/home\/Abaco<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><a name=\"chown\"><\/a>chmod: modificare i permessi di un file<\/h3>\n<p>chown con questo comando \u00e8 possibile modificare il permessi di un file.<\/p>\n<p>Per un approfondimento dettagliato sui permessi vedi\u00a0<a href=\"http:\/\/it.wikipedia.org\/wiki\/Permessi_%28Unix%29#Rappresentazione_simbolica\">http:\/\/it.wikipedia.org<\/a><\/p>\n<p>Il parametro -R consente di modificare ricorsivamente i permessi delle directory indicate e del loro contenuto.<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>$ chmod 0755 file1<\/td>\n<td>imposta lettura, scrittura ed esecuzione per il proprietario, e lettura ed esecuzione per gruppo ed altri per file1<\/td>\n<\/tr>\n<tr>\n<td>$ sudo chmod -R 0755 dir1<\/td>\n<td>imposta lettura, scrittura ed esecuzione per il proprietario, e lettura ed esecuzione per gruppo ed altri per la directory di1 e per i file contenuti<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><a name=\"chown\"><\/a>chown: modificare il proprietario di un file<\/h3>\n<p>chown con questo comando \u00e8 possibile modificare il proprietario di un file.<\/p>\n<p>Il parametro -R consente di modificare ricorsivamente i permessi delle directory indicate e del loro contenuto.<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>$ chown nome1 file1<\/td>\n<td>rende il file1 proprietario di nome1<\/td>\n<\/tr>\n<tr>\n<td>$ chown nome1:gruppo1 file1<\/td>\n<td>rende il file1 proprietario di nome1 e del gruppo1<\/td>\n<\/tr>\n<tr>\n<td>$ chown -R nome1:gruppo1 dir1<\/td>\n<td>rende la directory dir1 e i file contenuti proprietari di nome1 e del gruppo1<\/td>\n<\/tr>\n<tr>\n<td>$ sudo chown -R root:root drupal<\/td>\n<td>rende la directory drupal e i file contenuti proprietari di root e del root<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><a name=\"cat\"><\/a>cat: visualizza il contenuto di uno o pi\u00f9 file<\/h3>\n<p>cat\u00a0con questo comando \u00e8 possibile visualizzare il contenuto di uno o pi\u00f9 files<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>$ cat file1<\/td>\n<td>Visualizza il contenuto del file1<\/td>\n<\/tr>\n<tr>\n<td>$ cat file1 file2 &gt; file3<\/td>\n<td>crea file3 con il contenuto di file1 e file2<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><a name=\"more\"><\/a>more: visualizza il contenuto di un file su pi\u00f9 pagine video<\/h3>\n<p>cat\u00a0con questo comando \u00e8 possibile visualizzare il contenuto di un file in pi\u00f9 pagine video. Il tasto di\u00a0Invio\u00a0fa avanzare la visualizzazione riga per riga mentre la\u00a0barra spaziatrice\u00a0fa avanzare di pagine video. Per interrompere utilizzare\u00a0CTRL+Z<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>$ more file1<\/td>\n<td>Visualizza il contenuto del file1 in pagine video<\/td>\n<\/tr>\n<tr>\n<td>$ ls -l | more<\/td>\n<td>visualizza il contenuto della directory corrente in formato lungo su pi\u00f9 pagine video (vedi comando\u00a0<a href=\"http:\/\/192.168.0.10\/www.abaconline.com\/it\/ubuntu\/comandilinux.php#ls\">ls<\/a>)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><a name=\"more\"><\/a>df: spazio libero su disco<\/h3>\n<p>df\u00a0con questo comando \u00e8 possibile visualizzare lo spazio libero su disco<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>$ df -h<\/td>\n<td>Visualizza il contenuto dello spazio libero su disco utilizzando G,M,K byte<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><a name=\"more\"><\/a>free: mostra lo stato della memoria<\/h3>\n<p>free\u00a0con questo comando \u00e8 possibile visualizzare lo stato della memoria.<\/p>\n<h3><a name=\"more\"><\/a>top: mostra i processi attualmente in esecuzione<\/h3>\n<p>top\u00a0questo comando visualizza i processi attualmente in esecuzione e le informazioni importanti relative a tali processi.<\/p>\n<p>Si possono utilizzare i seguenti comandi<\/p>\n<p>q\u00a0&#8211; per uscire da top<br \/>\nu\u00a0&#8211; ordina per utente<br \/>\nM\u00a0&#8211; ordina per uso della memoria<br \/>\nP\u00a0&#8211; ordina per l&#8217;uso del processore<br \/>\nh\u00a0&#8211; visualizza la guida (help)<br \/>\nk\u00a0&#8211; termina un processo<br \/>\nn\u00a0&#8211; modifica il numero di processi visualizzati<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Principali comandi Linux &#8211; Riga di comando Ubuntu, come tutte le distribuzioni Linux, consente di dare comandi attraverso<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/41"}],"collection":[{"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=41"}],"version-history":[{"count":0,"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/41\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=41"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=41"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}