arqcomp p1

6
1 ARQUITECTURA DE COMPUTADORES PRÁCTICA 1 Introducción al Shell del Sistema Operativo UNIX (I) ENTRADA AL SISTEMA. Vamos a trabajar con la distribución RedHat de LNUX en su versión 9.0. Se trata de un entorno gráfico. UNIX es un sistema multiusuario. Cada usuario tiene creada una cuenta propia. Las cuentas de los usuarios son creadas por el superusuario (root), un usuario con privilegios especiales que se encarga de la administración del sistema. En nuestro caso arrancaremos la máquina seleccionando la primera de la opción LINUX. A continuación aparece un menú donde se nos presentan todas las instancias Linux que han sido configuradas en esa máquina. Debemos seleccionar la primera opción (arranque de un Linux genérico en modo usuario). Una vez arrancado el Linux en concreto, todo usuario debe identificarse en el momento de la conexión. Para ello debe introducir, en primer lugar, su identificador de usuario (login) y, a continuación, su contraseña (password). Tanto el identificador de usuario como el password se os indicarán en el momento de realizar la práctica. Hay que introducir el mismo respetando las mayúsculas y minúsculas. Por motivos de seguridad, la contraseña no se visualiza en pantalla al escribirla. Así que hay que poner bastante atención en teclearla correctamente. En nuestro caso y, antes de identificar el usuario, debes seleccionar desde la barra de herramientas (en el inferior de la pantalla) la opción de Sesión para, en el desplegable que aparecerá a continuación, picar en la opción de KDE (tipo de desktop que más nos conviene para nuestras prácticas – por defecto los Linux han sido configurados con GNome). Una vez arrancado el sistema operativo, observa el desktop juega un poco con él (tienes 4 posibles a elegir, puedes cambiar el fondo… un poco como en el S.O. windows pero con más elegancia). Si te fijas, tienes un icono llamado terminal o shell (y si no, lo encontrarás en el grupo de programas denominado Herramientas del Sistema). Se trata del intérprete de comandos que utilizarás para realizar esta práctica y las siguientes. Haz doble click sobre el icono y ejecuta el intérprete. Como ya te has identificado al entrar en el sistema no te va a pedir ni el nombre de usuario ni la contraseña.

Upload: carlos7624

Post on 17-Dec-2015

6 views

Category:

Documents


0 download

DESCRIPTION

dsadasdasdasdasdasd

TRANSCRIPT

  • 1

    ARQUITECTURA DE COMPUTADORES

    PRCTICA 1

    Introduccin al Shell del

    Sistema Operativo UNIX (I)

    ENTRADA AL SISTEMA.

    Vamos a trabajar con la distribucin RedHat de LNUX en su versin 9.0. Se trata de un

    entorno grfico. UNIX es un sistema multiusuario. Cada usuario tiene creada una cuenta propia. Las

    cuentas de los usuarios son creadas por el superusuario (root), un usuario con privilegios especiales que se encarga de la administracin del sistema. En nuestro caso arrancaremos la mquina seleccionando la primera de la opcin LINUX. A continuacin aparece un men donde se nos presentan todas las instancias Linux que han sido configuradas en esa mquina. Debemos seleccionar la primera opcin (arranque de un Linux genrico en modo usuario).

    Una vez arrancado el Linux en concreto, todo usuario debe identificarse en el momento de la conexin. Para ello debe introducir, en primer lugar, su identificador de usuario (login) y, a continuacin, su contrasea (password).

    Tanto el identificador de usuario como el password se os indicarn en el momento de realizar la prctica. Hay que introducir el mismo respetando las maysculas y minsculas. Por motivos de seguridad, la contrasea no se visualiza en pantalla al escribirla. As que hay que poner bastante atencin en teclearla correctamente.

    En nuestro caso y, antes de identificar el usuario, debes seleccionar desde la barra de herramientas (en el inferior de la pantalla) la opcin de Sesin para, en el desplegable que aparecer a continuacin, picar en la opcin de KDE (tipo de desktop que ms nos conviene para nuestras prcticas por defecto los Linux han sido configurados con GNome).

    Una vez arrancado el sistema operativo, observa el desktop juega un poco con l (tienes 4 posibles a elegir, puedes cambiar el fondo un poco como en el S.O. windows pero con ms elegancia).

    Si te fijas, tienes un icono llamado terminal o shell (y si no, lo encontrars en el grupo de programas denominado Herramientas del Sistema). Se trata del intrprete de comandos que utilizars para realizar esta prctica y las siguientes. Haz doble click sobre el icono y ejecuta el intrprete. Como ya te has identificado al entrar en el sistema no te va a pedir ni el nombre de usuario ni la contrasea.

  • 2

    Una vez ubicado en el shell, podemos cambiar el prompt con el comando:

    $ export PS1=$ As el prompt se quedar reducido al smbolo $. Este indicador denota que el intrprete espera una orden del usuario desde el teclado con el fin de que UNIX la ejecute. La orden se ejecuta al pulsar .

    NOTAS GENERALES C: Termina o aborta la ejecucin de un comando. S: Detiene la visualizacin en pantalla. Q: Reanuda la visualizacin en pantalla. En la microweb he dejado un Tutorial UNIX en castellano donde se pueden consultar los

    comandos ms utilizados de UNIX.

    Ojo: UNIX distingue entre maysculas y minsculas. Si se ha tecleado mal, la orden puede corregirse con la tecla de retroceso

    FORMATO DE LAS RDENES Muchas rdenes aceptan argumentos. Para UNIX, el separador de argumentos es el

    espacio en blanco.

    Ejemplo: $ echo Hola

    La mayora de rdenes asumen como opcin un argumento cuyo primer carcter es el signo -

    Ejemplos: $ ls -l $ ls -l /etc/passwd

    Las opciones pueden expresarse por separado o combinadas: $ ls -l -a $ ls -la

    El objetivo de la prctica es que empecis a manejar UNIX a nivel de usuario. Para ello debis probar todas las rdenes de UNIX que se comentan en este boletn y comprender qu es lo que hacen.

    ALGUNAS ORDENES BASICAS DE UNIX.

    Orden Man

    Permite consultar la sintaxis, la descripcin y las opciones de cualquier orden sobre el terminal. Ejemplo: $man date nos dar informacin sobre el comando date. La informacin saldr paginada por pantallas. Podemos ir avanzando pulsando o abandonar la ayuda con q (quit).

  • 3

    Ejemplo:

    dino!/home/arqcomp00 152 $ man date

    date(1) date(1)

    NAME

    date - print and set the date

    SYNOPSIS

    date [-u] [+format]

    date [-u] [[mmdd]HHMM | mmddHHMM[[cc]yy]]

    date [-a [-]sss.fff]

    DESCRIPTION

    If no argument is given, or if the argument begins with +, the

    current date and time are printed. Otherwise, the current

    date is set if the user is a privilege user.

    Supplementary code set characters in + format (see below) are

    :

    CONSULTAR QU DICE man DE CADA ORDEN CONFORME VAYAMOS VINDOLAS A LO LARGO DE LA PRCTICA.

    Orden Date

    Permite consultar la fecha y hora del sistema.

    Formato por defecto: da de la semana, da del mes, mes, ao, hora.

    Este formato se puede cambiar. Cmo? Probadlo.

    $ date (no escribis el $, pues es slo indicativo del final del prompt) Con esta orden tambin se puede modificar la fecha y hora del sistema, pero slo el superusuario puede hacerlo, ya que stos son valores crticos de los que dependen muchos de los servicios del sistema.

    Orden Who

    Permite visualizar los usuarios conectados al sistema. El formato de salida del comando es:

    - nombre de usuario

    - terminal de conexin

    - momento de la conexin

  • 4

    Tambin puede utilizarse para conocer la propia identidad: $ who am i

    Obtencin del directorio actual: PWD.

    Cuando entramos en el sistema a travs de nuestro login, ste nos sita sobre nuestro directorio de trabajo. A partir de ah podemos ir cambiando de directorio.

    Para saber en qu directorio estamos en cada momento utilizaremos la orden: $ pwd nos aparecer el camino completo de la situacin de nuestro directorio dentro del sistema, empezando por el directorio / (raz)

    Listado del contenido de un directorio actual: LS.

    La orden ls nos permite ver el contenido de un directorio. Variantes del comando:

    ls -a : nos aparecen adems los ficheros ocultos ls -l : listado con todos los detalles de los archivos/directorios. ls -F: nos indica adems, qu ficheros en un directorio son ordinarios y cules son directorios, de la siguiente forma:

    - los ficheros que acaben en / son directorios

    - los que acaben en * son ejecutables

    ls -t : ordena los ficheros por fechas (primero los mas nuevos) ls -r : ordena los ficheros por fechas (primero los ms antiguos) Podemos combinar varias opciones. Ejemplo: $ ls -l -a $ ls -ltF Siempre nos aparecern dos ficheros especiales que son el . y ... El primero hace referencia al directorio actual y el segundo al directorio padre.

    La distincin entre ficheros ordinarios y directorios tambin se puede apreciar si observamos el primer caracter de cada fila (fichero). Las entradas cuyo carcter es una d son directorios y los que tienen un - son ficheros ordinarios. Existe una entrada especial l que hace referencia a un enlace link, y que ms adelante veremos lo que es.

    Significado de los campos en el listado de ficheros:

    Cuando hacemos un ls -l , nos va a aparecer la siguiente informacin: - Modos de fichero (bits de proteccin): El primer elemento especifica el tipo de fichero. El

    resto de elementos son los llamados bits de proteccin. Estn compuestos por tres secuencias de valores r, w, x, que indican los permisos de lectura, escritura y ejecucin.

    - Nmero de enlaces.

    - Nombre del propietario del fichero.

    - Nombre del grupo al que pertenece el usuario.

    - Tamao del fichero en bytes.

    - Fecha y hora de la ltima modificacin.

    El comando ls tiene muchas ms opciones de las aqu comentadas. Averiguad algunas de ellas con el comando man y probadlas por separado y combinndolas.

  • 5

    Cambio de Directorio:CD.

    Por defecto, al entrar en el equipo Unix nos colocamos en nuestro directorio de trabajo. Pero podemos cambiar de directorio mediante el comando: $ cd directorio El nombre del directorio podremos darlo mediante su forma absoluta (todo el camino desde la raiz) o mediante su forma relativa (indicando la ruta desde el directorio actual). Probad ambas formas.

    Con el comando cd sin argumentos volveremos siempre al directorio de trabajo propio, y si queremos ir al directorio de nivel superior basta con utilizar cd ..

    Cambiar al directorio raiz (/) y desde ah ir visualizando el contenido de los siguientes directorios tpicos de UNIX:

    /bin : directorio de algunas rdenes ejecutables.

    /usr/bin: resto de rdenes ejecutables.

    /usr/include: libreras del lenguaje C.

    /dev: ficheros especiales asociados a los diferentes dispositivos del sistema tales como terminales, impresoras,...

    /etc : directorio de contenidos variados. Ejemplo: passwd: fichero de contraseas.

    /tmp : se utiliza para crear ficheros temporales

    /users o /home: directorio donde se encuentran los directorios de los usuarios del sistema.

    Caracteres comodn

    A veces nos puede interesar referenciar ficheros que tengan en su nombre caractersticas comunes (todos los ficheros que empiezan por la letra "c", ... ). Esto se conseguir utilizando los caracteres comodines o metacaracteres:

    * : representa a cualquier cadena de caracteres arbitraria incluyendo la cadena vaca.

    ? : representa a cualquier carcter simple.

    [ ] : pueden contener un grupo o rango de caracteres y corresponden a un carcter simple.

    Ejemplos:

    $ ls a* $ ls fichero? $ ls c[1-3] $ ls c[1,3] Probar distintas combinaciones de estas rdenes.

  • 6

    Visualizacin de ficheros: CAT, FILE, MORE, HEAD, TAIL.

    La orden cat se utiliza para visualizar sobre la salida estndar el contenido de un fichero (se supone de tipo texto). Para saber de qu tipo es un fichero (texto, ejecutable,...) utilizaremos la orden file seguida del nombre del fichero del cul queremos averiguar su tipo.

    Probad: $ cat /home/arq/.profile podemos ver el fichero de configuracin del Shell.

    Si el fichero no cabe en pantalla podemos utilizar las combinaciones de teclas S (para detener la salida) y Q (para reanudarla). Otra opcin ms elegante es utilizar " | more " a continuacin del comando para visualizar pantalla tras pantalla. Consultad las pginas del manual (man more) para ver alguna de las opciones del comando more y practicad algunas de ellas, pues tambin puede ser utilizado en solitario.

    La orden cat permite listar varios ficheros secuencialmente. Por ejemplo: $ cat fichero1 fichero2 lista en primer lugar el fichero1 y luego el fichero2.

    Una aplicacin muy til de cat es concatenar ficheros. Si queremos concatenar los dos ficheros anteriores en un nuevo fichero llamado fichero3: $ cat fichero1 fichero2 > fichero3 En el directorio de trabajo hay dos ficheros llamados marco1.txt y marco2.txt. Visualizad su contenido y concatenadlos en un tercer fichero que llamareis marcoxx.txt, donde xx = n de usuario de la prctica.

    La orden tail permite visualizar el final de un fichero. Por defecto visualiza las 10 ltimas lneas. Ejemplo: $ tail .profile lista las 10 ltimas lneas del fichero .profile. Si queremos listar las ltimas 5 lneas: $ tail -5 .profile y si queremos visualizar a partir de la lnea 5: $ tail +5 .profile Existen unos parmetros que permiten indicar el nmero de lneas que queremos visualizar.

    Al igual que en comando anterior consultad las pginas del manual y probad distintas opciones.

    La orden head es complementaria de la anterior, pues permite visualizar el comienzo de un fichero. Por defecto visualiza las 10 primeras lneas. Se utilizan argumentos muy parecidos a los de la orden tail. Leed el man y comprobad las distintas opciones.

    FIN DE LA PRCTICA 1

    /ColorImageDict > /JPEG2000ColorACSImageDict > /JPEG2000ColorImageDict > /AntiAliasGrayImages false /DownsampleGrayImages true /GrayImageDownsampleType /Bicubic /GrayImageResolution 300 /GrayImageDepth -1 /GrayImageDownsampleThreshold 1.50000 /EncodeGrayImages true /GrayImageFilter /DCTEncode /AutoFilterGrayImages true /GrayImageAutoFilterStrategy /JPEG /GrayACSImageDict > /GrayImageDict > /JPEG2000GrayACSImageDict > /JPEG2000GrayImageDict > /AntiAliasMonoImages false /DownsampleMonoImages true /MonoImageDownsampleType /Bicubic /MonoImageResolution 1200 /MonoImageDepth -1 /MonoImageDownsampleThreshold 1.50000 /EncodeMonoImages true /MonoImageFilter /CCITTFaxEncode /MonoImageDict > /AllowPSXObjects false /PDFX1aCheck false /PDFX3Check false /PDFXCompliantPDFOnly false /PDFXNoTrimBoxError true /PDFXTrimBoxToMediaBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXSetBleedBoxToMediaBox true /PDFXBleedBoxToTrimBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXOutputIntentProfile () /PDFXOutputCondition () /PDFXRegistryName (http://www.color.org) /PDFXTrapped /Unknown

    /Description >>> setdistillerparams> setpagedevice