21/01/2014
M. Malatesta 2-Comandi su processi utilita e sistema-02 1
Modulo L3
2-Comandi su processi, utilità e sistema
Corso di Informatica
Prerequisiti
Uso pratico elementare di un sistema operativo
Concetto di processo
Pid e stati di un processo
21/01/2014
M. Malatesta 2-Comandi su processi utilita e sistema-02 3
Introduzione
In questa Unità vediamo una seconda serie di comandi Linux, classificandoli per una migliore acquisizione in comandi su:
Processi
Utilità
Sistema
Quali comandi agiscono sui processi?
Quali sono i principali comandi di utilità?
Quali comandi agiscono suls sistema?
A queste domande diamo una risposta in questa Unità.
1. Comunicazione tra utenti 2. Gestione processi 3. Comandi di utilità 4. Comandi sul sistema
Seconda serie di comandi
21/01/2014
M. Malatesta 2-Comandi su processi utilita e sistema-02 5
Comando: who
Effetto: visualizza informazioni sugli utenti collegati attualmente
$ who
root tty1 Apr 25 12:11 elisa tty5 Apr 25 19:15 ( ) marco ttyp0 Apr 25 18:05 ( ) marco ttyp1 Apr 25 18:32 ( )
$ _
1. Comunicazione tra utenti
- who
Comando: write username
Effetto: invia un messaggio a username. Il messaggio va terminato con CTRL-D
Se un utente vuole:
Per disabilitare la ricezione dei messaggi occorre digitare $ mesg n
1. Comunicazione tra utenti
- write
21/01/2014
M. Malatesta 2-Comandi su processi utilita e sistema-02 7
Comando: ps
Effetto: elenca informazioni sui processi attivi
$ listaelementi > /dev/null & (lancia in background) [1] 143
$ jobs
[1] 143 Running yes >/dev/null & (esecuzione in corso)
$ ps
PID TTY STAT TIME COMMAND 67 1 S 1:32 bash
143 1 R 0:00 listaelementi
152 1 R 0:00 ps (comando in corso)
$ _
2. Gestione processi
- ps
Comando: kill pid kill %number
Effetto: elimina il processo avente identificativo pid (individuato dal valore number)
$ kill 143
$
Oppure
$ kill %1
2. Gestione processi
- kill
21/01/2014
M. Malatesta 2-Comandi su processi utilita e sistema-02 9
Comando: cal [mese] anno
Effetto: dà il calendario di un intero anno o del mese dell’anno specificato
$ cal 2000 > anno2000 (crea il calendario nel file anno2000)
$
3. Comandi di utilità
- cal
Comando: passwd
Effetto: consente di modificare la corrente password
Il sistema chiede all'utente la password corrente. Una volta immessa il sistema chiede quella nuova; l'utente digita la nuova password e, per
3. Comandi di utilità
- passwd
21/01/2014
M. Malatesta 2-Comandi su processi utilita e sistema-02 11
Comando: date
Effetto: fornisce la data e l’ora corrente del sistema
$ date
gio nov 17 16:34:06 CET 2005
3. Comandi di utilità
- date
Comando: man comando
Effetto: visualizza la pagina di manuale relativa a comando.
Il manuale è suddiviso nelle seguenti sezioni:
User command, comandi utili per l’utente e per il programmatore
Subroutines, descrive le funzioni del sistema di sviluppo (in C);
Devices, riporta le descrizioni dei devices installati sul sistema;
File Formats, formati dei principali file di configurazione del sistema;
Games, descrizione dei giochi installati sul sistema;
Miscellaneous, descrizioni varie;
System administration, comandi per l’amministratore del sistema
New, nuove pagine di manuale ancora non inserite nelle rispettive sezioni;
3. Comandi di utilità
- man
21/01/2014
M. Malatesta 2-Comandi su processi utilita e sistema-02 13
Comando: df
Effetto: fornisce lo spazio libero presente su disco
$ df
/ (/dev/dsk/c0d0s1 ): 69248 blocks 14015
Il primo simbolo indica il riferimento al file-system presente nella root.
La sigla /dev/dsk/c0d0s1 identifica il dispositivo fisico presente nella directory /dev che corrisponde al file system logico in esame.
Il valore 69248 indica in Kbyte l’estensione del file system in esame.
Il valore 14015 indica la parte di disco occupata effettivamente dal file system.
4. Comandi sul sistema
- df
Comando: du
Effetto: dà informazioni sull’utilizzo del disco
$ du
60 ./backup (totale blocchi dei file contenuti nella dir. /backup)
4. Comandi sul sistema
- du
21/01/2014
M. Malatesta 2-Comandi su processi utilita e sistema-02 15
Comando: du
Effetto: dà informazioni sull’utilizzo del disco
$ du -a (blocchi di ogni singolo file) 1 ./.profile
2 ./.profile.old 1 ./.login 3 ./relaz.txt 8 ./testo.txt 7 ./lettera.txt 1 ./programs/prova.c 1 ./programs/prova1.c 50 ./programs/a.out 53 ./programs 127 .
4. Comandi sul sistema
- du
Argomenti
Seconda serie di comandi 1. Comunicazione tra utenti
– who – write
2. Gestione processi - ps
- kill
3. Comandi di utilità - cal
- passwd - date - man
4. Comandi sul sistema - df
- du
21/01/2014
M. Malatesta 2-Comandi su processi utilita e sistema-02 17
Altre fonti di informazione
A. Lorenzi, D.Rossi – I fondamenti della programmazione-ATLAS