{"id":4661,"date":"2023-05-01T15:23:28","date_gmt":"2023-05-01T14:23:28","guid":{"rendered":"https:\/\/www.gcportal.com\/wordpress\/?p=4661"},"modified":"2024-03-10T23:35:49","modified_gmt":"2024-03-10T22:35:49","slug":"principali-comandi-linux","status":"publish","type":"post","link":"https:\/\/www.gcportal.com\/wordpress\/archives\/4661","title":{"rendered":"Principali Comandi Linux"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ubuntu, come tutte le distribuzioni Linux, consente di dare comandi diretti attraverso il terminale che pu\u00f2 essere attivato nei seguenti modi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Da&nbsp;<strong>Applicazioni &gt; Accessori &gt; Terminale<\/strong>.<\/li>\n\n\n\n<li>premendo contemporaneamente&nbsp;<strong>CTRL + ALT + F1<\/strong>. A tutto schermo appare il 1\u00b0 terminale dei sei disponibili (<strong>F1, F2, F3, F4, F5, F6<\/strong>). Per ritornare a lavorare in modalit\u00e0 grafica premere&nbsp;<strong>CTRL + ALT + F7<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La necessit\u00e0&nbsp; 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\n\n\n<p class=\"wp-block-paragraph\">Inoltre \u00e8 possibile ripetere o correggere un comando dato precedentemente semplicemente richiamandolo con le frecce su o gi\u00f9 da tastiera o con il comando <strong><em>history<\/em><\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Principali comandi Linux<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Segue&nbsp;un elenco dei principali comandi di Linux. Un comando pu\u00f2 avere una serie di opzioni che solitamente sono indicate con il segno &#8220;-&#8220;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>&lt;comando&gt; &lt;-opzione1&gt; &lt;-opzione2&gt; &#8230;<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ogni spazio bianco separa il comando da ogni opzione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ ls -l<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">help: manuale dei comandi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;comando&gt; &#8211;help \u00e8 la guida che spiega la sintassi del comando<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ ls &#8211;help<\/strong><\/td><td>E&#8217; la guida che spiega la sintassi del comando ls<\/td><\/tr><tr><td><strong>$ ls &#8211;help | less<\/strong><\/td><td>consente di visualizzare la guida del comando ls su pi\u00f9 pagine video (vedi comando&nbsp;<a href=\"https:\/\/www.ecommunication.it\/it\/ubuntu\/principali-comandi-linux-riga-di-comando#less\">less<\/a>)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>cd: cambio directory (cartella)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">cd &lt;directory&gt; consente di cambiare la directory corrente in quella indicata in &lt;directory&gt; (change directory)<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ cd Desktop<\/strong><\/td><td>se la directory corrente \u00e8 home porta nella directory Desktop<\/td><\/tr><tr><td><strong>$ cd ..<\/strong><\/td><td>porta della directory superiore (o padre)<\/td><\/tr><tr><td><strong>$ cd \/var<\/strong><\/td><td>in qualunque directory ci si trovi porta nella directory \/var<\/td><\/tr><tr><td><strong>$ cd ~&nbsp;<\/strong>oppure<strong>&nbsp;cd<\/strong><\/td><td>porta della directory home dell&#8217;utente&nbsp;<em>(\/home\/[nome utente])<\/em><\/td><\/tr><tr><td><strong>$ cd &#8211;<\/strong><\/td><td>porta della directory precedente<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>pwd: mostra la directory corrente<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">pwd: questo comando ci permette di sapere in che directory ci troviamo<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>ls: lista il contenuto di una directory (cartella)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ls &lt;opzioni&gt; [&lt;directory&gt;] visualizza il contenuto di una directory (list)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-a lista anche i file nascosti<br>-l mostra tutte le informazioni per ogni file (formato lungo)<br>-k dimensione dei file \u00e8 in Kb (normalmente \u00e8 in byte).<br>-F classifica i file a seconda del tipo.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ ls -l<\/strong><\/td><td>contenuto della directory corrente in formato lungo<\/td><\/tr><tr><td><strong>$ ls -a \/<\/strong><\/td><td>contenuto della directory iniziale (root) compresi i file nascosti<\/td><\/tr><tr><td><strong>$ ls -lah<\/strong><\/td><td>contenuto della directory corrente in formato lungo<\/td><\/tr><tr><td><strong>$ ls -R<\/strong><\/td><td>elenco ricorsivo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>cp: copia file e directory<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">cp: questo comando ci permette di copiare un file o una directory (copy)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-r copia le directory e le sottodirectory ricorsivamente<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ cp file1 cart1<\/strong><\/td><td>copia file1 dentro la directory cart1<\/td><\/tr><tr><td><strong>$ cp -r cart1 cart2<\/strong><\/td><td>copia tutta la directory cart1 dentro a cart2<\/td><\/tr><tr><td><strong>$ sudo cp -a cart1 cart2<\/strong><\/td><td>copia tutta la directory cart1 dentro a cart2 mantenendo gli stessi permessi e le informazioni su data e ora di creazione<\/td><\/tr><tr><td><strong>$ cp -rv cart1 cart2<\/strong><\/td><td>copia tutta la directory cart1 dentro a cart2 visualizzando l&#8217;operazione (verbose)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>mv: muove o rinomina un file o una directory<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">mv: con questo comando \u00e8 possibile spostare file o directory (move). Pu\u00f2 essere anche utilizzato per rinominare un file o una directory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-i chiede la conferma<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ mv vecchio nuovo<\/strong><\/td><td>rinomina il file vecchio in nuovo<\/td><\/tr><tr><td><strong>$ mv file1 cart1<\/strong><\/td><td>sposta il file file1 dentro la directory cart1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>rm: rimuove un file o una directory<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">rm con questo comando \u00e8 possibile cancellare uno o pi\u00f9 file (remove)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-rf cancella ricorsivamente sia le cartelle che il loro contenuto<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ rm file1 file2<\/strong><\/td><td>cancella file1 e file2<\/td><\/tr><tr><td><strong>$ rm *.*<\/strong><\/td><td>cancella TUTTO il contenuto della directory corrente. Le eventuali directory presenti non saranno rimosse. Da usare con cautela !<\/td><\/tr><tr><td><strong>$ rm -rf cart1<\/strong><\/td><td>cancella tutto il contenuto della directory cart1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>rmdir: rimuove una directory vuota<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">rmdir: con questo comando \u00e8 possibile cancellare una o pi\u00f9 directory vuote (remove directory)<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ rmdir prova<\/strong><\/td><td>cancella la directory vuota prova<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>mkdir: crea una directory<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">mkdir: con questo comando \u00e8 possibile creare una directory (make directory)<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ mkdir prova<\/strong><\/td><td>crea la directory prova<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>pwd: mostra la directory corrente<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">pwd: con questo comando \u00e8 possibile sapere in quale directory ci troviamo (print working directory)<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ pwd<\/strong><\/td><td>Se l&#8217;utente ziopixel si trova nella cartella principale visualizza \/home\/ziopixel<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>chmod: modificare i permessi di un file<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">chown con questo comando \u00e8 possibile modificare il permessi di un file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per un approfondimento dettagliato sui permessi vedi&nbsp;<a href=\"http:\/\/it.wikipedia.org\/wiki\/Permessi_%28Unix%29#Rappresentazione_simbolica\">http:\/\/it.wikipedia.org<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il parametro -R consente di modificare ricorsivamente i permessi delle directory indicate e del loro contenuto.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ chmod 0755 file1<\/strong><\/td><td>imposta lettura, scrittura ed esecuzione per il proprietario, e lettura ed esecuzione per gruppo ed altri per file1<\/td><\/tr><tr><td><strong>$ sudo chmod -R 0755 dir1<\/strong><\/td><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><\/tr><tr><td><strong>$ chmod u+rwx file1<\/strong><\/td><td>imposta lettura, scrittura ed esecuzione per il proprietario lasciando inalterati gli altri permessi<\/td><\/tr><tr><td><strong>$ chmod ugo+rwx file1<\/strong><\/td><td>imposta lettura, scrittura esecuzione per tutti (<strong>u<\/strong>&nbsp;user,&nbsp;<strong>g<\/strong>&nbsp;group,&nbsp;<strong>o<\/strong>&nbsp;other)<\/td><\/tr><tr><td><strong>$ chmod ugo-x file1<\/strong><\/td><td>rimuove il permesso di esecuzione a tutti<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">&nbsp;<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>chown: modificare il proprietario di un file<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">chown: con questo comando \u00e8 possibile modificare il proprietario di un file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il parametro -R consente di modificare ricorsivamente i permessi delle directory indicate e del loro contenuto.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ chown nome1 file1<\/strong><\/td><td>rende il file1 proprietario di nome1<\/td><\/tr><tr><td><strong>$ chown nome1:gruppo1 file1<\/strong><\/td><td>rende il file1 proprietario di nome1 e del gruppo1<\/td><\/tr><tr><td><strong>$ chown -R nome1:gruppo1 dir1<\/strong><\/td><td>rende la directory dir1 e i file contenuti proprietari di nome1 e del gruppo1<\/td><\/tr><tr><td><strong>$ sudo chown -R root:root drupal<\/strong><\/td><td>rende la directory drupal e i file contenuti proprietari di root e del root<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>cat: visualizza il contenuto di uno o pi\u00f9 file<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">cat con questo comando \u00e8 possibile visualizzare il contenuto di uno o pi\u00f9 files<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ cat file1<\/strong><\/td><td>Visualizza il contenuto del file1<\/td><\/tr><tr><td><strong>$ cat file1 file2 &gt; file3<\/strong><\/td><td>crea file3 con il contenuto di file1 e file2<\/td><\/tr><tr><td><strong>$ cat file1 file2 &gt;&gt; file3<\/strong><\/td><td>aggiunge il contenuto di file1 e file2 al file3<\/td><\/tr><tr><td><strong>$ cat file1 -n<\/strong><\/td><td>Visualizza il contenuto del file1 numerandolo<\/td><\/tr><tr><td><strong>$ tac file1<\/strong><\/td><td>Visualizza il contenuto del file1 in ordine inverso<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">more: visualizza il contenuto di un file su pi\u00f9 pagine video<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">more: con questo comando \u00e8 possibile visualizzare il contenuto di un file in pi\u00f9 pagine video. Il tasto di Invio fa avanzare la visualizzazione riga per riga mentre la barra spaziatrice fa avanzare di pagine video. Per interrompere utilizzare CTRL+Z<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ more file1<\/strong><\/td><td>Visualizza il contenuto del file1 in pagine video<\/td><\/tr><tr><td><strong>$ ls -l | more<\/strong><\/td><td>visualizza il contenuto della directory corrente in formato lungo su pi\u00f9 pagine video (vedi comando&nbsp;<a href=\"https:\/\/www.ecommunication.it\/it\/ubuntu\/principali-comandi-linux-riga-di-comando#ls\">ls<\/a>)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>less: pi\u00f9 efficiente di more visualizza il contenuto di un file su pi\u00f9 pagine video<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">less: A differenza di more \u00e8 possibile scorrere il testo avanti e indietro. Per interrompere utilizzare CTRL+Z<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ less file1<\/strong><\/td><td>Visualizza il contenuto del file1 in pagine video<\/td><\/tr><tr><td><strong>$ ls -l | less<\/strong><\/td><td>visualizza il contenuto della directory corrente in formato lungo su pi\u00f9 pagine video (vedi comando&nbsp;<a href=\"https:\/\/www.ecommunication.it\/it\/ubuntu\/principali-comandi-linux-riga-di-comando#ls\">ls<\/a>)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">head &#8211; tail&nbsp; visualizza le prime \/ ultime righe<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ head -&lt;n&gt; file<\/strong><\/td><td>visualizza le prime &lt;n&gt; righe di file<\/td><\/tr><tr><td><strong>$ tail -&lt;n&gt; file<\/strong><\/td><td>visualizza le ultime &lt;n&gt; righe di file<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">find: ricerca di files \/ directory<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ find . -name&nbsp; &#8220;*.tmp&#8221;<\/strong><\/td><td>ricerca dei files temporanei *.<strong>tmp<\/strong>&nbsp;nella directory corrente<\/td><\/tr><tr><td><strong>$ find . -name&nbsp; &#8220;*.tmp&#8221; -exec rm {} \\;<\/strong><\/td><td>ricerca ed eliminazione dei files temporanei nella directory corrente<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\">Comandi di sistema<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>free: mostra lo stato della memoria<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">free: con questo comando \u00e8 possibile visualizzare lo stato della memoria.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">zipixel@zpxc321:~$ free<br>buff\/cache condivisi gratuiti totali utilizzati disponibili<br>Mem: 16305172 1212028 12705336 150888 2387808 14619256<br>Swap: 17092604 0 17092604<br>zipixel@zpxc321:~$<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">df: spazio libero su disco<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">df: con questo comando \u00e8 possibile visualizzare lo spazio libero su disco<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ df -h<\/strong><\/td><td>Visualizza il contenuto dello spazio libero su disco utilizzando G,M,K byte<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">zipixel@zpxc321:~$ df -h<br>File system Dim. Usati Dispon. Uso% Montato su<br>tmpfs 1,6G 3,2M 1,6G 1% \/run<br>\/dev\/sda6 101G 17G 79G 18% \/<br>tmpfs 7,8G 0 7,8G 0% \/dev\/shm<br>tmpfs 5,0M 4,0K 5,0M 1% \/run\/lock<br>\/dev\/sda1 285M 6,1M 279M 3% \/boot\/efi<br>\/dev\/sda7 322G 8,3G 297G 3% \/home<br>tmpfs 1,6G 124K 1,6G 1% \/run\/user\/1000<br>\/dev\/sdd1 1,9T 659G 1,2T 36% \/media\/zipixel\/TOSHIBA2T<br>\/dev\/sdc1 1,9T 689G 1,2T 37% \/media\/zipixel\/TOUSB2T<br>\/dev\/sdb2 3,7T 2,3T 1,5T 61% \/media\/zipixel\/Maxtor4T<br>zipixel@zpxc321:~$<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>top: mostra i processi attualmente in esecuzione<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">top: questo comando visualizza i processi attualmente in esecuzione e le informazioni importanti relative a tali processi.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">zipixel@zpxc321:~$ top\ntop - 15:18:00 up 5 days,  5:27,  2 users,  load average: 0,18, 0,06, 0,01\nTasks: 231 total,   1 running, 230 sleeping,   0 stopped,   0 zombie\n%Cpu(s):  1,7 us,  1,2 sy,  0,0 ni, 97,0 id,  0,0 wa,  0,0 hi,  0,2 si,  0,0 st\nMiB Mem :  15923,0 total,  12409,7 free,   1180,8 used,   2332,6 buff\/cache\nMiB Swap:  16692,0 total,  16692,0 free,      0,0 used.  14279,5 avail Mem\n\n    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND\n    973 avahi     20   0    8288   4840   3804 S   1,0   0,0  12:59.95 avahi-daemon\n   1590 nx        20   0 1351832 128992  14228 S   0,7   0,8  24:08.37 nxserver.bin\n 107230 zipixel   20   0   13256   4240   3368 R   0,7   0,0   0:00.13 top\n     14 root      20   0       0      0      0 I   0,3   0,0   5:41.55 rcu_sched\n   3107 zipixel   20   0 4074784 196924 117240 S   0,3   1,2  13:12.11 cinnamon\n   3125 zipixel   20   0  377212  29532  23188 S   0,3   0,2  15:04.19 xapp-sn-watcher\n   3432 zipixel   20   0 1427616 141304 104016 S   0,3   0,9  20:21.43 qbittorrent\n  83974 zipixel   20   0  972988  78936  54024 S   0,3   0,5   1:07.77 cinnamon-screen\n  96847 root      20   0       0      0      0 I   0,3   0,0   0:01.98 kworker\/1:1-events\n  97894 root      20   0       0      0      0 I   0,3   0,0   0:00.31 kworker\/u4:1-events_freezable_power_\n  97992 zipixel   20   0    9976   3584   3324 S   0,3   0,0   0:04.59 bash\n      1 root      20   0  168024  13556   8340 S   0,0   0,1   0:43.47 systemd\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta lanciato top si possono utilizzare i seguenti comandi<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">q - per uscire da top<br>u - ordina per utente<br>M - ordina per uso della memoria<br>P - ordina per l'uso del processore<br>h - visualizza la guida (help)<br>k - termina un processo<br>n - modifica il numero di processi visualizzati<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>lshw: lista hardware del computer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">lshw: con questo comando \u00e8 possibile avere una lista di tutti i dispositivi che compongono l&#8217;hardware del computer<\/p>\n\n\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ sudo lshw<\/strong><\/td><td>lista completa di tutti i dispositivi hardware del computer<\/td><\/tr><tr><td><strong>$ sudo lshw -short<\/strong><\/td><td>lista abbreviata di tutti i dispositivi hardware del computer<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n\n\n<pre id=\"block-d1ddec9d-c8ff-4dca-bf9a-4c35f5b5f5b7\" class=\"wp-block-preformatted\">zipixel@zpxc321:~$ sudo lshw -short<br>Percorso H\/W           Dispositivo  Classe         Descrizione<br>==============================================================<br>                                    system         ZBOX-CI321NANO (NA)<br>\/0                                  bus            ZBOX-CI321NANO<br>\/0\/0                                memory         64KiB BIOS<br>\/0\/3d                               processor      Intel(R) Celeron(R) 2961Y @ 1.10GHz<br>\/0\/3d\/3e                            memory         512KiB L2 cache<br>\/0\/3d\/3f                            memory         128KiB L1 cache<br>\/0\/3d\/40                            memory         2MiB L3 cache<br>\/0\/41                               memory         16GiB Memoria di sistema<br>\/0\/41\/0                             memory         8GiB SODIMM DDR3 Sincrono 1333 MHz (0,8 ns)<br>\/0\/100                              bridge         Haswell-ULT DRAM Controller<br>\/0\/100\/2               \/dev\/fb0     display        Intel Corporation<br>\/0\/100\/3               card0        multimedia     Haswell-ULT HD Audio Controller<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">uname: informazioni sul sistema<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">uname: con questo comando \u00e8 possibile sapere se il processore \u00e8 a 32 o 64 bit<\/p>\n\n\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ uname -a<\/strong><\/td><td>informazioni complete<\/td><\/tr><tr><td><strong>$ sudo lshw -short<\/strong><\/td><td>lista abbreviata di tutti i dispositivi hardware del computer<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n\n\n<h3 class=\"wp-block-heading\">grep: ricerca stringhe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando <code>grep<\/code> in Linux viene utilizzato per cercare una stringa di testo all&#8217;interno di uno o pi\u00f9 file. Ecco alcuni esempi utili per comprendere meglio come utilizzare il comando <code>grep<\/code>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Cerca una parola in un file:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">perl grep \"parola\" nome_file.txt<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo comando cerca la parola &#8220;parola&#8221; all&#8217;interno del file &#8220;nome_file.txt&#8221;.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Cerca una parola in tutti i file all&#8217;interno di una directory:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">bash:  grep \"parola\" \/directory\/*<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo comando cerca la parola &#8220;parola&#8221; in tutti i file presenti nella directory &#8220;directory&#8221;.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Cerca una parola in tutti i file all&#8217;interno di una directory e sottodirectory:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">bash:  <code>grep -r \"parola\" \/directory\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo comando cerca la parola &#8220;parola&#8221; in tutti i file presenti nella directory &#8220;directory&#8221; e nelle sue sottodirectory.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>Cerca una parola ignorando maiuscole e minuscole:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">perl:  grep -i \"parola\" nome_file.txt<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo comando cerca la parola &#8220;parola&#8221; all&#8217;interno del file &#8220;nome_file.txt&#8221;, ignorando la differenza tra maiuscole e minuscole.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>Cerca una parola e stampa le linee corrispondenti:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">bash:  grep \"parola\" nome_file.txt | cat -n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo comando cerca la parola &#8220;parola&#8221; all&#8217;interno del file &#8220;nome_file.txt&#8221; e stampa le linee corrispondenti insieme al numero di linea.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li>Cerca una parola escludendo alcune linee:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">perl:  grep \"parola\" nome_file.txt | grep -v \"parola_esclusa\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo comando cerca la parola &#8220;parola&#8221; all&#8217;interno del file &#8220;nome_file.txt&#8221;, ma esclude le linee che contengono la parola &#8220;parola_esclusa&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questi sono solo alcuni esempi utili di come utilizzare il comando <strong><em>grep <\/em><\/strong>in Linux per cercare una stringa di testo all&#8217;interno di uno o pi\u00f9 file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando grep inoltre pu\u00f2 essere utilizzato in combinazione con altri comandi, come ad esempio <code>ps<\/code>, per filtrare e visualizzare solo le informazioni pertinenti. Ecco un esempio di come utilizzare <code>grep<\/code> con <code>ps<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">perl:  ps aux | grep \"nome_processo\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo comando visualizza tutti i processi in esecuzione nel sistema utilizzando il comando ps aux. La pipeline <code>|<\/code> invia l&#8217;output di ps aux al comando grep, che filtra solo le righe che contengono la stringa &#8220;nome_processo&#8221;. Questo pu\u00f2 essere utile per trovare un processo specifico all&#8217;interno dell&#8217;elenco di processi in esecuzione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Inoltre, grep pu\u00f2 essere utilizzato con altri comandi come find, ls e tail per cercare informazioni specifiche all&#8217;interno di file, elenchi di directory o log di sistema. Utilizzando grep in combinazione con altri comandi, puoi raffinare la ricerca e ottenere solo le informazioni pertinenti.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Rete<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>nast: strumento di analisi della rete<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">nast: con questo strumento \u00e8 possibile analizzare lo stato della rete<\/p>\n\n\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ sudo nast -m&nbsp;<\/strong><\/td><td>mappa dei dispositivi connessi alla rete<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>ifconfig: stato delle connessioni di rete<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ifconfig: con questo strumento \u00e8 possibile sapere lo stato di connessone della rete (LAN, WAN) e l&#8217;indirizzo IP assegnato alle schede<\/p>\n\n\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ ifconfig<\/strong><\/td><td>stato di connessone della rete<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">&nbsp;<\/h2>\n\n\n\n<h1 class=\"wp-block-heading\">Creare un file iso<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Creare una iso con tutti i file della cartella corrente<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>sudo mkisofs -r -o iso_da_masterizzare.iso .<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Importante il punto finale<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Gestione cartelle compresse .tar<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">tar: crea\/decomprime archivi compressi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Comprimere&nbsp;<em>file1<\/em>&nbsp;<em>file2<\/em>&nbsp;in&nbsp;<em>archivio.tar.gz<\/em><\/p>\n\n\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ tar -cvzf archivio.tar.gz file1 file2<\/strong><\/td><td>c= crea, v=verbose, z=comprimi, f=nome archivio (ES archivio.tar.gz)<\/td><\/tr><tr><td><strong>$ tar -xvf archivio.tar.gz<\/strong><\/td><td>x=estrai, v=verbose, f=nome archivio (ES archivio.tar.gz)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n\n\n<h1 class=\"wp-block-heading\">Utility<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">VncViewer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Questo potente strumento consente di visualizzare quello che avviene su un altro Computer<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Impostazioni pc host<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Per prima cosa bisogna impostare il pc a cui ci si vuole connettere (host). Andare su Sistema &gt; preferenze &gt; Desktop remoto<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">attivare [ ] Consentire agli altri utenti di visualizzare il proprio desktop. Se si vuole controllare anche il pc remoto occorre attivare anche<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consentire agli altri utenti di controllare il proprio desktop.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Impostazioni pc server<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dare da terminale il comando<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">vncviewer &lt;opzioni&gt; &lt;indirizzo-IP&gt;:&lt;porta&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-shared : consente la condivisione della connessione con altri client<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-viewonly : con questa opzione non \u00e8 possibile interagire sul computer remoto<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-fullscreen : con questa opzione il PC server viene visualizzato a tutto schermo. Premendo F8 compare una finestra pop-up per terminare vncviewer o disabilitare il fullscreen<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>$ vncviewer -viewonly -fullscreen 192.168.100.1:0<\/strong><\/td><td>Visualizza a pieno schermo ci\u00f2 che avviene sul pc con indirizzo 192.168.100.1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">NoMachine<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">NoMachine \u00e8 un software di desktop remoto che consente agli utenti di accedere e controllare un computer da un altro dispositivo. Pu\u00f2 essere utile per lavorare da casa, accedere a file e programmi su un computer remoto, o per fornire supporto tecnico a distanza.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per installare NoMachine su Linux Debian, puoi seguire questi passaggi:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Visita il sito web ufficiale di NoMachine all&#8217;indirizzo <a href=\"https:\/\/www.nomachine.com\/\">https:\/\/www.nomachine.com\/<\/a> e scarica l&#8217;ultima versione per Linux Debian.<\/li>\n\n\n\n<li>Apri il terminale sul tuo computer Debian e naviga nella cartella in cui hai scaricato il file di installazione di NoMachine.<\/li>\n\n\n\n<li>Esegui il comando <code>sudo dpkg -i nome_file.deb<\/code> sostituendo <code>nome_file.deb<\/code> con il nome del file di installazione di NoMachine.<\/li>\n\n\n\n<li>Attendere che l&#8217;installazione sia completata.<\/li>\n\n\n\n<li>Avvia NoMachine dal menu delle applicazioni o dal terminale eseguendo il comando <code>nxclient<\/code>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta avviato NoMachine, puoi configurarlo per accedere e controllare un computer remoto tramite l&#8217;indirizzo IP del computer e le credenziali di accesso.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&nbsp;<\/h2>\n","protected":false},"excerpt":{"rendered":"<p>Ubuntu, come tutte le distribuzioni Linux, consente di dare comandi diretti attraverso il terminale che pu\u00f2 essere attivato nei seguenti modi: La necessit\u00e0&nbsp; di ricorrere al Terminale nasce dal fatto [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":7611,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[5,86,93,95],"tags":[],"class_list":["post-4661","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gcportal-links","category-guide-tutorial","category-linux","category-unix"],"_links":{"self":[{"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/posts\/4661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/comments?post=4661"}],"version-history":[{"count":16,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/posts\/4661\/revisions"}],"predecessor-version":[{"id":7028,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/posts\/4661\/revisions\/7028"}],"wp:attachment":[{"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/media?parent=4661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/categories?post=4661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/tags?post=4661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}