Manipulación de Datos y Gestión de Enlaces en Sistemas Operativos Unix/Linux

Enviado por Chuletator online y clasificado en Química

Escrito el en español con un tamaño de 6,76 KB

Ejercicios de Manipulación de Datos con Comandos de Shell

Los siguientes comandos demuestran la capacidad de la Shell de Linux para filtrar, ordenar y procesar datos contenidos en archivos como agenda u oposición.

Comandos de Filtrado y Ordenación

  • Muestra solo los teléfonos

    Comando: cut -d "*" -f2 agenda

  • Muestra todo, ordenado por localidades

    Comando: sort -t "*" -k3 agenda

  • Muestra nombres y teléfonos por orden alfabético

    Comando: cut -d "*" -f1,2 agenda | sort -t "*" -k1

  • Muestra teléfonos y localidades (usando Awk)

    Comando: awk '{print $2, $3}' agenda

  • Muestra solo los teléfonos (usando Awk)

    Comando: awk '{print $2}' agenda

  • Muestra todo, ordenado por localidades (asumiendo delimitador por defecto)

    Comando: sort -k3 agenda

  • Muestra datos ordenados de personas de la provincia de A Coruña

    Comando: grep -E "Santiago|Arteixo|Muros" agenda | sort -k3

Comandos sobre el archivo 'oposición'

  • Muestra el listado por orden alfabético

    Comando: sort -k1 oposición

  • Muestra el número total de aspirantes

    Comando: wc -l oposición

Administración de Enlaces y Estructura de Archivos (I-Nodos)

Visualización de Enlaces Existentes

  • Visualización de enlaces duros restantes

    Comando: find . -type f -links +1 -exec ls -li {} \;

  • Visualización de enlaces simbólicos restantes

    Comando: find . -type l -exec ls -li {} \;

Operaciones con Enlaces

  • Mover y renombrar un enlace duro

    Comando: mv otros/enlace_d3 unos/enlace_d6

    Verificación: ls -li unos/enlace_d6

    Observación: Sigue siendo un enlace duro y mantiene el contenido.

  • Añadir contenido a enlaces existentes

    Comandos: cat unos/enlace_d1 >> otros/enlace_d4 y cat unos/enlace_d1 >> unos/enlace_d2

Laboratorio Práctico: Creación y Gestión de Enlaces

  1. Configuración Inicial del Entorno

    Crea el directorio enlaces y sitúate en él. Comandos: mkdir enlaces, cd enlaces.

  2. Creación de Subdirectorios y Fichero Base

    Crea los directorios unos y otros dentro de enlaces. Comando: mkdir unos otros.

    Crea el fichero fichero conteniendo la palabra "hola" (sin usar editores). Comando: echo "hola" > fichero.

  3. Creación de Enlaces Duros Iniciales

    Crea en unos los enlaces duros de fichero: enlace_d1 y enlace_d2. Comandos: ln fichero unos/enlace_d1, ln fichero unos/enlace_d2.

  4. Verificación de Contenido de Enlaces Duros

    Muestra el contenido de fichero y todos sus enlaces duros. Comando: cat fichero unos/enlace_d1 unos/enlace_d2.

  5. Creación de Enlace Duro y Simbólico en 'otros'

    Estando en enlaces, crea el enlace duro enlace_d3 y el enlace simbólico enlace_s1 dentro de otros. Comandos: ln fichero otros/enlace_d3, ln -s fichero otros/enlace_s1.

  6. Observación de I-Nodos

    Visualiza el contenido de otros. Comando: ls -li otros.

    Observación: El enlace simbólico tiene un i-nodo distinto y apunta a la ruta original. Si se borra el original, el enlace simbólico queda roto.

  7. Manejo de Enlaces Simbólicos Relativos y Absolutos

    Mueve el enlace simbólico a enlaces. Comando: mv otros/enlace_s1 .

    Borra el enlace simbólico y créalo con rutas absolutas en otros. Comandos: rm enlace_s1, ln -s /ruta/completa/a/enlaces/fichero otros/enlace_s1.

  8. Impacto de la Modificación del Fichero Original

    Añade la palabra "adios" a fichero. Comando: echo "adios" >> fichero.

    Visualiza el contenido de los enlaces. Comando: cat fichero unos/enlace_d1 unos/enlace_d2 otros/enlace_d3.

    Resultado: Todos los enlaces duros muestran el cambio porque apuntan al mismo i-nodo.

  9. Copia de Enlaces Duros

    Copia enlace_d3 a enlace_d4 dentro de otros. Comando: cp otros/enlace_d3 otros/enlace_d4.

    Muestra el contenido de otros. Comando: ls -li otros.

    Observación: La copia crea un nuevo fichero con distinto i-nodo.

  10. Creación de un Nuevo Enlace Duro

    Crea un nuevo enlace duro (enlace_d5) a partir de enlace_d3. Comando: ln otros/enlace_d3 otros/enlace_d5.

  11. Copia de Enlace Simbólico

    Copia enlace_s1 al home del usuario. Comando: cp otros/enlace_s1 ~.

  12. Impacto de la Modificación en un Enlace Duro Específico

    Añade "hasta luego" a enlace_d3. Comando: echo "hasta luego" >> otros/enlace_d3.

    Muestra el contenido de todos los ficheros en otros. Comando: cat otros/*.

    Resultado: Los enlaces duros se actualizan, las copias (archivos con i-nodo distinto) no.

  13. Eliminación del Fichero Original

    Elimina fichero. Comando: rm fichero.

    Visualiza el contenido de un enlace duro. Comando: cat unos/enlace_d1.

    Resultado: Los enlaces duros siguen existiendo y conservan el contenido. El simbólico queda roto.

  14. Recreación del Fichero Original

    Vuelve a crear fichero con "hola" (en el directorio enlaces). Comando: echo "hola" > fichero.

    Visualiza los contenidos de los directorios. Comandos: ls -li, ls -li unos otros.

    Resultado: El nuevo fichero tiene un i-nodo distinto; los enlaces duros antiguos no lo apuntan (siguen apuntando al i-nodo original que ahora solo tiene un contador de enlaces reducido).

Entradas relacionadas: