2.8.4. Ejercicios aplicados de regex

Nota

Los ejercicios requieren el uso de expresiones regulares con la herramienta adecuada (grep, cut, expr, sed, awk, tr).

  1. ¿Cuántos sistemas de ficheros que se monten durante el arranque usan ext4?

  2. Liste los nombres de usuarios inactivos (con aquellos a cuya contraseña se antecede con un signo «!»).

  3. Saque un listado de IPv4 contenidas en /etc/hosts con el número de máquinas a las que está asociada tal IP. Por ejemplo, a partir de esto:

    127.0.0.1      localhost localhost.localdomain
    192.168.1.1    router
    192.168.1.5    nas nas.localdomain almacen
    

    obtener esto otro:

    127.0.0.1 2
    192.168.1.1 1
    192.168.1.1 3
    
  4. Compruebe si el módulo «nbd» está cargado en el sistema.

    Nota

    Los módulos cargados se listan en /proc/modules.

  5. Generar un nuevo fichero /etc/services sin comentarios.

  6. Obtener el listado de nombres de usuario y las shells que usan:

    root: /bin/bash daemon: /usr/sbin/nologin

  7. Obtener la dirección MAC de la tarjeta de red a partir de la salida de la orden ip.

  8. Usando forzosamente «ls», devuelva la lista de subdirectorios de /etc (o sea, no deben aparecer los ficheros).

  9. Devuelva el listado de direcciones IPv4 que se resuelven gracias al fichero /etc/hosts.

  10. Obtener el UID a partir d3el cual adduser crea cuentas para usuarios humanos.

    Nota

    La información se encuentra en un fichero dentro de /etc.

  11. Determine cuál es la versión del núcleo de linux que está corriendo en su sistema operativo. No muestre más de dos niveles: 2.16, 3.20, etc.

    Nota

    Investigue la orden uname.

  12. Mostrar sólo las líneas relevantes del fichero de configuración del servidor SSH.

    Nota

    Las líneas relevantes son aquellas que no están en blanco ni comentadas.