Академический Документы
Профессиональный Документы
Культура Документы
Objetivos de la práctica
Fue creado por un equipo del Laboratorio Bell de la AT&T a principios de los 70. En
dicho equipo destacaban las figuras de Ken Thompson y Dennis Ritchie. Después de
una primera versión se reescribió en un lenguaje de alto nivel, el ahora famoso lenguaje
C, creado para el proyecto. En 1976 se difunden gratuitamente los ficheros fuente de
UNIX entre las universidades de Estados Unidos. Entre 1978 y comienzos de los 80
aparece la versión de Berkeley (BSD) que incorpora memoria virtual, utilidades y
soporte para redes (TCP, sockets). A finales de los 80 compañías como IBM y DEC
empiezan a incorporar UNÍS como el sistema operativo de sus equipos. En 1991
aparece la versión de UNÍX para PC: el LINUX.
La primera versión del Windows, la 1.0, introdujo un interfaz gráfico fácil de utilizar y
sobre todo un soporte para el tratamiento multitarea. Su lanzamiento se produjo en
Noviembre de 1985 y las ventas fueron modestas, principalmente porque las
aplicaciones disponibles aún eran escasas.
El Windows 2.0 se introdujo en otoño del año 1987 e introdujo mejoras significativas en
el aspecto de la usabilidad. Con la adición de iconos y ventanas solapantes, Windows se
convirtió en un entono idóneo para muchas de las aplicaciones (Excel, Word, Corel
Draw, PageMaker, etc.) y las ventas subieron considerablemente. Mejoras a esta
versión, como la Windows/386 permitían la ejecución simultanea de aplicaciones para
el sistema operativo DOS.
El salto cualitativo llegó con Windows 3.0, que salió al mercado en Mayo de 1990. Su
poderoso interfaz gráfico motivó a muchos desarrolladores programar para este sistema
operativo. Con más programas disponibles, las ventas de Windows se dispararon,
convirtiéndose en el SO gráfico más vendido de toda la historia. Windows 3.1 mejoró
las prestaciones de su predecesor y ayudó a consolidar a Windows como el SO lider en
el mundo PC.
Cada vez que entramos en un sistema UNIX nos encontramos con un programa
conocido como caparazón o shell. El caparazón aparece como un símbolo a la izquierda
de la ventana de diálogo que está a la espera de que el usuario introduzca los comandos
que considere oportunos. El caparazón actúa como un intérprete de los comandos
introducidos por el usuario: traduce cada comando y lo pasa al núcleo del sistema
operativo, el cual se encargará de actuar en consecuencia. El caparazón se encarga
además de mostrar en pantalla el resultado de la operación solicitada. El caparazón nos
permite, entre otras cosas, lo siguiente:
El sistema de fichero de UNIX está organizado como una jerarquía de directorios que
comienza en un directorio conocido como raíz, que se representa por la barra /. La
estructura puede visualizarse como un arbol con la copa, el directorio raíz, en la parte
superior. Justo por debajo del directorio raíz existen otros directorios que contienen
información esencial para el SO. El fichero que contiene el núcleo del UNIX está
también aquí.
Directorios
Pero, ¿qué es un directorio? No es ni más ni menos que un fichero que contiene otros
ficheros y directorios. El UNIX contiene una serie de directorios de sistema que
contienen ficheros de un tipo específico. La organización es tal y como se muestra a
continuación:
/(root)
|
-----------------------------------------------------
| | | | | | |
/bin /dev /etc /lib /tmp /usr kernel file
Todos los SO de tipo UNIX pueden soportar a varios usuarios trabajando al mismo
tiempo. Cada usuario dispone de un directorio personal al cual se accede nada más
entrar en el sistema. En el directorio personal se puede almacenar los ficheros que se
desee y organizar los mismos creando los directorios que parezcan apropiados. Además
cada usuario puede gestionar el acceso a dichos directorios. Todos aquellos que se
encuentren debajo del directorio personal pertenecen a dicho usuario y él puede definir
qué usuarios tienen permiso a leer y/o escribir en tales directorios.
Cada fichero o directorio puede ser identificado con una lista completa de los nombres
de los directorios que se encuentran en la ruta entre el directorio raíz y el citado fichero
o directorio. Cada nombre de directorio en la ruta se encuentra separado por la barra /.
Por ejemplo:
/usr/local/bin/hola.txt
representa la ruta de acceso al fichero hola.txt que se encuentra el el directorio bin, que
a su vez se encuentra en el directorio local y que, finalmente, se localiza en el directorio
usr. Una representación gráfica ilustrando esta idea sería:
/(root)
|
|
---------------------
| |
tmp usr
|
---------------- ... ----
| | |
/games /local /spool
|
---------------
|
/bin
|
---------
|
hola.txt
Para entrar en el sistema UNIX hay que disponer de una terminal o consola que permita
el acceso. El dispositivo preguntará por un nombre de usuario (login) y una contraseña
(password). Un ejemplo de acceso:
Login: eduardo
Password: micontraseña
Con esto el usuario con nombre Eduardo puede entrar en el sistema. El password nunca
se muestra en pantalla por la sencilla razón de que otros usuarios podrían verlo y
acceder a información confidencial.
Para salir del sistema se debe introducir el comando logout o exit en la línea de
comandos. Si esto no funciona hay que presionar las teclas ctrl.-D.
Los comandos de UNIX son ficheros binarios ejecutables situados en directorios con el
nombre bin (de binario). Muchos de esos comandos están situados en el directorio
/usr/bin. A continuación presentamos una lista de los comandos más usuales:
Para no tener que esperar hasta la finalización de un proceso para introducir nuevos
comandos se pueden ejecutar estos en background. El funcionamiento de un proceso en
background es el siguiente:
-Una vez que el proceso es mandado a background, éste se queda ejecutándose en ese
ambiente, e inmediatamente después de mandarlo el terminal sigue disponible para el
usuario.
-Se pueden tener varios procesos corriendo al mismo tiempo sin ningún problema.
Formato:
Línea_de_comandos &
Ejemplo:
$ ps &
$ find /users -name ".profile" > arch_tmp &
Monitorización de procesos
ps [-opcion]
Si se utiliza sin opciones, el resultado produce una lista de todos los procesos tanto
propios como asociados a la terminal o dispositivo utilizado en ese momento. Las
opciones de este comando varían con el tipo de sistema UNIX utilizado. Para más
información se puede utilizar las paginas man, que pueden invocarse con el comando:
man nombre_comando
Sistema V
ps -u your_user_name
BSD
ps –x
Matando procesos
kill identificador_proceso
Este es el método más limpio para matar un proceso. Si no funciona, habrá que utilizar
la señal –1, que indica que termine el proceso de la misma forma que si fuéramos a
salir del sistema:
kill -1 identificador_proceso
kill -9 identificador_proceso
Si bien este comando matará el proceso determinado, puede dejar sin finalizar todos los
procesos “hijos” que todavía estén funcionando.
1. Abra Mi PC, haga doble clic en el icono Acceso telefónico a redes y luego doble
clic en el icono Realizar una conexión nueva. Comienza a ejecutarse un
asistente formado por varias pantallas que se explican en los pasos siguientes.
2. Escriba un nombre para la conexión que se está creando, por ejemplo, Internet
Idesoft, y elija el módem que va a utilizar para efectuar la llamada
(probablemente, sólo tendrá un módem). Luego, pulse el botón Siguiente:
1. Abra Mi PC, haga doble clic en Panel de Control. Seleccione el icono Red y
vaya a Configuración. Si está cargado el protocolo TCP/IP, salte al paso 4º.
2. Haga click en Agregar, Protocolo, Click en Microsoft en la ventana de la
izquierda, y entonces elegir TCP/IP en la ventana derecha.
3. Click en Aceptar hasta volver a la ventana Red.
4. Diríjase a Propiedades de TCP/IP -> Adaptador de Acceso Telefónico.
Compruebe que las pestañas siguen la siguiente forma.
5. Carpeta Dirección IP, seleccionar sólo Obtener una dirección IP
automáticamente.
6. En la carpeta Configuración WINS, seleccionar Desactivar la resolución WINS.
7. La Carpeta Gateway no debe tener nada y en la carpeta Configuración DNS, debe
estar desactivado el DNS.
Vamos a explicar aquí como realizar una conexión punto a punto a través de nuestro
cable telefónico con Terra, la compañía en Internet de Telefónica. Para configurar el
acceso tienes que crear en el directorio /etc/ppp, con cualquier editor de textos que
tengas instalado (vi, emacs, etc.), los tres ficheros comentados en esta página, con el
contenido que se apunta para cada uno de ellos. El primero de estos ficheros es:
/etc/ppp/options:
Este fichero contiene los parámetros necesarios para la configuración del enlace. Debe
editarse de la siguiente manera:
connect /etc/ppp/terra
crtscts
modem
passive user IDENTIFICADOR@terra
noipdefault
debug
defaultroute
asyncmap a0000
/dev/modem
115200
Por otro lado, si al finalizar la configuración observas problemas con la conexión, puede
modificarse el valor 115200 que aparece al final, para disminuirlo a otro valor, como
57600.
#!/bin/sh
chat -v "" atdt* CONNECT ""
El símbolo * debe reemplazarse por el número telefónico siguiente, según te
corresponda:
- Si tienes Terra Standard (antes llamado Gratis) ................................. 908 200 290
- Si tienes Terra Personal Premium .................................................... 908 200 390
- Si tienes Terra Personal .................................................................. 908 200 390
- Si tienes Terra Familiar o Profesional ............................................... 908 200 390
- Si tienes acceso de Caja Canarias o del BBVA .................................... 908 200 290
- Si tienes Tarifa Plana de Telefónica (con cualquier Acceso Terra) .......... 908 200
090
nombre_usuario@terra * XXXXXX
domain terra.es
nameserver IP_del_DNS_primario
nameserver IP_del_DNS_secundario
Formato:
Ejemplo:
Trying 142.87.98.15...
Connected to uscmail.usc.es
Escape character is ‘^]’.
SunOS UNIX (uscmail.usc.es)
Login: eduardo
Password: xxxxxxx
FTP- Este protocolo permite recibir y mandar ficheros entre diferentes ordenadores
conectados entre sí. El protocolo permite manejar tanto ficheros binarios como de texto
y además respeta los permisos de acceso a cada fichero. FTP trabaja también sobre
conexiones TCP
Formato:
Ejemplo:
Formato :
finger
Sin argumentos da los usuarios conectados asi como su dirección de red o
nombre de ordenador
finger username
Da información de un usuario local.
finger username@ordenador
Da información de un usuario remoto.
EJEMPLOS:
uscmail>finger
Login Name TTY Idle When Where
elusive Francisco Arguello P pts/3 35 Tue 10:27 eldep3.usc.es
elbrugue Javier Diaz Bruguera pts/5 17 Tue 08:51 elhpc1.usc.es
bnfanny Estefania Mendez Alv pts/8 Tue 11:02 193.144.70.62
root postmaster pts/26 Tue 11:00 srandres.usc.es
No Plan.
No unread mail
No Plan.
Formato :
EJEMPLOS:
uscmail>who
root constty Apr 21 14:05
femartul pts/0 Apr 25 08:31
fgseoane pts/1 Apr 25 10:26
hajota pts/2 Apr 25 10:52
root pts/4 Apr 24 17:23
elusive pts/3 Apr 25 10:27
elbrugue pts/5 Apr 25 08:51
uscmail> who am i
Formato :
ping Nombre_ordenador
ping Direccion_IP
EXEMPLOS:
Formato :
listusers
EXEMPLO:
uscamail> listusers
aecentro Alberto Meixide Vecino
aepantel Manuel Antelo Suarez
aeparese Juan Jose Ares Fernandez
aepgrela Manuel Fernandez Grela
aepgundi Maria Ines Gundin Castro
Formato :
EJEMPLOS:
Formato :
Formato:
Formato:
news --------- Sin argumento nos da todas las "news" que tenemos sin leer.
news -a ------ Nos da todas las news que existen.
LPPC- Imprime un fichero en la impresora local de nuestro PC. Esta es una macro
escrita en el SECUS y no un comando de UNIX.
Formato:
lppc Nombre_fichero.
Formato:
busca patron_a_buscar
Ejercicios:
• Aplicaciones prácticas: