Sie sind auf Seite 1von 15

Tcnicas Computacionales

en Fsica
Mster en Fsica y Tecnologas
Fsicas,
Mster en Computacin

BREVSIMA
INTRODUCCIN AL
LINUX

Isidro Gonzlez Caballero (Universidad de Oviedo)


Santander, 08/10/2012

GNU/Linux

Es un Sistema Operativo de fuente libre


(open source) y (esencialmente) gratuito

Kernel: Linux
Herramientas bsicas del SO: GNU

Existen muchsimas distribuciones distintas:

Cada una incluye un conjunto de herramientas


Distintas formas de empaquetar los programas
En general compatibles entre s
Entre las ms comunes estn Ubuntu, Debian,
Scientific Linux CERN,

GNU/Linux: Ventanas

Existen mltiples entornos grficos


disponibles

Los ms habituales son KDE


y Gnome
Otras posibilidades son XCFE, Unity,...

Es muy similar al entorno de ventanas de


Windows o de Mac OS X
Son compatibles
entre s
Cuestin de gustos

Y de rendimiento!

GNU/Linux: La consola

Ventana en la que se teclean los comandos que se quieren ejecutar


Puede ser ms difcil de aprender (a veces)

Pero es muuuuucho ms flexible

No dependes de las opciones que hay en tu GUI

Y sobre todo es muchsimo


ms eficiente

Hay que aprenderse los comandos

Al no haber clicks y
movimientos de cursor,
permite automatizar tareas
repetitivas
Gran parte de lo que
hacemos es repetitivo

Tambin optimiza la
posibilidad de ejecutar
tareas en nodos remotos

Distribuciones e Instalacin

En el entorno cientfico y en particular en fsica de partculas


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 (Virtualizacin)


Mquina virtual completa con GNU/Linux
https://www.virtualbox.org
VMWare:

Mquina virtual completa con GNU/Linux


http://www.vwmare.com

Cygwin:

Entorno de aplicaciones Linux portadas a Windows


http://www.cygwin.com/

Otros conceptos de Linux:


Usuarios

Usuarios:

Linux es un sistema multiusuario


Cada usuario posee unos permisos concretos
(lectura, escritura, ejecucin,)
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 tambin

Otros conceptos de Linux:


Ficheros

Terminologa:

Ficheros = Archivos = Documentos


Directorios = Carpetas

Todos los ficheros pertenecen a algn


usuario

Los ficheros se encuentran en algn


directorio
Directorios especiales:
.
..
/
~

...que controla su visibilidad para el resto de


usuarios/grupos

Dir actual
Dir superior
Directorio raz
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
comando
comando
comando

--opcion
o
--opcion=bla
o bla

Directorios en Linux

Directorio =
Carpeta

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

Ficheros = Archivos
= Documentos

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 modificacin
$ ls r: Ordenacin inversa
Se pueden combinar las opciones. Ej:
$ ls -lrt
Smbolos especiales:

Borrar un fichero:
? Un caracter
$ rm fichero
* Conjunto de caracteres
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 en Linux - Permisos


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
Fecha y hora de la
ltima modificacin

Usuario Grupo
al que pertenece

Nombre
Triadas de permisos:
rwxr-x r-x
-: fichero
d: directorio
l: link (enlace)

x: ejecucin
w: escritura
r: lectura

usuario (u)
grupo (g)
otros (o)

Tamao del fichero en bytes


(usar ls h para
formatos ms legibles)

Otros comandos tiles de


Linux

Cambiar los permisos de los ficheros


$ chmod [u|g|o|a][+|-][r|w|x] fichero
Ej: 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

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 ms conocidos:

vi: Editor muy bsico de difcil


aprendizaje

Funciona en cualquier Linux

gedit: Editor sencillo de aprender y


con un montn de funcionalidades
(X)Emacs: Editor no tan sencillo, pero
tremendamente configurable y potente

Resumen de comandos bsicos


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
Smbolos especiales:
? Un caracter
* Conjunto de caracteres
Copiar:

-- Directorios -Crear:
mkdir nombredir
Borrar:
rmdir nombredir
Cambiar:
cd nombredir
Dir actual:
pwd
Directorios especiales:
. Dir actual
.. -> Dir superior

cp dirorigen/ficheroorig dirfinal/ficherofinal
cp r dirorigen dirfinal

Ms comandos Linux

Ver qu hay en un fichero


less fichero
Ayuda sobre comandos:
man comando

Ejecutar

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

-- Compilador/Linkador C++ -Comando:


g++
Opciones:
--help:
-o: fichero de salida
-c: No linkar
Ejemplo:
g++ c o fichero.o fichero.C

Das könnte Ihnen auch gefallen