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
Configuración Inicial del Entorno
Crea el directorio
enlacesy sitúate en él. Comandos: mkdir enlaces, cd enlaces.Creación de Subdirectorios y Fichero Base
Crea los directorios
unosyotrosdentro deenlaces. Comando: mkdir unos otros.Crea el fichero
ficheroconteniendo la palabra "hola" (sin usar editores). Comando: echo "hola" > fichero.Creación de Enlaces Duros Iniciales
Crea en
unoslos enlaces duros defichero:enlace_d1yenlace_d2. Comandos: ln fichero unos/enlace_d1, ln fichero unos/enlace_d2.Verificación de Contenido de Enlaces Duros
Muestra el contenido de
ficheroy todos sus enlaces duros. Comando: cat fichero unos/enlace_d1 unos/enlace_d2.Creación de Enlace Duro y Simbólico en 'otros'
Estando en
enlaces, crea el enlace duroenlace_d3y el enlace simbólicoenlace_s1dentro deotros. Comandos: ln fichero otros/enlace_d3, ln -s fichero otros/enlace_s1.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.
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.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.
Copia de Enlaces Duros
Copia
enlace_d3aenlace_d4dentro deotros. 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.
Creación de un Nuevo Enlace Duro
Crea un nuevo enlace duro (
enlace_d5) a partir deenlace_d3. Comando: ln otros/enlace_d3 otros/enlace_d5.Copia de Enlace Simbólico
Copia
enlace_s1al home del usuario. Comando: cp otros/enlace_s1 ~.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.
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.
Recreación del Fichero Original
Vuelve a crear
ficherocon "hola" (en el directorioenlaces). 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).