01 practicas de laboratorio

Download 01 practicas de laboratorio

Post on 19-Mar-2017

20 views

Category:

Education

0 download

Embed Size (px)

TRANSCRIPT

  • Practicas de Laboratorio

    FP-UNA 2017

  • Introduccin al Shell UNIX

    Interfaz de usuario basada en caracteres con el sistemaoperativo tipo UNIX (Linux, AIX, SunOS, etc.)

    Interaccin con el usuario por lnea de comandos

    Salida de los programas basada en texto

    Traduce las lneas de comandos en instrucciones del sistema operativo

    UNIX es uno de los primeros SO en hacer la interfaz de usuario independiente del SO

    Alcance:

    Interfaz de usuario

    Entorno de programacin. Shell scripting.

  • Bourne Again Shell (BASH)

    Origen:

    En 1978 Stephen Bourne desarrollo y distribuyoen la version del Sistema operativo Unix Version7.

    En 1987 Brian Fox escribi para el proyectoGNU sustituyendo al Bourne Shell por el BASH.

    En 1990 Chet Ramey renov la versinestableciendo como interprete predeterminadoen la mayora de los sistemas GNU/Linux, MACOS X, Tiger y escalable en la mayora de lossistemas operativos tipo unix

  • Bourne Again Shell (BASH)

    Prestaciones ms relevantes:

    Edicin de la lnea de comandos

    Control de trabajos

    Personalizacin de la shell

    Completo entorno de programacin

    Bash tiene como objetivo ser una

    implementacin conforme de la

    especificacin de Herramientas y Shell IEEE

    POSIX (IEEE Working Group 1003.2).

  • Evolucin de Internet

    Ficheros que lee bash cuando se arranca :

    1./etc/profile

    2.~/.bashrc, ~/.bash_profile, ~/.bash_login, and ~/.profile

    Ms informacin sobre el bash:

    # man bash

  • Caractersticas de Linux

    GNU/Linux (comnmente Linux a secas) es uno ms de los

    muchos S.O. que existen en la actualidad que tiene una serie

    de caractersticas que lo hacen especial: Libre: Se puede descargar de internet, copiar y distribuir sin que por ello se

    incurra en ningn tipo de delito. La licencia que establece los trminos de uso,

    copia y distribucin se denomina Licencia GNU (www.gnu.org)

    Hecho por voluntarios: Linux no se cre para obtener beneficios con l sino

    para satisfacer una serie de necesidades a la hora de trabajar con el ordenador.

    Multiusuario: Varios usuarios pueden conectarse y usar el mismo ordenador a la

    vez.

    Multitarea: Pueden funcionar varios programas al mismo tiempo en la misma

    mquina.

    Multiplataforma: Hay versiones de Linux para gran cantidad de plataformas:

    todos los PCs basados en procesadores Intel o AMD, ordenadores

    Digital/Compaq con procesadores Alpha, ordenadores Apple, ultraporttiles como

    el Asus Eee e incluso dispositivos mviles como el Sharp Zaurus.

    Estable: Linux es un sistema operativo muy maduro, probado durante mucho

    tiempo. Hay muchos servidores que llevan funcionando bajo Linux de forma

    ininterrumpida muchos aos sin un solo cuelgue.

    Eficiente: Linux aprovecha bien los recursos hardware. Incluso los viejos

    Pentium pueden funcionar bien con Linux y servir para alguna tarea.

  • Directorios ms importantes de Linux:/bin Contiene programas ejecutables bsicos para el sistema.

    /boot Contiene los ficheros necesarios para el arranque del sistema.

    /dev Contiene los ficheros correspondientes a los dispositivos

    /etc Contiene ficheros y directorios de configuracin.

    /homeContiene los directorios de trabajo de los usuarios. Cada usuario tiene su

    propio directorio en el sistema dentro de /home/.

    /lib Contiene las libreras compartidas y los mdulos del kernel

    /media Dentro de este directorio se montan los dispositivos como el CD-ROM,

    memorias USB, discos duros porttiles, etc

    /opt Directorio reservado para instalar aplicaciones.

    /sbin Contiene los ficheros binarios ejecutables del sistema operativo.

    /srv Contiene datos de los servicios proporcionado por el sistema.

    /tmp Directorio de archivos temporales.

    /usr

    Aqu se encuentran la mayora de los archivos del sistema,

    aplicaciones, libreras, manuales, juegos Es compartido por todos los

    usuarios.

    /varContiene archivos administrativos y datos que cambian con frecuencia:

    registro de errores, bases de datos, colas de impresin, etc.

    /root Directorio de trabajo del administrador del sistema (usuario root).

    /proc Aqu se almacenan datos del kernel e informacin sobre procesos.

  • Linux vs Unix

    A nivel de lnea de comandos, apenas hay diferencias. Se pueden usar

    los mismos comandos indistintamente en distribuciones Linux o en

    sistemas Unix.

    A nivel grfico tampoco hay mucha diferencia ya que ambos sistemas

    utilizan X-Windows.

    La principal diferencia es que Linux es libre mientras que la mayora

    de Unix no (a veces cuestan mucho dinero).

    Otra diferencia importante es el hecho de que hay versiones de Linux

    para prcticamente cualquier plataforma, mientras que los diferentes

    Unix suelen estar enfocados a un hardware muy especfico

  • Linux vs Windows

    La principal diferencia, una vez ms, es que Linux es libre

    y, en la mayora de los casos, gratis mientras que Windows

    es un software propietario y requiere de licencia. De igual

    manera, la gran mayora de aplicaciones para Linux son

    libres y gratuitas mientras que las aplicaciones para

    Windows no lo son, aunque a veces es fcil encontrar

    programas de evaluacin (shareware) para Windows que

    permiten probar un determinado programa durante un

    tiempo de forma gratuita

  • QU ES UNA DISTRIBUCIN

    DE LINUX?

    Una distribucin de Linux es el sistema operativo propiamente dicho,

    lo que se suele denominar el ncleo (kernel en ingls) junto con un

    programa de instalacin y un conjunto de aplicaciones, normalmente

    de propsito general.

    Distribucin = Ncleo de Linux + Programa de instalacin +

    Aplicaciones

  • VIZUALIZACIN, CREACIN Y CAMBIO

    DE DIRECTORIO (pwd, ls, cd, mkdir)

    pwd

    El comando pwd muestra cul es el directorio de trabajo actual, en otras

    palabras, le dice al usuario dnde se encuentra dentro de la estructura de

    directorios del sistema. Es muy til cuando estamos perdidos.

    fpuna@fpuna-Virtualvox:~$ pwd

    /home/fpuna

    ls

    El comando ls muestra el contenido del directorio actual. Por defecto,

    los archivos ocultos no se muestran. ste es seguramente el comando

    que ms se utiliza.

    fpuna@fpuna-Virtualvox:~$ ls

  • VIZUALIZACIN, CREACIN Y CAMBIO

    DE DIRECTORIO (pwd, ls, cd, mkdir)

    Cd (change dir)

    El comando cd (change dir) permite cambiar de directorio. Si se utiliza tal cual,

    sin ningn tipo de argumento, cambia al directorio de trabajo personal. Si se

    utiliza seguido de una ruta, cambia al directorio que se indica.

    fpuna@fpuna-Virtualvox:~$ pwd

    /home/fpuna

    fpuna@fpuna-Virtualvox:~$cd /etcfpuna@fpuna-Virtualvox:/etc$ pwd

    /etc

    En este caso, el usuario estaba en su directorio de trabajo, y ha saltado al

    directorio /etc. El lector puede teclear el comando ls si tiene curiosidad por ver lo

    que hay dentro.

    Las rutas pueden ser absolutas o relativas. Una ruta es absoluta cuando

    comienza por el carcter / y relativa cuando comienza por cualquier otro

    carcter

  • VIZUALIZACIN, CREACIN Y CAMBIO

    DE DIRECTORIO (pwd, ls, cd, mkdir)

    mkdir

    Se pueden crear directorios con el comando mkdir. Por ejemplo, para crear

    una estructura de carpetas donde un estudiante guardar informacin sobre

    sus asignaturas segn el siguiente esquema

    /Documentos

    /Escritorio

    /Imgenes

    /Msica

    /SO/examenes_antiguos

    /home/fpuna /apuntes

    /lcik /curso_03/Estructura

    /Redes/libros_de_ejercicios

    /videos

    /informatica /compiladores_pascal

    /Video

  • VISUALIZACIN DE FICHEROS

    (cat, more, less, head, tail)

    Los comandos cat, more y less sirven para mostrar el contenido

    de ficheros de texto. La diferencia radica en cmo se muestra el

    contenido. A todos estos comandos hay que pasarles como argumento

    el fichero que se quiere mostrar. Se puede indicar una ruta, en caso de

    que el fichero que se quiere mostrar no est en el directorio actual.

    El comando cat muestra por pantalla el contenido de un fichero y,

    cuando termina, el usuario est otra vez de vuelta en la lnea de

    comandos.

    Por ejemplo,~$ cat /var/log/dmesg

    Muestra el contenido del archivo pero como es muy grande no podr

    visualizar desde el principio

  • VISUALIZACIN DE FICHEROS

    (cat, more, less, head, tail)

    El comando more hace lo mismo que cat, a diferencia de que muestra el

    fichero pantalla a pantalla, es decir, llena de texto la pantalla y se espera a

    que el usuario pulse la tecla para pasar a la siguiente

    ~$ more /var/log/dmesg

    El comando less es el ms verstil de los tres, ya que permite moverse

    hacia delante y hacia atrs dentro del fichero, utilizando los cursores o las

    teclas de AvPg y RePg:

    ~$ less /var/log/dmesg

    En cualquier momento se puede interrumpir la visualizacin y volver al

    smbolo del sistema pulsando la letra q.

  • VISUALIZACIN DE FICHEROS

    (cat, more, less, head, tail)

    Los comandos head y tail permiten mostrar de forma parcial el

    contenido de un fichero. Como su nombre indica, head muestra las

    primeras lneas del fichero (la cabecera) y tail muestra las ltimas lneas

    (la cola).

    Veamos algunos ejemplos

    ~$ head /boot/grub/grub.cfg

    Les muestra las primeras lneas del texto

    ~$ tail /boot/grub/grub.cfg

    Por defecto, tanto head como tail muestran 10 lneas, pero