Introduccin a Linux - PowerPoint PPT Presentation

1 / 42
About This Presentation
Title:

Introduccin a Linux

Description:

A pesar del xito comercial de UNIX y de su aceptaci n como sistema operativo ... SUSE (http://www.novell.com/es-es/linux/suse/) Gestores de Ventanas ' ... – PowerPoint PPT presentation

Number of Views:121
Avg rating:3.0/5.0
Slides: 43
Provided by: max9236
Category:

less

Transcript and Presenter's Notes

Title: Introduccin a Linux


1
Introducción a Linux
  • Maximiliano Moyano DAngelo
  • Magister Astronomía
  • Universidad de Chile

2
Temario
  • Introducción a Linux/Unix Historia.
  • Generalidades de Linux.
  • Red de Calan.
  • Editores Básicos (emacs,vi).
  • Comandos Básicos.
  • Comandos Útiles.
  • Herramientas Avanzadas.
  • Herramientas Astronómicas.

3
Introducción a Linux - Historia
  • A pesar del éxito comercial de UNIX y de su
    aceptación como sistema operativo libre inicial,
    el código fuente de UNIX no podía ser explicado
    en aulas universitarias, lo que comenzó a
    restringuir su entendimiento.
  • Ante esta situación, el profesor Andrew
    Tenembaum, de la Universidad de Vrije, en
    Amsterdam, creo MINIX (de Mini-UNIX). MINIX había
    sido desarrollado en una IBM PC y, sin embargo
    ofrecía las mismas llamadas al sistema que UNIX
    V7. Tenembaum hizo público el código de MINIX.
  • En 1990, Linus Torvals, un estudiante de 23 años
    de la Universidad de Helsinki, en Finlandia,
    comenzó a desarrollar, como hobby, un proyecto
    basado en el MINIX de Andrew Tenembaum.
  • En octubre de 1991, anuncio la primera versión
    "oficial" de LINUX, la 0.02, que ya era capaz de
    ejecutar el SHELL bash y el compilador gcc de GNU.

4
Introducción a Linux Definición
  • El término Linux estrictamente se refiere al
    núcleo linux, pero es más comúnmente utilizado
    para describir al sistema operativo tipo Unix
    (que implementa el estándar POSIX - Sistema
    Operativo Portable basado en UNIX ), que utiliza
    primordialmente filosofía y metodologías libres y
    que está formado mediante la combinación del
    núcleo Linux con las bibliotecas y herramientas
    del proyecto GNU (sistema operativo completo
    libre) y de muchos otros proyectos/grupos de
    software (libre o no libre).
  • El kernel o núcleo de linux se podría definir
    como el corazón del sistema. Es el encargado de
    que el software y el hardware funcionen de forma
    adecuada en el computador en el que se encuentra.
  • Las funciones más importantes del mismo, aunque
    no las únicas, son
  • Administración de la memoria, para todos los
    programas en ejecución.
  • Administración del tiempo de procesador, que
    estos programas en ejecución utilizan.

5
Generalidades de Linux
  • Sistema Operativo libre, es decir gratis, por
    consiguiente no hay que pagar licencia para
    usarlo.
  • Codigo Fuente disponible.
  • Multitarea, es decir varios procesos o programas
    se pueden ejecutar al mismo tiempo.
  • Multiusuario, varios usuarios pueden iniciar
    sesión al mismo tiempo.
  • Gran capacidad y seguridad para trabajar en red.
  • Muchas mas

6
Distribuciones de Linux
  • Una distribución no es otra cosa, que una
    recopilación de programas y ficheros, organizados
    y preparados para su instalación que utilizan el
    nucleo de linux como base
  • Algunas distribuciones más conocidas son
  • REDHAT(www.redhat.com)
  • DEBIAN (http//www.es.debian.org/)
  • SUSE (http//www.novell.com/es-es/linux/suse/)

7
Gestores de Ventanas
  • Un gestor de ventanas no es otra cosa que el
    conjunto de programas, ventanas, funcionalidades,
    que hacen posible que el usuario pueda
    interactuar con el sistema de forma gráfica y no
    en modo texto
  • Ventaja hacen más fácil el trabajo, con un
    ambiente más parecido a Windows.
  • Desventaja en algunos casos utilizan muchos
    recursos del sistema.
  • Gestores comunes KDE,GNOME,FVWM2 y muchos más.

8
Red de Calan
  • Pagina Web del Departamento
  • www.das.uchile.cl
  • Seccion Uso Local -gt Diagrama Red de
    Computación.
  • -gt Configuración de Impresoras.
  • -gt Hágalo Ud. Mismo.

9
Editores Básicos
  • vi
  • Provee capacidad de edición de texto básicas.
    Hay aspectos importantes acerca de vi
  • - vi es proporcionado con todos los sistemas
    UNIX.
  • - vi usa una pequeña cantidad de memoria, lo
    cual permite una operación eficiente cuando la
    red está muy ocupada.
  • -vi usa teclas alfanuméricas standares para los
    comandos.
  • -no necesita servidor X o gestor de ventanas
    para funcionar, solo una interfaz de comandos.

10
Editores Básicos
  • vi comandos
  • q gt salirse de vi.
  • q! gt salirse de vi sin importar modificación.
  • w gt escribir las modificaciones o crear
    archivo.
  • i gt insertar texto.
  • ESC gt salir del modo de insertar texto.
  • help gt ayuda de vi.

11
Editores Básicos
  • emacs
  • Es el editor de textos más potentes que existe
    para linux-Unix.
  • Características principales
  • - reconocimiento de formatos (convenciones de
    sintaxis)
  • - facilidad de configuracion y personalizable
    (comandos nuevos, asignar combinacion de teclas
    diferentes,etc)
  • -Extensibilidad , lenguaje de programación
    propio para agregar nuevas funcionalidades.
  • -Extenso y complejo, gran cantidad de comandos.

12
Editores Básicos
  • emacs comandos
  • -bash ? se ejecuta en modo parecido a vi. En
    este modo F1 para ayuda y F10 para menus.
  • -ctrlxs guardar documento actual.
  • -ctrlxc salir de emacs.
  • -ctrlsbuscar en el documento.

13
Comandos Básicos
  • Terminal una interfaz de comandos que permite
    interactuar con el PC a traves de la pantalla,
    mouse, cursos,etc. Existen gran variedad con
    distintas características de memoria, shells
    disponibles, etc.
  • Shell interprete de comandos de linux. Los más
    conocidos tcsh,bash.

14
Comandos Básicos
  • man ayuda acerca de un comando, al ejecutarlo
    se abre vi con la ayuda solicitada.
  • Sintaxis gtman nombre comando
  • Para consultar su ayuda basta ejecutar
  • gtman man

15
Comandos Básicos
  • info muestra información general acerca de un
    comando.
  • Sintaxis gtinfo nombre comando
  • Para consultar su ayuda basta ejecutar
  • gtman info

16
Comandos Básicos
  • chmod cambia permisos de lectura, escritura y
    ejecución en archivos o directorios.
  • Sintaxis gtchmod ugo /- wrx nombre
    archivo/directorio
  • u permisos del usuario.
  • g permisos a usuarios del grupo.
  • o otros usuarios no pertenecientes al grupo.
  • Opciones más comunes
  • chmod R resto ? cambia permisos
    recursivamente.

17
Comandos Básicos
  • ls lista el contenido del directorio actual.
  • Sintaxis gtls nombre directorio
  • Opciones más comunes
  • ls l ? listado mas detallado.
  • ls a ? listado completo incluyendo archivos
    ocultos.
  • ls R ? entra recursivamente en subdirectorios.
  • ls lh ? lista tamaño de archivos en formato
    humano

18
Comandos Básicos
  • mkdir crea un directorio nuevo en el directorio
    actual.
  • Sintaxis gtmkdir nombre directorio

19
Comandos Básicos
  • rmdir borra un directorio vacio.
  • Sintaxis gtrmdir nombre directorio

20
Comandos Básicos
  • cp copia archivos y directorios.
  • Sintaxis gtcp opciones origen destino
  • Opciones más comunes
  • cp R/r resto ? copia recursivamente

21
Comandos Básicos
  • xhost permite o restringue el despliegue de
    ventanas X-Window en el pc actual.
  • Sintaxis gtxhost /-
  • permite el despligue de ventanas externas.
  • -prohibe el despligue de ventanas externas.

22
Comandos Básicos
  • setenv cambia o agrega una variable de entorno,
    comando que funciona bajo tcsh.
  • Sintaxis gtsetenv variable entorno valor
  • Opciones más comunes
  • setenv DISPLAY maquina_actual0.0

23
Comandos Básicos
  • mv mueve o renombra archivos
  • Sintaxis gtmv origen destino
  • gtmv archivos directorio

24
Comandos Básicos
  • mount monta un sistema de archivos
  • Sintaxis gtmount origen driver directorio
    destino
  • Opciones más comunes
  • mount /media/cdrecorder/ ? monta el grabador de
    cd en ese directorio
  • mount /media/dvd/ ? monta el dvd en ese
    directorio.
  • mount /media/sda1/ ? monta el pentdrive
  • mount /dev/hda1 /media/windows ? monta disco duro
    en ese directorio.

25
Comandos Básicos
  • ps muestra la lista de procesos ejecutándose.
  • Sintaxis gtps
  • Opciones más comunes
  • ps A ? muestra todos los procesos que se
    ejecutan.
  • ps - User nombre usuario ?muestra procesos de
    ese usuario.

26
Comandos Básicos
  • kill /killall el primero mata los procesos según
    un identificador, el segundo termina todo proceso
    relacionado con un identificador.
  • Sintaxis gtkill -9 codigo_proceso
  • gtkillall nombre_proceso

27
Comandos Básicos
  • who muestra quien esta logeado en esa máquina
    específica en ese instante.
  • Sintaxis gtwho

28
Comandos Básicos
  • passwd cambia el password del usuario.
  • Sintaxis gtpasswd

29
Comandos Básicos
  • rm elimina archivos o directorios
  • Sintaxis gtrm opcion nombre archivo o
    directorio
  • Opciones más comunes
  • rm r nombre directorio ? borra
    recursivamente hacia dentro del directorio.
  • rm f nombre archivo ? borra sin preguntar.
  • rm r f nombre directorio ? borra todo dentro
    del directorio, incluyendolo, sin preguntar.
    CUIDADO!

30
Comandos Básicos
  • cd entra o sale de directorios.
  • Sintaxis gtcd nombre_directorio
  • Opciones más comunes
  • cd ../ ? volver un directorio atrás.
  • cd sin parametros ? vuelve al directorio home

31
Comandos Básicos
  • lpr / lpq el primero imprime el archivo ascii o
    ps indicado, el segundo muestra el estado actual
    de las impresiones.
  • Sintaxis gtlpr Pnombre_impresorad/sin d
    nombre_archivo gtlpq
  • Opciones más comunes
  • lpr Plasercolord ejemplo.ps ? imprime el archivo
    ejemplo.ps en la impresora lasercolor en formato
    doble hoja o duplex.
  • lpq ? muestra el estado de las impresiones.

32
Comandos Básicos
  • more muestra la salida de un comando pantalla
    por pantalla
  • Sintaxis gt comandos more
  • .

33
Comandos Básicos
  • pwd muestra el directorio actual donde nos
    encontramos.
  • Sintaxis gtpwd
  • hostname muestra el nombre de nuestra maquina.
  • Sintaxis gthostname
  • top para ver los procesos y el uso de memoria y
    CPU. Para salir q.

34
Lista comandos utiles
  • pine para ver el mail en calan.
  • acroread para ver archivos PDF.
  • gs/ghostview para ver archivos PS.
  • calmuestra el calendario.
  • datemuestra la fecha actual.
  • finger muestra información de un usuario.
  • mozilla/netscapenavegador de internet.

35
Herramientas Avanzadas
  • Linux tiene la capacidad para compartir recursos
    entre máquinas.
  • Podemos ejecutar programas tanto de nuestra
    máquina como de otras.
  • Todo lo anterior es aplicable a un máquina propia
    tanto como en una a la que nos conectamos
    remotamente.

36
SSH
  • Programa que nos permite conectarnos remotamente
    a otra máquina y ejecutar comandos en ella.
  • Sintaxis
  • ssh nombre_usuario_at_maquina
  • Ejemplo
  • ssh calan ? podemos omitir el nombre de usuario
    si queremos conectarnos como el usuario en uso.
  • ssh max_at_io ? cuando cambiamos de usuario tenemos
    que especificarlo.
  • ssh mmoyano_at_calan.das.uchile.cl ? cuando nos
    conectamos desde un lugar que no es area local
    debemos de especificar tanto nombre de usuario
    como ruta completa a la máquina que nos queremos
    conectar.

37
SSH
  • - Para poder ejecutar programas de la máquina
    remota con despliegue gráfico debemos antes
    permitir el despliegue hacia nuestra máquina. Es
    decir
  • gtxhost
  • Una vez conectados a la otra máquina debemos de
    actualizar la variable de entorno DISPLAY para
    que contenga nuestra máquina. Es decir
  • gtsetev DISPLAY nuestra_maquina0.0
  • - Hecho lo anterior podemos trabajar normalmente
    como si trabajáramos en nuestra propia máquina.

38
Copiar remotamente archivos
  • SCP para copiar archivos remotamente entre
    distintas máquinas.
  • Sintaxis gt scp archivos nombre_usuario_at_maquinadi
    rectorio_destino/
  • Ejemplo
  • scp hola.txt mmoyano_at_calan.das.uchile.cl/remote/c
    entauro/mmoyano/

39
Copiar remotamente archivos
  • rsync para copiar archivos remotamente entre
    distintas máquinas, con la salvedad que solo
    actualiza archivos distintos.
  • Sintaxis gt rsync --rshssh -vrtlap
    directorio_origen user_at_maquinadirectorio_destino
  • Ejemplo
  • rsync --rshssh -vtrlap Tarea1 max_at_io/jupiter/max
    /

40
Copiar remotamente archivos
  • sftp para conectarse a otra maquina y copiar
    interactivamente los archivos necesarios.
  • Sintaxis gt sftp nombre_usuario_at_maquina
  • Una vez conectado para copiar un archivo basta
    hacer gtget archivo
  • La mayoria de los comandos usuales son validos.
    gthelp para ayuda.
  • Ejemplo
  • sftp max_at_io

41
Herramientas Astronomicas
  • SKYVIEW skyview.gsfc.nasa.gov/
  • SIMBAD simbad.u-strasbg.fr/Simbad
  • ADS adsabs.harvard.edu/
  • ASTRO-PH xxx.lanl.gov/

42
Lo logramos!!!!
  • Aprendimos LINUX con el tio MAX.
  • FIN!!!!!!
Write a Comment
User Comments (0)
About PowerShow.com