---------------------------------------------------------------------------- Scuola di Specializzazione in Fisica Sanitaria dell'Universita' di Bologna Marcello Galli, Anno 2006-2007 Lezioni di Informatica http://www.helldragon.eu/marcello/galli_lezioni/ ---------------------------------------------------------------------------- Esercizio: linux ed i comandi di shell per la gestione del sistema: In Linux ci sono numerosi comandi, che non fanno veramente parte della shell, ma che si usano in modo analogo ai comandi di shell, per controllare e gestire il sistema. --------------------------------------------------------------------- 1 - Argomento: comandi per il monitoraggio del sistema: Provare i seguenti comandi e capire cosa vi mostrano: dmesg : imostra messaggi prodotti dal kernel whoami # mostra chi sono groups # mostra a che gruppo appartengo ps # mostra i processi associati al terminale ps -u utente # mostra i processi dell'utente ps aux # mostra tutti i processi attivi nel sistema fra le indformazioni fornite c'e' il PID: un identificatore unico per i processi. kill -9 numero_pid # manda il messaggio 9 (fine) ad un processo df # mostra l'occupazione dei dischi du # mostra quanto spazio occupo nel direttorio corrente du /etc # mostra quanto spazio occupa il direttorio in argomento du -s /boot # mostra il totale dello spazio occupato who # mostra chi sta lavorando sulla macchina who -l # mostra anche i terminali usati w # mostra chi fa cosa last # chi si e' collegato recentemente uptime # da quando la macchina e' accesa uname -a # mostra il nome e la versione del sistema operativo uname -r # mostra solo la versione del kernel date # data ed ora file * # cerca di capire cosa sono i vostri files ( eseguibili, direttori etc etc. ) lsof # mostra tutti i files aperti nel sistema fuser -u -v * # mostra chi sta usando i vostri files top # mostra chi impegna di piu' il sistema ( si esce con Cntrl-C ) lspci # mostra le periferiche connesse al bus PCI netstat -nltpu # mostra pe perte TCP ed UDP aperte netstat -ntpu # mostra le connessioni di rete attive host nome.dominio.com # mostra il numero IP corrispondente al nome di un host tutte le informazioni sul sistema si possono trovare guardando i files in /proc analogo a /proc e' il filesystem /sys che contiene un'immagine dell'hardware del sistema, usata dal kernel per comunicare con vario software. ------------------------------------------------------------ 2 - Argomento : analisi del file system : /proc Il file system /proc in realta' non e' sul disco, ma e' un file system finto, che rappresenta lo stato del sistema. Con comando df non lo vedete, o lo vedete indicato di tipo procfs. files interessanti in /proc le directory con i numeri corrispondono ai PID dei processi nel sistema e contengono tutte le informazioni sui processi /proc/interrupts : contiene l'elenco degli interrupts, da cui potete vedere l'attivita' delle devices /proc/dma : i canali per l'accesso diretto alla memoria da parte delle devices stat, vmstat, uptime,loadavg,meminfo : danno informazioni sullo stato del sistema devices : elenco delle devices nel sistema partitions: le partizioni dei dischi filesystems: elenco dei tipi di file system accettati dal sistema in /proc/net : tutte le informazioni sul funzionamento della rete In alcuni di questi files si puo' scrivere, alterando, al volo, il funzionamento del sistema. -------------------------------------------------------------- 2a Argomento : analisi del file system : /var/log Qui si trovano i messaggi del sistema, le il daemon syslogd non e' attivo non vedete molto. auth.log, user.log, daemon.log,. syslog : contengono diverse categorie di messaggi provate a guardarli ed a capire cosa vi dicono. -------------------------------------------------------------- 2b - Argomento : analisi del file system : /etc Qui ci sono tutti i files di configurazione del sistema I files presenti sono organizzati in modo diverso a seconda della distribuzioni di Linux che state utilizzando /etc/passwd : e' l'elenco degli utenti,, le password ion genere sono, criptate, in /etc/shadow /etc/group : l'elenco dei gruppi /etc/hostname : il nome della macchina /etc/X11 : i files per la configurazione del sistema grafico i files issue* contengono i messaggi di benvenuto per gli utenti. /etc/profile viene eseguito quando un utente si collega /etc/init.d : contiene procedure che fanno partire i servizi oppure li fermano. Ad esempio: /etc/init.d/apache2 start : fa partire il server web /etc/init.d/apache2 stop : lo ferma /etc/init.d/kdm restart : fa ripartire il sistema grafico -------------------------------------------------------------- 2c - Argomento : analisi del file system : /boot questa directory contiene il kernel, le opzioni per il boot ed altri files che servono per la partenza della macchina vmlinuz* : il kernel config* : la configurazione del kernel System-map: posizione nella memoria dei simboli del kernel -------------------------------------------------------------- 2d - Argomento : analisi del file system : /dev In alcuni sistemi questa parte del file system e' gestita in modo dinamico e si trova in realta' nella memoria. In questo caso col comando df vedete che il tipo di file system di /dev e' tmpfs devices interessanti: /dev/mouse /dev/console /dev/ttyS seriali /dev/hda /dev/hda1 ... master ide primario e sue patizioni /dev/hdb slave ide primario /dev/hdb , /dev/hdd ise secondario, master e slave /dev/sda scsi 1 /dev/lp0 parallela /dev/null il nulla, qualcosa scritto qui e' perso, questo file e' sempre vuoto /dev/zero analogo a /dev/null, ma contiene 0 /dev/urandom bytes a caso /dev/random /dev/tty1 virtual console /dev/pty pseudo terminali per sessioni remote ---------------------------------------------------------------------------------- 2e - Argomento : analisi del file system : /usr Qui si trova tutto il software del sistema, dateci un'occhiata ---------------------------------------------------------------------------------- 2f - Argomento : analisi del file system : /root E' la directory "home" dell'utente privilegiato root ---------------------------------------------------------------------------------- 2g - Argomento : analisi del file system: /tmp : contiene files temporanei /bin /lib /sbin contengono eseguibili e librerie che servono al boot /home e' dove sono gli utenti. -----------------------------------------------------------------------------------------