LeoBenelli
Personal WebPage


 

REGOLE

 

 

Pipe

Tramite il carattere | e' possibile impostare l'input di un comando con l'output di un altro.

Quindi ls | more passa la lista della directory al programma more che permette una visualizzazione parziale e piu' agevole.

Redirezione

Con il carattere > si puo' redirigere l'output di un programma (se si tratta di un file, questo viene sovrascritto se gia' esistente.

Con il carattere >> si puo' redirigere l'output di un programma (se si tratta di un file, i dati vengono accodati ed il precedente contenuto rimane inalterato.

Caratteri Jolly

Con il carattere * si puo' indicare N caratteri.

Con il carattere ? si puo' indicare 1 carattere.

Autorizzazioni

Autorizzazioni (rwx / proprietario / gruppo / altri ).

Quando si crea un file Linux usa la variabile UMASK per sapere che permessi usare di default. Tale variabile e' visualizzabile con il comando umask.

Autorizzazioni in funzione del Valore umask (Es. 022)

 

0

Lettura, Scrittura (ed esecuzione per le directory)

1

Lettura, Scrittura

2

Lettura, (ed esecuzione per le directory)

3

Lettura,

4

Scrittura (ed esecuzione per le directory)

5

Scrittura

6

Esecuzione per le directory

7

Nessuna Autorizzazione

Autorizzazioni in funzione del Valore del parametro di chmod

 

0

Nessuna Autorizzazione

1

Esecuzione

2

Scrittura

3

Scrittura, Esecuzione

4

Lettura

5

Lettura, esecuzione

6

Lettura, Scrittura

7

Lettura, Scrittura, Esecuzione

Tabella funzioni permesse per :
-file/directory
-autorizzazioni

Files

Directory

Lettura

Visualizzazione contenuto

Elencare il contenuto

Scrittura

Modifica e cancellazione

Creare spostare o cancellare file nella dir.

Esecuzione

Esecuzione

Permesso a usare il comando 'cd'.

Prompt

Per modificare l'aspetto del prompt della shell e' necessario cambiare due variabili PS1 e' PS2.
La prima serve per il prompt, la seconda in caso in cui la shell attende la digitazione di ulteriori comandi.

ES. PS1='\u \t ->'

Codici da inserire in PS1 e PS2 preceduti da backslash \

 

!

Posizione del comando nella cronologia

#

Numero di comando corrente

$

Prompt della shell = $ se root = #

\

Barra inversa

d

Data corrente

h

Nome del computer host in cui e' in esecuzione la shell

n

Stampa in una nuova riga

nnn

Carattere corrispondente al valore ottale di nnn

s

Nome della shell

t

Ora corrente

u

Utente corrente

W

Nome di base della directory corrente

w

Directory corrente

Background

Se si preme CTRL+Z quando e' stato lanciato un comando interrompe l'esecuzione per riavviarlo e' possibile eseguirlo in background digitando il comando bg o nuovamente in foreground con il comando fg.

Es: find / -name "PROVA" > /home/testo.out premendo CTRL+Z si interrompe l'esecuzione scrivendo bg e' possibile far continuare l'esecuzione in background in modo da effettuare altre operazioni.

Variabili della shell

Variabili

 

EDITOR, FCEDIT

Editor predefinito per il comando fc

HISTFILE, HISTSIZE

File e spazio riservato per history dei comandi

HOME

Directory Home dell'utente

OLDPWD

Directory in uso prima della directory corrente

PATH

Percorso di ricerca file eseguibili

PS1,PS2

Variabili di configurazione prompt

PWD

Directory corrente

SECONDS

Secondi dall'inizio della sessione shell

PRINTER

Stampante di default tra quelle indicate in /etc/printcap

Esecuzione di un file batch nella shell

- Per eseguire un file esistono vari modi:

- Concedere l'autorizzazione di esecuzione con il comando chmod (chmod ugo+x copia)

- precedere il comando da un punto ed uno spazio es. ". copia"

- Usare il comando source <nome file> es. "source copia"

Espressioni Regolari

Espressione

Descrizione

.

Un singolo carattere qualsiasi

[...]

Un qualunque dei caratteri nella lista

[^...]

Un qualunque carattere non in lista

[[:alpha:]]
[[:digit:]]
[[:alnum:]]

Classi di caratteri predefinite

^

Inizio linea

$

Fine linea

\<

Inizio di una parola

\>

Fine di una parola

\b

Punto di separazione tra due parole

\B

Un qualunque punto che non separa due parole

?

Zero o una ripetizione dell'elemento precedente

*

Zero o piu' ripetizioni dell'elemento precedente

+

Una o piu' ripetizioni dell'elemento precedente

{n,m}

Un numero di ripetizioni dell'elemento precedente compreso tra N e M uno dei due puo' essere omesso per aprire il limite

|

Or logico

(...)

Raggruppa un espressione

\n

Con n=1....9 una strina uguale alla precedente n-esima espressione tra parentesi soddisfatta.