Sei sulla pagina 1di 4

Comandi Linux

SUDO

Il comando sudo permette di eseguire altre operazioni con permessi di amministratore.

Sintassi: sudo mkdir pluto (crea una cartella di nome pluto tramite mkdir lanciato con permessi di
amministratore)

ESEMPIO:

sudo nano /etc/modules

AWK

Awk suddivide ogni riga dell'input che gli stato passato in campi. Normalmente, un campo una stringa di
caratteri consecutivi separati da spazi, anche se esistono opzioni per modificare il delimitatore.
echo uno due | awk '{print $1}'
# uno

echo uno due | awk '{print $2}'


# due

awk '{print $3}' $nomefile


# Visualizza allo stdout il campo nr.3 del file $nomefile.

awk '{print $1 $5 $6}' $nomefile


# Visualizza i campi nr.1, 5 e 6 del file $nomefile.

SED

Sed un editor di riga non interattivo. Riceve un testo come input, o dallo stdin o da un file, esegue alcune
operazioni sulle righe specificate, una alla volta, quindi invia il risultato allo stdout o in un file.

sed -n '/xzy/p' $nomefile


# L'opzione -n indica a sed di visualizzare solo quelle righe che
verificano
#+ il modello.
# Altrimenti verrebbero visualizzate tutte le righe dell'input.
# L'opzione -e, in questo caso, non sarebbe necessaria perch vi
una sola
#+ istruzione di editing.
SPLIT

Con il comando split si pu dividere un file in pi parti, stabilendo la dimensione massima di ognuna.

Sintassi: split -b 1KB Elenco5A


(con il parametro b si pu stabilire la dimensione in byte o in KB di ogni parte di file).

ESEMPIO:

GREP

La sintassi del comando grep :

grep pattern nomefile

Il comando permette di cercare un pattern allinterno di un file (il pattern devessere messo fra apici
semplici).

grep Mario rubrica.txt

Il comando ricerca la stringa Mario nel file rubrica.txt. Usando i caratteri jolly possibile compiere
ricerche pi complesse:
^ vero allinizio della riga
$ vero alla fine della riga
. vero per ogni singolo carattere tranne newline
[str] vero per ogni singolo carattere in str
[^str] vero per ogni singolo carattere non appartenente a str
[a-b] vero per ogni carattere compreso tra a e b
vero per zero o pi ripetizioni del carattere precedente
+ vero per una o pi ripetizioni del carattere precedente ( non supportato da sed )

Grep , va ricordato, un filtro, quindi si pu scrivere:


cat rubrica.txt | grep Mario

Esempi duso di caratteri jolly:


grep ^A file.txt cerca in un file di testo tutte le righe che iniziano per A
si pu immaginare ^ come un carattere di inizio riga.
Analogamente grep A$ file.txt cerca in un file di testo tutte le righe che finiscono per A.
grep ^tavolo$ file.txt cerca le righe che contengono la parola tavolo come unica parola della riga
grep [pcm]anna file.txt cerca le righe che contengono le stringhe panna, canna, manna, quindi
anche le parole mannaia, spanna, ecc
Se occorre, invece, cercare solo le tre parole panna, canna, manna, occorre utilizzare il comando:
grep e ^[pcm]nna$ -e ^[pcm]nna_ e _[pcm]nna$ e _[pcm]nna_ file.txt (il
carattere - stato usato per evidenziare l'esistenza di uno spazio, deve essere ovviamente sostituito con un
carattere 'spazio'). Lopzione e consente di effettuare elaborazioni multiple.

grep ^.....are file.txt


cerca le stringhe iniziali di otto caratteri che finiscono per are
grep ..$ file.txt
cerca le righe che contengono esattamente due caratteri.
grep [aeiou].. file.txt ( Da estendere con lopzione e )
cerca le parole di tre caratteri che iniziano con una vocale
grep [0-9]$ file.txt cerca tutte le righe che finiscono con una cifra.
grep -e _[0-9]+$ -e ^[0-9]+$ cerca tutte le righe che finiscono con un numero. (N.B.
nellesempio il carattere _ indica uno spazio, ed il metacarattere + risulta verificato per uno o pi caratteri
compresi tra 0 e 9)
grep e _[^0-9]+$ -e ^[^0-9]+$ cerca tutte le righe che non finiscono con un numero.
ls l | grep d.w..w..w. visualizza i nomi delle directory con permesso di scrittura per tutti gli
utenti.

MAN

Le pagine man sono documenti che descrivono il funzionamento e la sintassi di programmi, funzioni e
particolari file. Si possono visualizzare da qualsiasi sistema GNU/Linux attraverso il comando man.

Sintassi: man chmod (visualizza la guida del comando chmod).

Potrebbero piacerti anche