| | 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? |