You are on page 1of 15

Introduccion GNU/Linux

GNU/Linux

Es un Sistema Operativo de fuente libre (open


source) y 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 dos entornos grficos principales para Linux: Gnome y KDE
Equivalente al entorno de ventanas de windows
Compatibles entre s
Cuestin de gustos
GNU/Linux: La consola
Ventana en la que se teclean los comandos que se quieren ejecutar
Puede ser ms difcil de aprender (a veces)
Hay que aprenderse los comandos
Pero es muuuuucho ms flexible
No dependes de las opciones que hay en tu GUI

Y sobre todo es
muchsimo ms eficiente
Al no haber clicks y
movimientos de cursors,
permite automatizar
tareas repetitivas
Gran parte de lo que
hacemos es repetitivo
Tambin optimiza la
posibilidad de ejecutar
tareas en nodos remotos
GNU/Linux
En el entorno cientfico y en particular en fsica de partculas Linux
es mayoritario
SLC es casi omnipresente en AAEE:
http://linux.web.cern.ch/linux/scientific5/

Ubuntu muy adecuada para usarios con poca experiencia:


http://www.ubuntu-es.org

Existen aplicaciones que permiten ejecutar Linux dentro de


Windows
Emuladores: VMWare/Virtualbox:
Emulacin completa de Linux
http://www.vwmare.com, http://www.vitualbox.org
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 usuario
Otros conceptos de Linux: Ficheros
Terminologa:
Ficheros = Archivos = Documentos
Directorios = Carpetas
Todos los ficheros pertenecen a algn
usuario
Que controla su visibilidad para el resto
de usuarios/grupos
Los ficheros se encuentra en algn
directorios
Directorios especiales:
. 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 --opcion
$ comando o
$ comando --opcion=bla
$ comando o bla
Directorios en Linux

Crear un directorio: Directorio = Carpeta


$ mkdir nombredir
Borrar un directorio (vacio):
$ rmdir nombredir
Moverse a un directorio:
$ cd nombredir
Averiguar cual es el directorio actual:
$ 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
Borrar un fichero: Smbolos especiales:
$ rm fichero ? Un caracter
Renombrar un fichero: * Conjunto de caracteres
$ 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

Usuario Grupo Fecha y hora de la


al que pertenece ltima modificacin
Nombre
Triadas de permisos:
rwxr-x r-x usuario (u)
grupo (g)
otros (o)
-: fichero x: ejecucin Tamao del fichero en bytes
d: directorio w: escritura (usar ls h para
l: link (enlace) r: lectura 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
Ayuda sobre un comando
$ man comando
Editores en Linux
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 ms conocidos:
vi: Editor muy bsico de difcil
aprendizaje
Funciona en cualquier Linux
nedit/gedit/kate: Editores sencillos y
con un montn de funcionalidades
(X)emacs: Editor no tan sencillo, pero
tremendamente configurable y potente
Resumen de comandos bsicos en Linux

-- Ficheros -- -- Directorios --
Obtener listado: Crear:
ls [directorio|fichero] mkdir nombredir
-l: Con detalles Borrar:
-a: Todos (incluidos ocultos) rmdir nombredir
-rt: Ordenar por antiguedad
Cambiar:
Borrar: cd nombredir
rm fichero
Dir actual:
Mover/Renombrar: pwd
mv ficheroorig ficherofinal
Directorios especiales:
Smbolos especiales: . Dir actual
? Un caracter .. -> Dir superior
* Conjunto de caracteres

Copiar:
cp dirorigen/ficheroorig dirfinal/ficherofinal
cp r dirorigen dirfinal
Ms comandos Linux
Ver qu hay en un fichero Ejecutar un programa:
less fichero dir/programa
Ayuda sobre comandos: Ejecutar un script:
man comando source script

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

You might also like