2 Linux Comandi Essenziali

10
Comandi Linux essenziali Shell Bash less : lettura file more : lettura file tail : emette attraverso l'output la parte finale di un file > : redirezione dello standard output >> : redirezione dello standard output in append mode < : redirezione dello standard input 2> : redirezione dello standard error 2>> : redirezione dello standard error in append mode

Transcript of 2 Linux Comandi Essenziali

Page 1: 2 Linux Comandi Essenziali

Comandi Linux essenzialiShell Bash

less : lettura file more : lettura filetail : emette attraverso l'output la parte finale di un file > : redirezione dello standard output >> : redirezione dello standard output in append mode < : redirezione dello standard input 2> : redirezione dello standard error 2>> : redirezione dello standard error in append mode

Page 2: 2 Linux Comandi Essenziali

Leggere Testo Puro

La lettura semplice del contenuto di file puri (TXT) viene normalmente

effettuata con i comandi more o less

more : E il programma più diffuso e tradizionale negli ambienti Unix;.

less :Simile a more ma permette un utilizzo molto più complesso .

ls -l | more[Invio]

ls -l | less[Invio]

Page 3: 2 Linux Comandi Essenziali

Essenziali di more e less

Comando Descrizione

[h] Richiama una breve guida dei comandi disponibili.[H] Come h.[barra spaz] Scorre il testo in avanti di una schermata.[Invio] Scorre il testo in avanti di una riga alla volta.[b] Quando possibile, scorre il testo all'indietro di una schermata.[/]modello Esegue una ricerca in avanti, in base all'espressione regolare indicata.[n] Ripete l'ultimo comando di ricerca.[Ctrl l] Ripete la visualizzazione della schermata attuale.[q] Termina l'esecuzione del programma.[Q] Come [q].

Page 4: 2 Linux Comandi Essenziali

Utilizzo di tail

Il programma di servizio tail emette attraverso lo standard output la parte finale (le ultime 10 righe se non viene specificato diversamente con le opzioni) dei file forniti come argomento:

tail -f nomefile

Page 5: 2 Linux Comandi Essenziali

Ridirezione e condotti

I programmi, quando vengono eseguiti, hanno a disposizione alcuni canali standard per il flusso dei dati (input/output). Questi sono: standard input, standard output e standard error.

* Standard inputLo standard input viene utilizzato come fonte standard per i dati in ingresso (input)

nel programma.

* Standard outputLo standard output viene utilizzato come destinazione standard per i dati in uscita

(output) dal programma.

* Standard errorLo standard error, viene utilizzato come destinazione standard per i dati in uscita dal

programma derivati da situazioni anomale.

Per mezzo della shell si possono eseguire delle ridirezioni di questi flussi di dati, per esempio facendo in modo che lo standard output di un programma sia inserito come standard input di un altro, creando così un condotto (pipeline).

Page 6: 2 Linux Comandi Essenziali

Standard input

Lo standard input viene utilizzato come fonte standard per i dati in ingresso (input) nel

programma.

Lo standard input è rappresentato di norma dai dati provenienti dalla tastiera del terminale

Page 7: 2 Linux Comandi Essenziali

Ridirezione standard input

programma < file_di_dati[Invio]

Si ridirige lo standard input utilizzando il simbolo minore (<) seguito dalla fonte alternativa di dati.Il programma a sinistra del simbolo < riceve come standard input il contenuto del file indicato a destra.

L'esempio seguente visualizza il contenuto del file elenco.txt dopo averlo riordinato:

sort < elenco.txt[Invio]

Page 8: 2 Linux Comandi Essenziali

Standard output

Lo standard output viene utilizzato come destinazione standard per i dati in uscita (output)

dal programma.

Lo standard output e lo standard error sono emessi normalmente attraverso lo schermo

del terminale.

Page 9: 2 Linux Comandi Essenziali

Ridirezione dello standard output

programma > file_di_dati

Si ridirige lo standard output utilizzando il simbolo maggiore (>) seguito dalla destinazione alternativa dei dati. Il programma a sinistra del simbolo > emette il suo standard output all'interno del file indicato a destra che viene creato per l'occasione.

Lo standard output può essere aggiunto a un file preesistente; in tal caso si utilizza il simbolo maggiore per due volte di seguito: >>.

I due esempi seguenti mostrano la differenza nell'uso di > e di >>.

ls > elenco.txt[Invio]Genera il file elenco.txt con il risultato dell'esecuzione di ls.

ls >> elenco.txt[Invio] Aggiunge al file elenco.txt il risultato dell'esecuzione di ls

Page 10: 2 Linux Comandi Essenziali

Ridirezione dello standard error

programma 2> file_di_dati

Si ridirige lo standard error utilizzando il simbolo 2> seguito dalla destinazione alternativa dei dati. Il programma a sinistra del simbolo 2> emette il suo standard error all'interno del file indicato a destra che viene creato per l'occasione.

Lo standard error può essere aggiunto a un file preesistente; in tal caso si utilizza il simbolo 2>>.

I due esempi seguenti mostrano la differenza nell'uso di 2> e di 2>>.

$ cp * ./ 2> errori.txt[Invio]Genera il file errori.txt con il risultato dell'esecuzione dell'ipotetico programma

controlla.

$ cp * ./ 2>> errori.txt[Invio] Aggiunge al file errori.txt il risultato dell'esecuzione dell'ipotetico programma controlla.