Inicio/Asignaturas/Programación/Ejercicios · Bloque 1: Entorno Linux y Fundamentos de Python — 1.1 Entorno Linux y Terminal
Ejercicios · Bloque 1: Entorno Linux y Fundamentos de Python — 1.1 Entorno Linux y Terminal
5 ejercicios resueltos paso a paso.
1.1 Entorno Linux y Terminal
1.
Diseñar y ejecutar una secuencia de comandos en terminal Bash para inicializar el espacio de trabajo de un proyecto de análisis de difracción de rayos X, creando la estructura completa de carpetas, comprobando la ruta de trabajo y listando los directorios con permisos.
Para garantizar la reproducibilidad y el orden de los datos experimentales en un laboratorio de nanociencia, estructuramos un pipeline de inicialización mediante comandos nativos de Bash. Seleccionamos el comando mkdir con la opción -p para crear toda la jerarquía en una sola operación atómica y sin riesgo de error si alguna carpeta intermedia ya existe. Posteriormente empleamos pwd para certificar de forma determinista la ruta absoluta y ls con los modificadores -l y -a para inspeccionar metadatos y permisos de acceso del sistema de archivos.
Automatizar en terminal Bash el respaldo de seguridad y archivado cronológico de un fichero de datos espectroscópicos, garantizando la preservación de metadatos y comprobando la integridad mediante conteo de bytes.
En la adquisición de espectros en nanoscopía óptica, los ficheros brutos son irremplazables. Por ello, diseñamos un protocolo en terminal que genera una copia con marca temporal y preservación estricta de atributos del sistema de archivos (opción -p de cp). Luego realizamos una comprobación de consistencia numérica comparando el recuento de líneas y bytes entre el archivo fuente y el archivo de respaldo mediante wc.
Resolver la navegación contextual entre subdirectorios de microscopía empleando rutas relativas complejas, trasladando un script de calibración al directorio de análisis sin alterar la posición en el árbol.
En servidores compartidos de cálculo de la UAB, las rutas absolutas varían según el nodo o volumen montado. Para garantizar portabilidad, estructuramos operaciones empleando exclusivamente notación relativa. Empleamos el doble punto para ascender a carpetas comunes y luego descender a la subcarpeta destino, comprobando los permisos de ejecución resultantes con ls -l.
Reorganizar por lotes un conjunto heterogéneo de archivos de difracción de rayos X y registros térmicos según su extensión en directorios especializados, comprobando la ausencia de archivos huérfanos.
Al finalizar mediciones de difractometría, la estación de adquisición vuelca archivos con extensiones variadas (.raw, .xy, .log) en un único directorio. Para procesarlos eficientemente con herramientas científicas, estructuramos el directorio segregando los archivos por su tipo mediante patrones de expansión comodín (*) en Bash, garantizando que el directorio original quede completamente limpio.
Diseñar un script en Bash para la preparación automática de una simulación de Monte Carlo en nanotubos de carbono, asignando permisos de ejecución al script principal y protegiendo los parámetros contra escritura.
En la preparación de simulaciones físicas computacionales, es crucial que los ejecutables posean permisos de ejecución para el usuario y que los ficheros de configuración de parámetros físicos no puedan ser sobreescritos por error durante la ejecución. Utilizamos el comando chmod con notación simbólica y octal para establecer el control de acceso adecuado en el entorno Linux.
Solo los usuarios registrados pueden acceder a las soluciones completas de los ejercicios y al reproductor interactivo de ejercicios y de teoría.
🎁
¡Promoción de lanzamiento!
El acceso es gratuito de por vida y sin necesidad de introducir datos de pago para los 100 primeros usuarios registrados. A partir de los 100 primeros costará 4,99 €/mes (+IVA) o 49,99 €/año (+IVA).
Regístrate gratis para obtener acceso inmediato a todos los recursos. Si ya estás registrado en matemas.com, entra con tu usuario y contraseña: