| 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 |
| 359 | set -x # debugging aid |
| 360 | USERS=$(cut -f 3 -d : < /etc/passwd) |
| 361 | NUMS= |
| 362 | for 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 |
| 369 | done |
| 370 | NUMS=$(echo $NUMS | tr -s) |
| 371 | j=1 |
| 372 | for 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) |
| 375 | done | sort -b -r -t: -n +1 |
| 376 | set +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? |