Cyre

Ejercicios para entregar de ASO

Oct 17th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. -------------------------------------------------------BLOQUE A-------------------------------------------------------
  2. 1.- Escribe la fecha del equipo en el archivo /tmp/foo.txt y después le concatena la informacion sobre los usuarios que están conectados actualmente. La diferencia entre la primera y la segunda instrucción es que al usar ">>" para la redirección de salida a un fichero, se concatena el resultado de la segunda órden, mientras que si se usa ">" sobreescribe el archivo.
  3.  
  4. 2.- Muestra la información de todos los archivos contenidos en el directorio /boot y en sus sub directorios, redireccionando la salida estándar de la orden al fichero "fichB" y la salida de errores al fichero "fichA".
  5.  
  6. 3.- head -n 6 /etc/passwd | tail -n 1
  7.  
  8. 4.- ls -l /boot | grep [A-Z] | wc -l
  9.  
  10. 5.- cut -d : -f 1,7 /etc/passwd | grep /bin/bash | sort (-i)
  11.  
  12. 6.- cat /etc/group | sort -t : -k 1 | cut -d : -f 1,3 ---> cut -d : -f 1,3 /etc/group | sort -t : -k 1
  13.  
  14. 7.- cut -d : -f 7 /etc/passwd | sort | uniq
  15.  
  16. -------------------------------------------------------BLOQUE B (PS)-------------------------------------------------------
  17. 1.- ps -eo time, pid,command
  18.  
  19. 2.- ps -o user,pid -C bash | tail -n 2 | sort
  20.  
  21. 3.- Muestra de manera medianamente gráfica todos los procesos que se están ejecutando en ese momento en el ordenador. Cuando hay procesos que son hijos de otros los muestra como ramas ("\_").
  22.  
  23. 4.- Muestra todos los procesos del sistema con un formato especificado (PID, PPID, USER, PCPU, CPUTIME y CMD) y los ordena de menor a mayor según el valor del campo cputime.
  24.  
  25. 5.- ps -eo %mem,pid,ppid,user,pcpu,cmd | sort -nr | head -n 5
  26.  
  27. -------------------------------------------------------BLOQUE B (FIND)-------------------------------------------------------
  28. 1.- Busca en las carpetas /etc y /boot los archivos regulares que se han modificado más recientemente que el archivo /etc/passwd.
  29.  
  30. 2.- find / ! -user root \( -size +10k -a -size -50k \)
  31.  
  32. 3.- find /home -exec file {} \;
  33.  
  34. 4.- find /root -exec ls -l {} \; | grep -E "^.{4}r.+"
  35.  
  36. 5.- cd ; find . -maxdepth 1 -empty ---------> Muestra todos los archivos archivos vacíos que son ficheros regulares directorios.
  37.  
  38.  
  39.  
  40. --------------------------------------------- Ejercicios Avanzados ----------------------------------------------
  41.  
  42.  
  43. 1.- Comprima con gzip cada uno de los ficheros mayores de 10 KiB que existan bajo el directorio actual, de manera que cada fichero mayor de 10 KiB sea reemplazado por su version comprimida.
  44.  
  45. find . -size -10k -exec gzip {} \;
  46.  
  47. 2.- Obtenga la lista de usuarios que son propietarios de mas de un fichero en el directorio /tmp
  48. Tiene que cumplir con los requisitos:
  49. a) La busqueda debe considerar todos los tipos de ficheros (regulares, dispositivos y directorios)
  50. b) No haga recorridos recursivos, solo rastree los elementos que estan directamente accesibles desde el directorio /tmp
  51. c) El listado no debe mostrar duplicados (un usuario solo puede aparecer una vez en la lista)
  52.  
  53. ls -l /tmp | cut -d " " -f3 | sort | uniq -c
  54.  
  55. 3.- Obtener la lista de todos los directorios del sistema que contienen documentos HTML. Los documentos HTML son aquellos que tienen extension .htm o .html, sin distinguir mayusculas.
  56.  
  57. find / -regex "(*.htm|*.html)$" NI IDEA DE SI FUNCIONA
  58.  
  59. 4.-
  60. Iteracion 1) Mostrar las rutas todos los ficheros del sistema que midan mas de 100 MiB y que no hayan sido accedidos en el ultimo mes.
  61. Iteracion 2) Elimine todos los ficheros que cumplan con los criterios de la Iteracion 1.
  62. Iteracion 3) Traslade cada uno de estos ficheros a la carpeta "/grandes-sin-usar", cambiando su nombre por fichero.YYYYMMDD, sonde fichero es el nombre original y YYYYMMDD es la fecha actual (hoy).
  63. Iteracion (Final) 4) Lo mismo que la version 3, pero el nombre del fichero trasladado debe ser.YYYYMMDD.extension, donde nombre es el nombre original del fichero sin su extension, YYYYMMDD es la fecha de ultimo acceso del fichero y extension son los ultimos caracteres del nombre del fichero despues del caracter '.' si existe.
  64.  
  65. Iteracion 1)
  66.  
  67. find / -size +100M ! -atime -31
  68.  
  69. Iteracion 2)
  70.  
  71. find / -size +100M ! -atime -31 -delete
  72.  
  73. Iteracion 3)
  74.  
  75. Iteracion 4)
Add Comment
Please, Sign In to add comment