15
BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero (Universidad de Oviedo) Santander, 08/10/2012 2

BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero

Embed Size (px)

Citation preview

Page 1: BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero

BREVÍSIMA INTRODUCCIÓN AL LINUX

Técnicas Computacionales en FísicaMáster en Física y Tecnologías Físicas,Máster en Computación

Isidro González Caballero (Universidad de Oviedo)Santander, 08/10/2012

22

Page 2: BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero

GNU/Linux

Es un Sistema Operativo de fuente libre (open source) y (esencialmente) 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, …

Page 3: BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero

GNU/Linux: Ventanas

Existen múltiples entornos gráficos disponibles Los más habituales son KDE y Gnome Otras posibilidades son XCFE, Unity,...

Es muy similar al entorno de ventanas deWindows o de Mac OS X

Son compatiblesentre sí

Cuestión de gustos Y de rendimiento!

Page 4: BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero

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

Y sobre todo es muchísimo más eficiente Al no haber clicks y

movimientos de cursor, permite automatizar tareas repetitivas

Gran parte de lo que hacemos es repetitivo

También optimiza la posibilidad de ejecutar tareas en nodos remotos

Page 5: BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero

Distribuciones e Instalación En el entorno científico y en particular en física de partículas

GNU/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

Existen maneras de ejecutar GNU/Linux sin necesidad de eliminar nuestro sistema operativo preferido: Oracle VirtualBox (Virtualización)

Máquina virtual completa con GNU/Linux https://www.virtualbox.org

VMWare: Máquina virtual completa con GNU/Linux http://www.vwmare.com

Cygwin: Entorno de aplicaciones Linux portadas a Windows http://www.cygwin.com/

Page 6: BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero

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

grupo también

Page 7: BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero

Otros conceptos de Linux: Ficheros

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 encuentran en algún directorio

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

Page 8: BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero

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

Page 9: BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero

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 (print working directory):$ pwd

Directorio = Carpeta

Page 10: BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero

Ficheros en Linux 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

Ficheros = Archivos = Documentos

Símbolos especiales:? Un caracter* Conjunto de caracteres

Page 11: BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero

Ficheros en Linux - Permisos

Fecha y hora de la última modificación

Tamaño del fichero en bytes(usar ls –h paraformatos más legibles)

al que pertenece

Usuario Grupo

Triadas de permisos:

x: ejecución w: escriturar: lectura

r-xr-xrwx usuario (u)grupo (g)otros (o)

-: ficherod: directoriol: link (enlace)

Nombre

Al hacer un listado largo de un fichero (ls –l) o directorio (ls –ld) obtenemos:-rw-r--r-- 1 user1 group 0 2009-10-23 17:51 fichero.txt

drwxr-xr-x 2 user2 group 4096 2009-10-23 17:52 directorio

Page 12: BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero

Otros comandos útiles de Linux Cambiar los permisos de los ficheros$ chmod [u|g|o|a][+|-][r|w|x] ficheroEj: chmod u+x fichero

Ver el contenido de un fichero$ less fichero(pulsar <espacio> para avanzar, ‘q’ para salir, ‘b’ para retroceder)

Ayuda sobre un comando$ man comando

Page 13: BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero

Editores en Linux

Hay muchos editores 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

Page 14: BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero

Resumen de comandos básicos en Linux

-- Ficheros -- Obtener listado:

ls [directorio|fichero]-l: Con detalles-a: Todos (incluidos ocultos)-rt: Ordenar por antiguedad

Borrar:rm fichero

Mover/Renombrar:mv ficheroorig ficherofinal

Símbolos especiales:? Un caracter* Conjunto de caracteres

-- Directorios -- Crear:

mkdir nombredir Borrar:

rmdir nombredir Cambiar:

cd nombredir Dir actual:

pwd Directorios especiales:

. Dir actual

.. -> Dir superior

Copiar:cp dirorigen/ficheroorig dirfinal/ficherofinalcp –r dirorigen dirfinal

Page 15: BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero

Más comandos Linux

Ver qué hay en un ficheroless fichero

Ayuda sobre comandos:man comando

-- Compilador/Linkador C++ -- Comando:g++

Opciones:--help: -o: fichero de salida-c: No linkar

Ejemplo:g++ –c –o fichero.o fichero.C

Ejecutar un programa:dir/programaEjecutar un script:source script