LeoBenelli
|
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 : |
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. 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:]] |
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. |