Eseguire programmi .... pardon, processi
Per eseguire un programma basta digitare il suo nome e premere INVIO. Se la directory dove è incluso il programma non è presente all'interno del PATH di ricerca il programma non sarà eseguito anche se si trova nella directory attuale. Per ovviare a ciò indicare il nome del percorso del programma oppure ./nome_programma se si trova nella directory attuale.
Concatenare Programmi
Su una stessa riga possono essere eseguiti più programmi, basta separarli con ";".
Esempio: ls /bin ; ls /root
Se una linea di comando è troppo lunga per stare su una sola riga, si puo usare il carattere "" per "andare a capo". Il sistema visualizzare il prompt "continue>" per indicare che è possibile continuare a digitare il comando precedente.
Se si vuole eseguire un programma solo se il programma precedente è terminato con successo basta separarli con i caratteri "&&".
Esempio: cp /etc/passwd /tmp/grabbed_passwd_file && cat /tmp/grabbed_passwd_file
Eseguire processi in background
Per eseguire un processo in background basta aggiungere il simbolo "&" alla fine della riga di comando.
Esempio: pppd &
La shell ritornera un codice del tipo:
[1] 123
che identifica il numero assegnato a tale "job" (cioè 1 ) e il numero del PID (123) assegnato al processo.
Eseguire processi in background è molto utile, si può formattare un disco, zippare molti files oppure lanciare una stampa molto grande allo stesso tempo, sempre avendo il prompt dei comandi a piena disposizione.
Fermare un processo
Basta premere CTRL + c.
Monitorare i processi
Per vedere la lista dei processi utenti basta usare il comando ps
Per poter vedere TUTTI i processi del sistema si usa la sintassi: ps -ax
Jobs, Backgrounds and Foreground
I processi che girano in background sono chiamati job, forse per un antica eridità del VMS. Alcune cose utili da sapere:
- Per sospendere un processo che gira in foreground:
CTRL + z - Per riavviare un processo sospeso, ma in background:
bg - Per vedere la lista dei jobs attivi:
jobs - Per portare un processo in foreground:
fg
Killing is my bussiness ...
Alcuni processi non possono essere fermati con CTRL + C e vanno quindi "killati" (uccisi). Per uccidere un processo si usa la sintassi: kill
Molto spesso se un processo non ne vuole sapere di "morire" si può mandargli direttamente altri tipi di segnale, la sequenza che di solito si usa è:
kill -15 kill -9
| « previous | ↑ back | » forward » |





