2.8.5. Ejercicios sobre herramientas de texto

Nota

Recuerde que deben usarse expresiones regulares extendidas por lo que deberá usar grep con la opción -E y sed con la opción -r. awk soporta este tipo de expresiones de manera predefinida.

Nota

Las respuestas deben expresar la orden que proporciona el dato concreto requerido. Por ejemplo, si se piden los servidores DNS, no vale con mostrar el contenido del archivo donde están escritos (o sea, hacer un simple cat), sino que es necesario utilizar las herramientas de manipulación sobre el fichero para obtener exclusivamente la lista de direcciones. Por ejemplo:

1.1.1.1
1.0.0.1
  1. Obtenga los usuarios cuyo nombre empieza por «u»:

    1. Sólo los usuarios locales y vale con obtener la línea que define el usuario y no únicamente su nombre.

    2. Lo mismo, pero todos los usuarios sean locales o remotos.

    3. Como antes, pero ahora sí que hay que obtener los nombres y no toda la línea

  2. Devolver en mayúsculas los nombres de todos los usuarios.

  3. ¿Cuántos son los usuarios anteriores?

  4. Obtenga una lista de usuarios ordenados alfabéticamente.

  5. ¿Cuántos usuarios utilizan como shell /bin/hash?

  6. Cuando se modifica /etc/passwd, antes de llevar a cabo el cambio, el sistema crea una copia del archivo llamada /etc/passwd-. Muestre cuáles son los últimos cambios que llevó a cabo el sistema.

  7. Muestre el contenido del fichero de configuración del servidor SSH (averigue cuál es) eliminando las líneas de comentario

    Nota

    En este fichero, las líneas de comentario son las que empiezan por el carácter comodín (#).

  8. ¿Cuántas particiones tiene definidas el disco sda? No utilice fdisk o herramientas similares de manipulación de discos.

  9. ¿Cuántas ejecutables propios del administrador hay disponibles en el sistema?

  10. ¿Cuántos ejecutables de los anteriores tienen cuatro letras?

  11. Muestre los grupos a los que pertenece algún usuario, pero excluyendo el grupo principal.

  12. Cuénte los directorios y subdirectorios que contiene su espacio personal.

  13. Mostrar los nombres de usuario y su UID del siguiente modo:

    root=0
    daemon=1
    bin=2
    etc.
    

    Nota

    Puede usar tanto cut como awk.

  14. Mostrar la lista de integrantes de cada grupo que no tienen al propio grupo como grupo principal. La lista debe tener la forma:

    sudo = usuario1,usuario2
    admin = usuario2,usuario5,usuario3
    
  15. Muestre exclusivamente las direcciones IP de los servidores DNS que usa el sistema.

  16. ¿Cuál es el puerto típico del servicio IMAP (versión 2)?

    Nota

    Échele un vistado a /etc/services.