Anda di halaman 1dari 6

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.

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 <ENTER>.

NOTAS GENERALES

<CTRL> C: Termina o aborta la ejecucin de un comando.

<CTRL> S: Detiene la visualizacin en pantalla.

<CTRL> 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 <ENTER> o abandonar la ayuda con q (quit).

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

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.

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.

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 <CTRL> S
(para detener la salida) y <CTRL> 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

Anda mungkin juga menyukai