Академический Документы
Профессиональный Документы
Культура Документы
GNU/Linux
Kernel: Linux Herramientas bsicas del SO: GNU 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
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 No dependes de las opciones que hay en tu GUI
Al no haber clicks y movimientos de cursors, permite automatizar tareas repetitivas Gran parte de lo que hacemos es repetitivo
GNU/Linux
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
Emuladores: VMWare/Virtualbox:
Emulacin completa de Linux http://www.vwmare.com, http://www.vitualbox.org Entorno de aplicaciones Linux portadas a Windows http://www.cygwin.com/
Cygwin:
Usuarios:
Linux es un sistema multiusuario Cada usuario posee unos permisos concretos (lectura, escritura, ejecucin,) El usuario root puede hacer (casi) todo Cada usuario pertenece a al menos un grupo Los permisos se pueden regular a nivel de usuario
Grupos:
Terminologa:
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
$ $ $ $
Suelen tener las siguientes formas: comando --opcion comando o comando --opcion=bla comando o bla
Directorios en Linux
Crear un directorio: $ mkdir nombredir Borrar un directorio (vacio): $ rmdir nombredir Moverse a un directorio: $ cd nombredir
Directorio = Carpeta
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
Usuario Grupo
al que pertenece Triadas de permisos: rwxr-x r-x
Fecha y hora de la ltima modificacin Nombre usuario (u) grupo (g) otros (o)
Editores en Linux
Cada uno con sus ventajas y desventajas La curva de aprendizaje puede ser muy distinta
nedit/gedit/kate: Editores sencillos y con un montn de funcionalidades (X)emacs: Editor no tan sencillo, pero tremendamente configurable y potente
-- 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
Ms comandos Linux
Ver qu hay en un fichero less fichero Ayuda sobre comandos: man comando
Ejecutar
-- Compilador/Linkador C++ -
Comando: g++ Opciones: --help: -o: fichero de salida -c: No linkar Ejemplo: g++ c o fichero.o fichero.C
Ejercicio Linux
1. 2. 3. 4. 5.
6.
7. 8.
9.
Siempre desde la consola! Crea un directorio llamado primero Crea otro directorio dentro de primero llamado segundo Crea un fichero llamado hola.txt con un texto que diga Hola. Mi nombre es tu nombre Renombra el fichero hola.txt como nombre.txt Copia el nuevo fichero al directorio primero Copia el directorio segundo entero a otro directorio nuevo llamado tercero dentro de primero. Borra el directorio segundo Averigua para que sirve el comando date Demustrame que lo has hecho y entendido