Changes between Version 48 and Version 49 of WikiStart


Ignore:
Timestamp:
Jun 10, 2009, 5:44:31 PM (15 years ago)
Author:
Mattia Monga
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v48 v49  
    340340=== Slide ===
    341341
     342   * '''Turno 1 (3 giugno 2009)''': [http://homes.dico.unimi.it/sisop/lucidi0809/solab11.pdf slide] ([http://homes.dico.unimi.it/sisop/lucidi0809/solab11-handout.pdf Versione stampa])
    342343   * '''Turno 2 (27 maggio 2009)''': [http://homes.dico.unimi.it/sisop/lucidi0809/solab11b.pdf slide] ([http://homes.dico.unimi.it/sisop/lucidi0809/solab11b-handout.pdf Versione stampa])
    343344
     
    345346
    346347Vedi materiale lezione 10 Turno 1.
     348
     349== Lezione 12 ==
     350
     351=== Esempi di esercizi d'esame ===
     352
     353    * Esempio partizionamento [http://homes.dico.unimi.it/sisop/lucidi0809/part.pdf Es. part]
     354    * Trovare l'utente col minor numero di file nel sistema
     355
     356
     357{{{
     358#!sh
     359set -x # debugging aid
     360USERS=$(cut -f 3 -d : < /etc/passwd)
     361NUMS=
     362for u in $USERS; do
     363        N=$( (find /etc -user $u -type f | wc -l ) || echo 0 )
     364        if test "x$NUMS" = "x"; then
     365          NUMS="$N"
     366        else
     367          NUMS="$NUMS:$N"
     368        fi
     369done
     370NUMS=$(echo $NUMS | tr -s)
     371j=1
     372for i in $USERS; do
     373        echo $(cut -f 1,3 -d : < /etc/passwd | grep ":$i$"| cut -d : -f 1) \($i\):$(echo $NUMS | cut -d : -f $j)
     374        j=$(expr $j + 1)
     375done | sort -b -r -t: -n +1
     376set +x
     377}}}
     378
     379    * Trovare l'utente col file piu' recente nel sistema
     380    * Elencare i tre utenti che hanno il maggior numero di file nel sistema
     381    * Trovare tutti i file col numero dispari di righe (quindi sono i file di testo)
     382    * Trovare tutti i file modificati di venerdi' (sia un venerdi' particolare che di venerdi' in generale)
     383    * Trovare tutti i link simbolici nel filesystem
     384    * Trovare tutti i file di testo che non siano script
     385    * Contare quanti file di manuale ci sono nel filesystem
     386    * A quante “pagine” (una pagina equivale a circa 1500 caratteri) corrispondono tutti i file di testo del filesystem?
     387    * Quali file ha modificato l'utente XY in una specifica data?
     388    * Quali file di testo ha modificato l'utente XY nell'ultimo anno?
     389    * Qual'e' l'utente che ha modificato piu' file nell'ultimo anno?
     390    * Calcolare il numero di righe totali che ha scritto sul filesystem un certo utente nell'ultimo mese
     391    * Calcolare il rapporto tra il numero di file nel filesystem (o in una directory specificata) e lo spazio occupato
     392    * Calcolare il rapporto tra il numero di file nel filesystem (o in una directory specificata) e lo spazio occupato ESCLUDENDO gli hardlink
     393    * Quanta memoria occupa il processo piu' grande?