Date post: | 10-Feb-2015 |
Category: |
Documents |
Upload: | jacobo-magana |
View: | 5 times |
Download: | 1 times |
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
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, …
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!
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
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/
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
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
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:$ 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
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
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
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
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
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
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