Professional Documents
Culture Documents
Alejandro Villarreal
(alejandro.v@ciencias.unam.mx)
Computacin
GNU/Linux
Kernel: Linux
Herramientas bsicas del SO: GNU
GNU/Linux: Ventanas
GNU/Linux: La consola
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 Linux es
mayoritario
Emuladores: VMWare/Virtualbox:
Cygwin:
Usuarios:
Grupos:
Terminologa:
Directorios especiales:
. Dir actual
.. Dir superior
/ Directorio raz
~ Directorio de usuario
Subdirectorios:
$
$
$
$
Directorios en Linux
Crear un directorio:
$ mkdir nombredir
Moverse a un directorio:
$ cd nombredir
Directorio = Carpeta
Ficheros = Archivos
= Documentos
Ficheros en Linux
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:
$ 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
Fecha y hora de la
ltima modificacin
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)
Editores en Linux
Normalmente inversamente
proporcional a la velocidad a la que se
pueden hacer las cosas
-- 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
Ejecutar
un programa:
dir/programa
Ejecutar un script:
source script
-- Programacin -
Comando:
ipython
Opciones:
ipython notebook
Ejemplo:
python notebook archivo.py
Programa en bash
Cuando los comandos
Ejemplo
#!/bin/bash
echo "Hello World
chmod 700 ./hola.sh
./hello.sh
from 1 to 10:
for i in 1 2 3 4 5 6 7 8 9 10;
do
echo $i
done
un programa
que cree un archivo,
despus borre ese mismo
archivo y despliegue el
mensaje archivo creado y
borrado.
Ejercicio Linux
Siempre desde la consola!
1.Crea un directorio llamado primero
2.Crea otro directorio dentro de primero llamado segundo
3.Crea un fichero llamado hola.txt con un texto que
diga Hola. Mi nombre es (tu nombre)
4.Renombra el fichero hola.txt como nombre.txt
5.Copia el nuevo fichero al directorio primero
6.Copia el directorio segundo entero a otro directorio
nuevo llamado tercero dentro de primero.
7.Borra el directorio segundo
8.Averigua para que sirve el comando date
9.Cierra el Script y mndalo por correo