1 Linux Comandi Essenziali

16
Comandi Linux essenziali mkdir : Crea una directory (make directory) cd: Cambia la directory di lavoro (change directory) ls: Lista i file (list) cp: copia i file (copy) mv: Sposta i file (move) rm: Rimuove un file o una directory (remove) wc : Conta le parole, i caratteri e le righe di un file (word count) sort:Permette di ordinare il contenuto dei file cat:Concatena dei file e ne emette il contenuto attraverso lo standard output.

Transcript of 1 Linux Comandi Essenziali

Page 1: 1 Linux Comandi Essenziali

Comandi Linux essenziali

mkdir: Crea una directory (make directory) cd: Cambia la directory di lavoro (change directory) ls: Lista i file (list) cp: copia i file (copy) mv: Sposta i file (move) rm: Rimuove un file o una directory (remove) wc: Conta le parole, i caratteri e le righe di un file (word count) sort:Permette di ordinare il contenuto dei filecat:Concatena dei file e ne emette il contenuto attraverso lo standard output.

Page 2: 1 Linux Comandi Essenziali

mkdir: «make directory»

Crea una directory. Segue la descrizione di alcuni esempi.

• $ mkdir cloro [ Invio ] Crea la directory ‘cloro/’, come discendente di quellacorrente.

• $ mkdir /sodio/cloro [ Invio ] Crea la directory ‘cloro/’, come discendente di ‘/sodio/’.

Page 3: 1 Linux Comandi Essenziali

cd: «change directory»

Cambia la directory corrente. Segue la descrizione di alcuniesempi. • $ cd /tmp [ Invio ]

Cambia la directory corrente, facendola diventare ‘/tmp/’. • $ cd ciao [ Invio ]

Cambia la directory corrente, spostandosi nella directory ‘ciao/’che discende da quellacorrente. • $ cd ~ [ Invio ] Cambia la directory corrente, spostandosi nella directory personaledell’utente.

Page 4: 1 Linux Comandi Essenziali

ls: «list»

Elenca i file contenuti in una directory. Segue la descrizione dialcuni esempi.

• $ ls [ Invio ] Elenca il contenuto della directory corrente.

• $ ls -l *.doc [ Invio ] Elenca tutti i file che terminano con il suffisso ‘.doc’ che si trovano nella directorycorrente.

L’elenco contiene più dettagli sui file essendoci l’opzione ‘-l’.

Page 5: 1 Linux Comandi Essenziali

cp: «copy»

Copia uno o più file (incluse le directory) in un’unica destinazione.Segue la descrizione di alcuni esempi.

• $ cp -r /test/* prova [ Invio ] Copia il contenuto della directory ‘/test/’ in ‘prova/’ copiando ancheeventuali sottodirectory contenute in ‘/test/’. Se ‘prova’ esiste già e non si tratta di una directory, questo fileviene sovrascritto, perdendo quindi il suo contenuto originale.

• $ cp -r /test ~/prova [ Invio ] Copia la directory ‘/test/’ in ‘prova/’ (attaccando ‘test/’ a ‘prova/’) copiando anche eventuali sottodirectory contenute in ‘/test/’.

Page 6: 1 Linux Comandi Essenziali

cp: «copy»

OpzioneDescrizione

-a Equivalente a -dpR, utile per l'archiviazione o comunque per la copia di collegamentisimbolici così come sono.

-d Copia i collegamenti simbolici mantenendoli come tali, invece di copiare il file a cui i collegamenti si riferiscono.

-f Sovrascrittura forzata dei file di destinazione. -l Crea un collegamentofisico invece di copiare i file. -p Mantiene le proprietà e i permessi originali.

-r Copia file e directory in modo ricorsivo (includendo le sottodirectory), considerando tutto ciò che non è una directory come un file normale.

-R Copia file e directory in modo ricorsivo (includendo le sottodirectory).

Page 7: 1 Linux Comandi Essenziali

mv: «move»

Se si indicano più elementi (file o directory), l’ultimo attributodeve essere una directory, al-l’interno della quale si spostano tutti gli elementi elencati. Nel casodi spostamenti attraverso fi-le system differenti, vengono spostati solo i cosiddetti file normali(quindi: niente collegamentie niente directory).

Nota:Nei sistemi Unix non esiste la possibilità di rinominare un file o una directorysemplicemente come avviene nel Dos. Per cambiare un nome occorre spostarlo.Questo fatto ha poi delle implicazioni nella gestione dei permessi delledirectory.

Page 8: 1 Linux Comandi Essenziali

mv: «move»

• $ mv prova prova1 [ Invio ] Cambia il nome del file (o della directory) ‘prova’ in ‘prova1’.

• $ mv * /tmp [ Invio ] sposta, all’interno di ‘/tmp/’, tutti i file e le directory che si trovanonella directory corrente.

Page 9: 1 Linux Comandi Essenziali

rm: «remove»

Rimuove i file indicati come argomento. In mancanzadell’indicazione delle opzioni necessarie, non vengono rimosse ledirectory.d

• $ rm prova [ Invio ] Elimina il file ‘prova’.

• $ rm ./-r [ Invio ] Elimina il file ‘-r’ che inizia il suo nome con un trattino, senzaconfondersi con l’opzione ‘-r’ (ricorsione).

• $ rm -r ~/varie [ Invio ] Elimina la directory ‘varie/’ che risiede nella directory personale,insieme a tutte le sue sottodirectory eventuali.

Page 10: 1 Linux Comandi Essenziali

Utilizzo di «wc»

Pemette attraverso lo standard output la statistica sul conteggiodei codici di interruzione di riga (in pratica il numero delle righe),delle parole e dei byte:

$ wc -l nome_file.txt [invio]Conta il numero di righe presenti nel file nome_file.txt

Page 11: 1 Linux Comandi Essenziali

Utilizzo di «sort»

Permette di ordinare il contenuto di un file

$ sort /etc/passwd[Invio]Riordina il file /etc/passwd a partire dalla prima colonna;in pratica, dal momento che si tratta del file che contiene leinformazioni sulle utenze del sistema, lo riordina in base al nominativodi ognuna di queste (il primo campo).

Page 12: 1 Linux Comandi Essenziali

cat: «concatenate»

Concatena dei file e ne emette il contenuto attraverso lo standardoutput. Il comando emette di seguito i file indicati come argomentoattraverso lo standard output (sullo schermo), in pratica qualcosadi simile al comando ‘TYPE’ del Dos. Se non viene fornito il nome di alcun file, viene utilizzato lostandard input. Segue la descrizione di alcuni esempi.

• $ cat prova prova1 [ Invio ] Mostra di seguito il contenuto di ‘prova’ e ‘prova1’.

• $ cat prova prova1 > prova2 [ Invio ] Genera il file ‘prova2’ come risultato del concatenamento in sequenzadi ‘prova’ e ‘prova1’.

Page 13: 1 Linux Comandi Essenziali

Pipe :Che cosa sono ?

Le pipe permettono di usare l'output di un programma

come input di un altro.

Es.

cat nomefile | sort

Page 14: 1 Linux Comandi Essenziali

Sintassi delle espressioni regolari

Nota: La sintassi proviene da quella del comando grep .

• ^ inizio della linea• $ fine della linea• ogni singolo carattere corrisponde a sè stesso (se si tratta di un carattere speciale , per fare il confronto

lo si deve far precedere da \ , quindi: \?, \+, \{, \|, \(, \), ecc.• . qualsiasi carattere eccetto il fine-linea

• [12a-e-] un carattere tra quelli racchiusi tra parentesi. In questo caso può essere: 1, 2, a, b, c, d, e, -.Gruppi consecutivi di caratteri si identificano con il primo, seguito da - e dall'ultimo ( a-e=abcde). Se ilprimo carattere è ^, si intende qualsiasi carattere ESCLUSI quelli tra parentesi. Per includere il simbolo] lo si deve mettere per primo, mentre per inserire il simbolo ^ lo si deve mettere da qualsiasi parteTRANNE che all'inizio, e per il carattere - deve essere l' ULTIMO prima della parentesi quadra.

• * il carattere precedente può essere presente 0 o più volte• + il carattere precedente può essere presente 1 o più volte• ? il carattere precedente può essere presente 0 o 1 volte al massimo

• {n} il carattere precedente può essere presente esattamente n volte• {n,} il carattere precedente può essere presente almeno n volte• {n,m} il carattere precedente può essere presente almeno n volte e al massimo m• due espressioni regolari separate da | diventano alternative

Page 15: 1 Linux Comandi Essenziali

grep (Global Regular Expression Printer)

Esempi di comandi con grep

ls -l | grep "\.pdf$"

cat nomefile |sort |grep [a-c]

cat nomefile |sort |grep [d,a12]

Page 16: 1 Linux Comandi Essenziali

VI:comandi più comunemente utilizzati

Comando Descrizionei Modalità di inserimento alla posizione del cursoreI Modalità di inserimento a inizio rigaA Modalità di inserimento a fine rigar Sovrascrivere un carattereR Modalità di sovrascritturax Cancellazione (come tasto Canc)dd Cancellare una riga:w Salvare:wq Salva e esce (come ZZ):q! Esce senza salvare