Introducción a los modelos de simulación y análisis de datos en Física de Partículas Javier Fdez. Mdez. ( Javier.Fernandez@cern.ch ) 2 Técnicas Experimentales en Física de Partículas Curso 2011-2012
GNU/Linux Es un Sistema Operativo de fuente libre (open source) y gratuito Kernel: Linux Herramientas básicas del SO: GNU Existen muchísimas distribuciones distintas: Cada una incluye un conjunto de herramientas Distintas formas de empaquetar los programas En general compatibles entre sí Entre las más comunes están Ubuntu, Debian, Scientific Linux CERN, 2
GNU/Linux: Ventanas Existen dos entornos gráficos principales para Linux: Gnome y KDE Equivalente al entorno de ventanas de windows Compatibles entre sí Cuestión de gustos 3
GNU/Linux: La consola Ventana en la que se teclean los comandos que se quieren ejecutar Puede ser más difícil de aprender (a veces) Hay que aprenderse los comandos Pero es muuuuucho más flexible No dependes de las opciones que hay en tu GUI 4 Y sobre todo es muchísimo más eficiente Al no haber clicks y movimientos de cursors, permite automatizar tareas repetitivas Gran parte de lo que hacemos es repetitivo También optimiza la posibilidad de ejecutar tareas en nodos remotos
GNU/Linux En el entorno científico y en particular en física de partículas Linux es mayoritario SLC es casi omnipresente en AAEE: http://linux.web.cern.ch/linux/scientific4/ Ubuntu muy adecuada para usarios con poca experiencia: http://www.ubuntu-es.org 5 Existen aplicaciones que permiten ejecutar Linux dentro de Windows VMWare: Emulación completa de Linux http://www.vwmare.com Cygwin: Entorno de aplicaciones Linux portadas a Windows http://www.cygwin.com/ Portable Ubuntu Corre Ubuntu desde Windows y es facilmente portable http://sourceforge.net/projects/portableubuntu/
Otros conceptos de Linux: Usuarios Usuarios: Linux es un sistema multiusuario Cada usuario posee unos permisos concretos (lectura, escritura, ejecución, ) El usuario root puede hacer (casi) todo Grupos: Cada usuario pertenece a al menos un grupo Los permisos se pueden regular a nivel de usuario 6
Otros conceptos de Linux: Ficheros 7 Terminología: Ficheros = Archivos = Documentos Directorios = Carpetas Todos los ficheros pertenecen a algún usuario Que controla su visibilidad para el resto de usuarios/grupos Los ficheros se encuentra en algún directorios Directorios especiales:. Dir actual.. Dir superior / Directorio raíz ~ Directorio de usuario Subdirectorios: El camino (path) hasta un directorio se construye encadenando los directorios intermedios separados por /. Ej: /home/larry
Otros conceptos Linux: Comandos Los comandos se ejecutan teceando su nombre y la tecla enter Los comandos aceptan opciones y argumentos Suelen tener las siguientes formas: $ comando --opcion $ comando o $ comando --opcion=bla $ comando o bla 8
Directorios en Linux Crear un directorio: $ mkdir nombredir Borrar un directorio (vacio): $ rmdir nombredir Moverse a un directorio: $ cd nombredir Averiguar cual es el directorio actual: $ pwd Directorio = Carpeta 9
Ficheros en Linux Ficheros = Archivos = Documentos 10 Obtener la lista de los ficheros en el directorio actual: $ ls [directorio fichero] Opciones: $ ls -l: Con detalles $ ls -a: Todos (incluidos ocultos) $ ls -t: Ordenar por fecha de modificación $ ls r: Ordenación inversa Se pueden combinar las opciones. Ej: $ ls -lrt Borrar un fichero: $ rm fichero Renombrar un fichero: $ mv ficheroorig ficherofinal Cambiar de sitio un fichero: $ mv ficheroorig path/ficherofinal Copiar un fichero: $ cp dirorigen/ficheroorig dirfinal/ficherofinal Copiar un directorio: $ cp r dirorigen dirfinal Símbolos especiales:? Un caracter * Conjunto de caracteres
Otros comandos útiles de Linux Ver el contenido de un fichero $ less fichero $ more fichero $ cat fichero Buscar una cadena en un fichero $ grep cadena fichero Ayuda sobre un comando $ man comando 11
Editores en Linux 12 Hay muchos distintos Cada uno con sus ventajas y desventajas La curva de aprendizaje puede ser muy distinta Normalmente inversamente proporcional a la velocidad a la que se pueden hacer las cosas Algunos de los más conocidos: vi: Editor muy básico de difícil aprendizaje Funciona en cualquier Linux gedit: Editor sencillo de aprender y con un montón de funcionalidades (X)Emacs: Editor no tan sencillo, pero tremendamente configurable y potente