Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Autocontenido Especfico
Operacin de Sistema Operativo Multiusuario
PARA LA CARRERA DE
PROFESIONAL TCNICO-BACHILLER EN
INFORMTICA
ecbc
Educacin Capacitacin
Basadas en Competencias
Contextualizadas
Capacitado por
Conalep
PARTICIPANTES
Director General
Efrn Castillo Saavedra
Secretario de Desarrollo Acadmico y de Capacitacin
Marco Antonio Norzagaray
Director de Diseo de Curricular de la Formacin Ocupacional
Gustavo Flores Fernndez
Coordinadores de rea:
Ma. Cristina Martnez Mercado
Grupo de Trabajo para el Diseo del Mdulo
Especialistas de Contenido
Consultores Formo Internacional,S.C.
Revisor de contenido
Sandra Luz Lozano Ramrez
Revisin Pedaggica
Patricia Toledo
Revisores de la Contextualizacin
Agustn Valerio
Armando Guillermo Prieto Becerril
Tecnologas de la informacin
Manual del curso mdulo Autocontenido Especfico
Operacin de Sistema Operativo Multiusuario
Informtica.
D.R. 2006 CONALEP.
Prohibida la reproduccin total o parcial de esta obra, incluida la
portada, por cualquier medio sin autorizacin por escrito del
CONALEP. Lo contrario representa un acto de piratera intelectual
perseguido por la Ley Penal.
E-CBCC
Av. Conalep N 5, Col. Lzaro Crdenas, C.P. 52140 Metepec, Estado de Mxico.
NDICE
Participantes
I.
Mensaje al alumno
II.
Como utilizar este manual
III.
Propsito del mdulo autocontenido
V.
Especificaciones de evaluacin
VI.
Mapa curricular del mdulo autocontenido
Captulo 1 Manejo de ambiente de sistema operativo multiusuario.
Mapa curricular de la unidad de aprendizaje
1.1.1. Sistema operativo multiusuario
1.1.2.
6
7
9
10
11
12
13
14
14
17
20
24
31
31
38
Caracteristicas de unix.
38
39
43
43
48
47
47
47
50
56
56
58
59
60
60
62
63
63
64
66
66
66
67
70
70
70
Entorno de UNIX
Interfases
1.2.1.
1.2.2.
Archivos unix
Sistema de archivos
Nombres de directorios
Manipulacin de archivos y directorios.
1.3.1
1.3.2
1.4.1
1.4.2
Editor
Editor vi.
Cambios de ventana
Salir de vi
Manejo de contenido
Ordenes ms importantes en modo EX.
Marcas de posicin.
Mover bloques.
Recuperacin de archivos
La calculadora
SHELL
Funciones del intrprete de rdenes
Modos de invocar una orden.
Histrico de rdenes
Redireccion de entrada y salida.
Redireccin de entrada y salida.
Redireccin de errores.
1.4.3
2.1.1
Filtros.
Orden FIND.
Editor de flujo de SED.
Prcticas de ejercicio y Listas de Cotejo
Resumen
Autoevaluacin de conocimientos
Captulo 2 Administracin de procesos de sistema operativo multiusuario.
Mapa curricular de la unidad de aprendizaje
Uso de shell
Variables especiales de shell (funciones en programas de shell).
Seales y orden trap.
2.1.2
Red.
Servicios de red..
Resolucin de nombres y direcciones
Conexin remota.
2.2.1
2.2.2
2.3.1
Sistema de archivos
Almacenamiento
Estructura del sistema de archivos.
2.3.2
71
71
71
75
103
104
106
107
108
109
116
118
118
142
142
144
144
145
147
147
148
150
150
152
154
154
154
155
159
184
185
187
189
194
I. MENSAJE AL ALUMNO
CONALEP TE DA LA BIENVENIDA AL
CURSO-MDULO
AUTOCONTENIDO
ESPECFICO OPERACIN DE SISTEMA
OPERATIVO MULTIUSUARIO
EL CONALEP, a partir de la Reforma
Acadmica 2003, disea y actualiza sus
carreras, innovando sus perfiles, planes y
programas
de
estudio,
manuales
terico-prcticos, con los avances
educativos, cientficos, tecnolgicos y
humansticos predominantes en el
mundo globalizado, acordes a las
necesidades del pas para conferir una
mayor competitividad a sus egresados,
por lo que se crea la modalidad de
Educacin y Capacitacin Basada en
Competencias Contextualizadas, que
considera las tendencias internacionales
y
nacionales
de
la
educacin
tecnolgica, lo que implica un reto
permanente en la conjugacin de
esfuerzos.
Este manual terico prctico que apoya
al mdulo autocontenido, ha sido
diseado bajo la Modalidad Educativa
Basada en Competencias
II.
institucin
educativa,
formacin
ocupacional,
mdulo
ocupacional,
unidad de aprendizaje, y resultado de
aprendizaje.
Si
desconoces
el
significado de los componentes de la
norma, te recomendamos que consultes
el apartado glosario de trminos, que
encontrars al final del manual.
Analiza el apartado Normas Tcnicas
de competencia laboral, Norma tcnica
de institucin educativa.
Revisa el Mapa curricular del mdulo
autocontenido
transversal.
Est
diseado
para
mostrarte
esquemticamente las unidades y los
resultados de aprendizaje que te
permitirn
llegar
a
desarrollar
paulatinamente
las
competencias
laborales que requiere la ocupacin
para la cual te ests formando.
Realiza la lectura del contenido de cada
captulo y las actividades de aprendizaje
que se te recomiendan. Recuerda que
en la educacin basada en normas de
competencia
laborales
la
responsabilidad del aprendizaje es tuya,
ya que eres el que desarrolla y orienta
sus conocimientos y habilidades hacia el
logro de algunas competencias en
particular.
En el desarrollo del contenido de cada
captulo, encontrars ayudas visuales
como las siguientes, haz lo que ellas te
sugieren efectuar. Si no haces no
aprendes, no desarrollas habilidades, y
te ser difcil realizar los ejercicios de
evidencias de conocimientos y los de
desempeo.
Imgenes de Referencia
Estudio individual
Investigacin documental
Redaccin de trabajo
Comparacin de resultados
con otros compaeros
Trabajo en equipo
Contextualizacin
Resumen
Observacin
Investigacin de campo
Portafolios de evidencias
VI.
Mdulo
108 hrs.
Unidad de
Aprendizaje
1. Manejo de
ambiente de
sistema operativo
multiusuario.
55 hrs.
2. Administracin de
procesos de
sistema operativo
multiusuario
53 hrs.
Resultados
de
Aprendizaje
10
10 hrs.
10 hrs.
15 hrs.
20 hrs.
18 hrs.
18 hrs.
17 hrs.
11
Mdulo
108 hrs.
Unidad de
Aprendizaje
1. Manejo de
ambiente de
sistema operativo
multiusuario.
55 hrs.
Resultados
de
Aprendizaje
12
2.Administracin de
procesos de
sistema operativo
multiusuario
53 hrs.
10 hrs.
15 hrs.
2.4 Utilizar comandos con sus opciones por medio de instrucciones UNIX.
2.5 Manejar la administracin de cuentas de UNIX con base a permisos
establecidos de usuarios.
2.6 Organizar la informacin de archivos y discos mediante el sistema de
archivos.
18 hrs.
18 hrs.
10 hrs.
20 hrs.
17 hrs.
SUMARIO
RESULTADO DE APRENDIZAJE
1.1.
13
14
Qu es un sistema operativo?
Un sistema operativo es el programa que
oculta la verdad del hardware al
programador y presenta una vista simple y
agradable de los archivos nominados que
pueden leerse y escribirse. El sistema
operativo resguarda al programador del
hardware del disco y presenta una interfaz
simple orientada al archivo, tambin
disimula mucho del trabajo concerniente a
interrupciones, relojes o cronmetros,
manejo de memoria y otras caractersticas
de
bajo
nivel.
La funcin del sistema operativo es la de
presentar al usuario con elequivalente de
una mquina ampliada, o mquina virtual,
Operacin de Sistema Operativo Multiusuario
15
Desarrollo
histrico
sistemas operativos.
de
los
18
Esta
organizacin
sugiere
una
organizacin bsica del sistema operativo:
20
El operador
Control de entrada/salida
Comunicacin operador-proceso
22
orden. (Quien
despus).
va
primero
quien
Conveniencia.
Un
Sistema
Operativo hace ms conveniente el
uso de una computadora.
Eficiencia. Un Sistema Operativo
permite que los recursos de la
computadora se usen de la manera
ms eficiente posible.
Habilidad para evolucionar. Un
Sistema
Operativo
deber
construirse de manera que permita
el desarrollo, prueba o introduccin
efectiva de nuevas funciones del
sistema sin interferir con el servicio.
Encargado de administrar el
hardware. El Sistema Operativo se
encarga de manejar de una mejor
manera
los
recursos
de
la
computadora en cuanto a hardware
se refiere, esto es, asignar a cada
proceso una parte del procesador
para poder compartir los recursos.
24
Sistemas
operativos
compartido.
de
tiempo
25
26
Populares
representantes
de
sistemas
multiprogramados
multiusuario, Ej.: sistemas de
diseo asistido por computador,
procesamiento de texto, etc.
Dan la ilusin de que cada usuario
tiene una mquina para s.
La mayora utilizan algoritmo de
reparto circular.
Los programas se ejecutan con
prioridad
rotatoria
que
se
incrementa con la espera y
27
Definicin de multitartea
MS-DOS
MS-DOS, acrnimo de Microsoft Disk
Operating System (sistema operativo de
29
Windows NT Server
Windows NT Server es un sistema
operativo para servidores, ampliable e
independiente de la plataforma. Puede
ejecutarse en sistemas basados en
procesadores Intel x86, RISC y DEC Alpha,
ofreciendo al usuario mayor libertad a la
hora de elegir sus sistemas informticos.
Es ampliable a sistemas de multiproceso
simtrico, lo que permite incorporar
procesadores adicionales cuando se desee
aumentar el rendimiento.
Internamente posee una arquitectura de
32 bits. Su modelo de memoria lineal de
32 bits elimina los segmentos de memoria
de 64 KB y la barrera de 640 KB de MSDOS.
Posee
mltiples
threads
(subprocesos) de ejecucin, lo que permite
utilizar aplicaciones ms potentes. La
proteccin de la memoria garantiza la
estabilidad mediante la asignacin de
reas de memoria independientes para el
sistema operativo y para las aplicaciones,
con el fin de impedir la alteracin de los
datos. La capacidad de multitarea de
asignacin prioritaria permite al sistema
operativo asignar tiempo de proceso a
30
Windows 98
Microsoft Windows 98 hace que el
ordenador funcione mejor integrando
Internet
y
ofreciendo
un
mejor
rendimiento del sistema y un sistema de
diagnsticos y mantenimiento ms
sencillo. Windows 98 es ms divertido
gracias a su soporte de las ltimas
tecnologas de grficos, sonido y
multimedia, su capacidad para aadir y
quitar perifricos, y la convergencia de la
televisin y el ordenador en el hogar.
Este nuevo sistema operativo se basa en
las grandes novedades introducidas por
Windows 95. Al mismo tiempo, Windows
98 mantiene la compatibilidad con otras
aplicaciones y tecnologas basadas en
versiones
anteriores
de
Windows.
Las mejoras introducidas en Windows 98
...
Windows XP
La nueva versin de Windows supone un
cambio importante respecto a la versin
anterior.
Desde que apareci Windows95 las
sucesivas versiones han sido una evolucin
de la original, sin embargo en esta ocasin
se ha producido un cambio de mayor
envergadura ya que se ha cambiado el
ncleo o Kernel del sistema operativo.
Aunque de cara al usuario no se noten
cambios radicales, se puede decir que
WindowsXP no es solo una versin ms de
Windows sino que supone practicamente
un nuevo sistema.
Hasta ahora Microsoft dispona de dos
sistemas operativos diferentes, para el
entorno personal o domstico tena
Windows98 y para el entorno profesional (
o de negocios) el Windows NT/2000.
Con
WidowsXP
se
produce
una
convergencia entre ambas versiones ya
que se ha partido del ncleo del sistema
de Windows 2000 para crear WindowsXP
y a partir de ah se han realizado algunos
retoques para diferenciar dos versiones de
WindowsXP, una para el mbito personal
llamada WindowsXP Home Edition, y otra
Operacin de Sistema Operativo Multiusuario
Windows 95
Con este sistema operativo Microsoft se
ha protesto superar algunas de las
limitaciones del MS-DOS. Parte del cdigo
de Windows 95 esta implementado en 16
bits y parte en 32 bits. Uno de los motivos
por los cuales se ha hecho as, ha sido
para conservar su compatibilidad. Con
Windows
95
podemos
ejecutar
aplicaciones de Windows 3.1 3.1 I, MSDOS y obviamente las nuevas aplicaciones
diseadas especficamente para este
sistema operativo.
Entre las novedades que ofreceWindows
95 cabe destacar el sistema de ficheros de
32 bits, gracias al cual rodemos emplear
nombres de ficheros de hasta 256
caracteres (VFAT y CDFS), debido a que se
trata de un sistema operativo de modo
protegido, desaparece la barrera de los
640K, hemos de tener presente que
aunque la mayor parte de Windows 3.1 es
un sistema de modo protegido, este se
est ejecutando sobre un sistema
operativo que trabaja en modo real.
32
informacin.
En
el
caso
de
la
comunicacin entre el usuario y Windows
95 se utilizan las ventanas para que
Windows enve informacin al usuario y
los controles para que el usuario enve
informacin a Windows. Una ventana
muestra al usuario informacin de
cualquier tipo, ya sea texto o grfico,
mientras que un control es un elemento
incluido en una ventana que permite al
usuario realizar operaciones, por ejemplo,
un botn para seleccionar algo, una lista
de valores, un men con diferentes
opciones, una caja para introducir texto,
etc.
SISTEMAS
OPERATIVOS
MULTIPROGRAMACIN
DE
El
sistema
operativo
de
multiprogramacin debe de ser diseado
para un delicado truco de juego de
manos. Debe asignar recursos tales como
ciclos CPU y memoria, adems de asignar
prioridades para que cada programa
reciba la atencin adecuada. A los
trabajos urgentes se les debe conceder
ms grandes y ms frecuentes periodos de
tiempo de CPU sin descuidar los trabajos
menores. Tambin los trabajos difieren en
sus requerimientos. Los programas de
procesamiento numrico tienden a ser
CPU intensivos, mientras que muchas
aplicaciones de negocios son mucha E/S,
con relativamente poca computacin. El
sistema operativo necesita manejar
combinaciones de tales trabajos lo ms
eficiente posible.
33
Entorno de UNIX
Antecedentes
componente de dicho
Thompson) desarroll por
un
sistema
operativo
con
la
caracterstica
un sistema de archivos
sistema
(fundamentalmente,
comunicaciones y diversas utilidades como
el editor vi) y liber lo que luego sera
el BSD , uno de los dos dialectos
principales del UNIX.
Organismos de estandarizacin
a)
Compiladores : C , assembler y en
algunos casos Fortran 77 y C++.
b) Herramientas de edicin : Editores
(vi,ex) , formateadores (troff) , filtros
...
c) Soporte
de
comunicaciones
:
Herramientas basadas en TCP/IP
(telnet,ftp ...)
d) Programas de Administracin del
Sistema (sysadm , sa , va ..... )
e) Utilidades diversas y juegos (ste
ltimo se suele instalar aparte).
Creado por un equipo del Laboratorio Bell
de la AT&T a principios de los 70: Ken
Thompson y Dennis Ritchie basado en el
proyecto MULTICS, que haba quedado
abandonado, despus de una primera
versin, se reescribi en un lenguaje de
alto nivel creado para el proyecto (C). En
1976 se difunden gratuitamente los
fuentes de UNIX por las universidades de
EUA (Version 6) 1978: Versin 7 1978-8X:
Versin de Berkeley (BSD) - memoria
virtual, utilidades, soporte de redes (TCP,
sockets) 1983: System V 198X: formacin
de consorcios para fijacin de estndares:
XPG, OSF, etc. Normas POSIX. IBM y DEC
empiezan a emplear UNIX 199X:
35
Interfases
o
Kernel
En el corazn de UNIX se encuentra un
programa de mente maestra llamdo
Kernel. El Kernel UNIX interctua con su
computdora y los perifricos (disquetes,
impresoras , terminales, y semejantes), al
asignar recursos y planificar procesos
detrs de la escena. Cuando UNIX se
transfiere desde un sistema otro-, esto es
se reescribe para correr sobre una
computadora diferente-, el kernel se
modifica para enfrentarse con el nuevo
CPU. A diferencia de la PC-DOS, la cual
est
ligada
una
familia
de
microprocesadores Intel, Unix puede
correr sobre cualquier computadora que
tenga el kernel apropiado. El mismo
programa Kernel est escrito, en su mayor
parte en un lenguaje de programacin de
alto nivel llamado C. Esto reduce el
esfuerzo que se necesita para acceder
UNIX a otros sistemas y explica la afamada
ubicuidad de UNIX.
36
Shell
37
CONTEXTUALIZACIN
Competencia de informacin
Buscar
fuentes de informacin
documental.
Investigacin documental
Investigar en Internet o revistas
especializadas materiales tcnicos de
sistemas operativos multiusuario
existentes en el mercado que
marquen sus diferencias.
Competencia analtica
Promover la reflexin sobre la oferta
existente de soluciones informtica en
el mercado mexicano.
Comparacin de resultados
con otros compaeros
Comparar
que
avances
tecnolgicos se han dado a travs
del tiempo con el uso de los
sistemas operativos multiusuario.
Comparar el trabajo individual
contra el trabajo en equipo que se
puede
realizar
en
ambientes
multiusuario.
RESULTADO DE APRENDIZAJE
1.2 Abrir sesiones de UNIX por medio de comandos y archivos.
138 Apr 5
98
Apr 5
ls
cp archivo1 archivo2
% ls [opciones] </directorio>
donde las opciones pueden ser:
-l Listado en formato largo, el cual
proporciona la siguiente informacin:
modo de proteccin, dueo, grupo,
tamao en bytes, fecha de la ltima
modificacin y nombre.
-d Lista solamente
directorio.
el
nombre
del
39
%mkdir usuarios
cd
cd ruta_de_acceso
Por ejemplo,
comando:
si
escribe
el
siguiente
40
%history <enter>
ls -l
cp ventas.doc mensual.inf
mv mensual.inf anual.inf
mkdir usuarios
cd /usuarios
cd ..
alias dir ls -l
dir
%
Y si desea ejecutar el comando cd
/usuarios sin tener que volver a teclear
toda la instruccin, teclee la siguiente
orden:
%! 5 <enter>
cd /usuarios
/usuarios
man
Si desea ms informacin sobre algn
comando, existe el manual para consulta
en lnea, el cul puede consultar tecleando
la siguiente orden:
%man <comando>
sta orden visualizar toda la informacin
sobre como utilizar el comando. Por
ejemplo, si desea ms informacin del
comando mkdir:
%man mkdir <enter>
Comandos
login:
Una vez tecleado el usuario que se quiere
y haber pulsado RETURN, solicita una
palabra de paso (password), la cual, como
login: antonio
Password: $
Tanto el nombre del usuario como la
palabra de paso han de ser escritas de
golpe, es decir, no se pueden dar a los
cursores para modificar ningn carcter y
mucho menos la tecla de Backspace, Ins,
Del... . Esto es debido a que, tanto ste
carcter como los aplicados a los cursores
son caracteres vlidos en nombres de
usuario y en palabras de paso.
El sistema, una vez aceptado el nombre
del usuario ( el cual como es obvio habr
sido asignado por el Administrador, as
como la palabra de paso), lanza por
pantalla unos mensajes de bienvenida y
termina con el smbolo denominado
prompt, smbolo configurable (como
casi todo en UNIX) y que suele ser un $
un #.
Existe en todos los sistemas UNIX un
superusuario llamado root, que puede
hacer absolutamente lo que quiera en el
sistema. Adems, hay algunos usuarios
especiales, dependiendo del sistema que
se trate con ms privilegios de los
normales (admin sa sysadm, usuario
de administracin del equipo, uucp como
usuario de comunicaciones ) y el resto,
que corresponden a usuarios normales.
El programa que est en ste momento
mostrando el prompt es la shell
intrprete de comandos. Con ste prompt
indica algo as como preparado para que
me escribas el comando que quieres
ejecutar .
41
Who am i
Cat
Who
Is
Una vez el usuario se ha situado y sabe
dnde est y quin es, conviene abrir los
ojos y mirar alrededor. ls, abreviatura de
LiSt muestra el contenido de un directorio.
Su funcionamiento y sintaxis en anlogo al
dir del DOS.
As pues la sintaxis es:
ls [opciones] [path] [mscara de ficheros]
Entre las opciones, las ms usadas son:
l: que indica permisos, fecha y propietario.
a: lista tambien los ficheros *.
En UNIX, los nombres de fichero no se ven
sujetos a las reglas de DOS que los limita a
8 caracteres y una extensin de 3
Operacin de Sistema Operativo Multiusuario
Date
Muestra la hora del sistema de forma
anloga a como lo hace el DOS.
Passwd
Cambia el password del usuario que lo
ejecuta en la mquina en la que se
ejecuta. Es importante utilizar este
comando frecuente para proteger el
sistema ante el potencial ataque de
hackers.
Yppasswd
En caso de que la mquina se encuentre
en una red con un sistema de informacin
de red conocido como YP (Yellow Pages) o
NIS (Network Information Service), este
comando cambia el password en todo el
conjunto de la red.
43
Tipo de Operadores
Test, permite probar un conjunto de
condiciones.
Se
pueden
combinar
expresiones booleanas con los operadores
lgicos NOT, AND y OR.
pwd
-a
cd
-o
[expr1
expr2]
-a
[expr1
expr2]
-o
si exp prueba
falso. Falso si
exp
prueba
verdadero.
exp1
AND
expr2: verdero
si
ambas
expresiones son
verdaderas.
Falso si o o
ambos
son
falsos.
exp1 OR expr2:
verdero si una u
otra o ambas
expresiones son
verdaderas.
Falso si ambos
son falsos.
/usr/man
Manual
/tmp
rm
rmdir
Borra directorios vacos. Equivale al
comando del mismo nombre de DOS (rd).
mkdir
Crea directorios. Equivale al comando del
mismo nombre de DOS (md).
Manipulacin
directorios.
de
archivos
Nombres de directorios.
$ cp tonto /tmp
$ cp tonto /tmp/nuevo
$ cp /home/jose/tonto /tmp/tonto
produciran el mismo resultado; copian el
fichero desde el directorio actual al /tmp.
El comando mv se comporta igual salvo
que el fichero original desaparece; es
similar al RENAME de MS-DOS.
El comando ln hace que pueda existir un
contenido con varios nombres:
$ ln tonto tonto1
$ ls -l tonto*
-rw-rr 2 jose sys 4 Mar 1 11:07 tonto
-rw-rr 2 jose sys 4 Mar 1 11:07 tonto1
ahora tonto y tonto1 hacen referencia
al mismo contenido; por tanto, cualquier
cambio que realicemos en uno se ver en
el otro, y si borramos ahora el fichero
tonto, quedar el tonto1 con el
mismo contenido, que slo ser borrado
45
slo
ficheros
slo
$ rm -r .
grep
cmp
46
diff
diff <fichero1> <fichero2> Busca todas
las diferencias entre los ficheros dados.
tail
tail <fichero> Muestra las 10 ltimas
lneas de un fichero.
head
head <fichero> Muestra las 10 primeras
lneas de un fichero.
sort
Ordena por lneas
wc
Muestra el tamao de
indicando segn la opcin:
un
fichero
-l (lneas)
-w (palabras)
-c (caracteres) y si va sin opciones, las tres
cosas.
at
Ejecuta el contenido de un fichero en la
fecha y hora especificadas.
cal
Imprime un calendario.
more
more <fichero>
Muestra el contendido de un fichero de
forma paginada, del mismo modo que el
more de DOS, sin embargo, al contrario
que en DOS, no es necesario redirigir su
entrada indicando more < fichero.
Permisos.
En cualquier sistema multiusuario es
preciso que existan mtodos que impidan
que un determinado usuario pueda
Operacin de Sistema Operativo Multiusuario
47
4 : Tamao en bytes.
Mar 1 11:07 : Fecha de creacin de
ltima modificacin.
tonto : Nombre del fichero.
Cada grupo de tres elementos pueden ser
rwx, que son: permiso para leer,
permiso para escribir y permiso para
ejecutar. Una raya significa carece de
permiso para (.).
Por tanto, el fichero tonto puede ser
ledo y escrito (y, por tanto, borrado), por
el usuario jose. Cualquier otro usuario,
sea del grupo sys no, tiene permisos
slo de lectura.
En el caso de directorio, todo igual salvo
que en ste caso la x de ejecutar no
tendra sentido; por ello, aqu ste
carcter significa el usuario X puede
cambiarse a ste directorio.
Para darle quitarle permisos a un fichero
directorio, se emplea el comando chmod
<mscara> <nombre_de_fichero>. La
mscara es un nmero octal de hasta un
mximo de cuatro cifra s correspondiente
a sumar los siguientes nmeros :
a) Permiso de ejecucin.
b) Permiso de escritura.
c) Permiso de lectura.
48
CONTEXTUALIZACIN
Competencia analtica
Promover habilidades cognitivas que
les permitan utilizar hbitos y tcnicas
de estudio que potencialicen su estilo
de aprendizaje.
Los distintos operadores permiten formar
expresiones tanto aritmticas como
lgicas, en estos operadores deben
tenerse en cuenta la precedencia de
operadores y las reglas de asociatividad,
49
El alumno:
Comparar
mtodos
ordenamiento
aplicables
construccin de tablas.
de
a la
Competencia ecnolgica
Utilizar herramientas de hardware y
software disponibles.
RESULTADO DE APRENDIZAJE
1.3 Manejar editores de introduccin de texto mediante comandos de ejecucin.
1.3.1 EDITOR.
Editor vi.
El editor VI permite al usuario crear
nuevos archivos o editar los ya existentes.
La orden para iniciar el editor VI editor es
vi, seguida del nombre del archivo. Por
ejemplo,
para
editar
un
archivo
denominado temporal, deberamos teclear
vi temporal y pulsar Enter. Puede tambin
iniciar el VI sin indicar ningn nombre de
archivo, pero en ese caso, cuando quiera
guardar su trabajo tendr qu indicarle al
VI el nombre de archivo en que desea
guardarlo.
50
Cambios de ventana
Este modo es al que se vuelve siempre ,
pulsando la tecla <ESC>.
Modo insercion/reemplazo: es el que se
usa para escribir caracteres. Se entra a
ste modo desde el modo comando
pulsando la letra i.
Desde el modo comando, podemos pasar
tambin a modo insercin escribiendo las
siguientes letras:
i : Pasar a modo insercin, delante de la
posicin del cursor.
a: Igual, pero detrs de la posicin del
cursor.
I: Pasar a modo insercin ,pero
empezando a insertar al principio de la
lnea donde se est.
A: Igual, pero empezando al final de la
lnea donde se est.
o: Pasar a modo insercin, pero abriendo
una lnea nueva debajo de donde se est.
O: Igual , pero la lnea nueva se abre
arriba.
<ESC>: Pasar a modo comando.
Backspace: Borra la ltima letra escrita.
<Control>v: Identifica el carcter que
vamos a escibir a continuacin como un
52
Salir de vi
ZZ Grabar y salir.
53
Ordenes ms
modo EX.
importantes
en
/usr/lib/tags
autoprint
directory=/tmp
flash
hardtabs=8
keyboardedit
keyboardedit!
magic
mesg
noautoindent
noshowmatch
noautowrite
nobeautify
nodoubleescape
noedcompatible
noerrorbells
noexrc
noignorecase
nolisp
nolist
nonovice
nonumber
nooptimize
noreadonly
noshowmode
noslowopen
noterse
nowriteany
paragraphs=IPLPPPQPP LIpplpipnpbp
term=xterm
prompt
redraw
remap
report=5
scroll=11
sections=NHSHH HUuhsh+c
shell=/bin/csh
shiftwidth=8
tabstop=8
taglength=0
tags=tags
timeout
timeoutlen=500
ttytype=xterm
warn
window=23
wrapmargin=0
wrapscan
Operacin de Sistema Operativo Multiusuario
55
Marcas de posicin.
Mover bloques.
d$
Operacin de Sistema Operativo Multiusuario
57
Recuperacin de archivos.
La calculadora
Calculadora de precisin
(hasta 80 decimales).
especificable
$ a+4
$a+ exp. $a + 3
$echo $a
7
$expr $a + ^
13
$_
$expr 3+2
Trabajo en equipo
Introducir texto con vi y guardarlo
en un fichero con extensin.doc,
colocado en un subdirectorio
situado en su directorio de arranque.
32
$_
CONTEXTUALIZACIN
Competencia analtica
Promover habilidades cognitivas que
les permitan utilizar hbitos y tcnicas
RESULTADO DE APRENDIZAJE
1.4 Manejar el shell de UNIX mediante instrucciones de usuario.
1.4.1 SHELL.
Funciones
rdenes.
del
intrprete
de
59
Histrico de rdenes.
la
agenda
de
del
cc Compilador de lenguaje c.
cd Cambio de directorio actual de trabajo.
chgrp Cambio de propiedad de grupo de
archivos o directorios.
chmod Cambio de permisos de un archivo
o directorio.
chown Cambio de propietario de un
archivo o directorio.
cmp Comparacin del contenido de 2
archivos.
cp Copia de archivos.
en
notacin
polaca
Nombre
de
(eliminacin)
de
conexin
del
directa
entre
Archivos de configuracin.
Si bien la estructura de los directorios
vara entre versiones y dialectos de UNIX,
podemos mencionar algunos de los ms
representativos.
/bin,/usr/bin,/usr/sbin,/usr/ucb:
Directorios de programas ejecutables.
Es aqu donde se mantienen la mayora de
los comandos.
(/bin/ls , /bin/vi , /usr/bin/chmod)/etc :
Programas y ficheros diversos : aqu
residen la mayora de los archivos de
configuraci
61
(/usr/spool/lp),
de comunicaciones (/usr/spool/uucp) y
dems.
/usr/mail: En ste directorio se halla el
correo de todos los usuarios.
/usr/preserve,/var/preserve:
Aqu
se
guardan todas las copias de ficheros
incompletamente terminados por los
editores de UNIX.
/home,/usr/acct,/var/acct :
/dev:
Directorio
dispositivos.
Directorios de usuarios.
/var/adm,/usr/adm:
Directorios de administracin: programas
de
administrador,
ficheros
con
informaciones de la paquetera instalada y
dems.
/usr/log, /var/log:
Directorios para ficheros de log de
sistemas y de programas. Normalmente,
existir un fichero console con toda la
informacin que se desva a la consola del
sistema, y varios ficheros informativos, de
advertencia y de errores del sistema.
/lib,/usr/lib:
62
spool
de
ficheros
ficheros
de
Metacaracteres
de
de
1.4.2 REDIRECCION
SALIDA.
DE
ENTRADA
Redireccin de entrada.
Redireccin de salida.
Redireccin de errores.
Deteniendo
trabajos.
Reiniciando trabajos.
reiniciando
Ya
que,
como
hemos
explicado
anteriormente, la shell es un programa,
existen varios, cada uno con sus
caractersticas
particulares.
Veamos
algunas de ellas:
Bourne shell ( /bin/sh ): Creada por Steven
Bourne de la AT&T. Es la ms antigua de
todas y, por tanto, la ms fiable y
compatible entre plataformas. Esta es en
la que se basan las explicaciones
posteriores.
Korn shell (/bin/ksh): Creada por David G.
Korn de los laboratorios Bell de la AT&T
.Ms moderna, toma todos los comandos
de la Bourne y le aade varios ms as
como varias caractersticas de redicin
63
Filtros.
Filtro.
Se crea con el fin de incluir solo la
informacin importante, y as evitar
duplicados de informacin.
Otros filtros
UNIX permite el uso de conductos y filtros
en la lnea de comandos. Un conducto
(pipe) redirige la salida de un programa
para que se convierta en entrada de otro.
Un filtro es un programa elaborado para
procesar un flujo de datos de entrada y
producir otro de datos de salida. Los
conductos y filtros suelen usarse para unir
utileras y realizar alguna tarea especfica.
64
Pipelines
La salida de un proceso se puede conectar
a la entrada de otro:
p1 | p2 | p3
Se emplean archivos especiales llamados
tuberas o pipes, que funcionan como
colas FIFO
Filtros UNIX
Orden FIND.
Si se desean
directorios:
slo
ficheros
slo
respectivamente.
Buscar todos los ficheros y directorios que
tengan ms de 30 das de antigedad:
find / -atime +30 -print
65
sed:
El sed deriva directamente del ed por lo
cual es fcil de aprender. La idea es
sencilla:
sed lista de cmd del ed archivos
Lee un rengln a la vez a partir de los
archivos de entrada; aplica los comandos
de la lista por ordena a cada rengln y
escribe su forma editada en la salida
estndar. Recordar que sed no modifica
los archivos de entrada, sino que produce
una salida modificada que hay que
redireccionar si se quiere guardar.
sed s/UNIX/UNIX(tm)/g archivos salida
66
CONTEXTUALIZACIN
Competencia analtica
Aplicar la tecnologa de sistemas
operativos como administrador de
aplicaciones y procesos de utilidad al
quehacer cotidiano.
Operacin de Sistema Operativo Multiusuario
Resumen
Interpreta instrucciones a travs de
shell.
67
Prctica nmero:
Nombre de la
prctica:
Propsito de la
prctica:
Escenario:
Laboratorio de
Informtica.
Duracin:
6 hrs.
Materiales
Software instalado de UNIX o
software de emulacin UNIX.
Maquinaria y Equipo
Herramienta
Terminal o Computadora
(Pentium III)
68
Procedimiento
Aplicar las medidas de seguridad e higiene.
Evitar la manipulacin de lquidos cerca del equipo.
No introducir objetos extraos en los dispositivos de disco.
No utilizar imanes cerca de discos flexibles, discos compactos del equipo.
Limpiar el rea de trabajo.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
4 Depositar los residuos recuperables disponiendo de 3 botes de reciclaje toner, discos y papel.
69
Si
Desarrollo
No
No
Aplica
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
70
Si
Desarrollo
No
No
Aplica
Observaciones:
PSP:
Hora de
inicio:
Hora de
trmino:
Evaluacin:
71
Unidad de
aprendizaje:
Prctica nmero:
Nombre de la
prctica:
Creacin de directorios
Propsito de la
prctica:
Escenario:
Laboratorio de
Informtica.
Duracin:
6 hrs.
Materiales
Software instalado de UNIX o
software de emulacin UNIX.
Maquinaria y Equipo
Herramienta
Terminal o Computadora
(Pentium III).
72
Procedimiento
Aplicar las medidas de seguridad e higiene.
Evitar la manipulacin de lquidos cerca del equipo.
No introducir objetos extraos en los dispositivos de disco.
No utilizar imanes cerca de discos flexibles, discos compactos del equipo.
Limpiar el rea de trabajo.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
4 Depositar los residuos recuperables disponiendo de 3 botes de reciclaje toner, discos y papel.
73
Creacin de directorios
Si
Desarrollo
No
No
Aplica
1.
2.
3.
4.
5.
6.
7.
8.
9.
Observaciones:
PSP:
Hora de
inicio:
74
Hora de
trmino:
Evaluacin:
Unidad de
aprendizaje:
Prctica nmero:
Nombre de la
prctica:
Manejo de archivos.
Propsito de la
prctica:
Escenario:
Laboratorio de
Informtica.
Duracin:
6 hrs.
Materiales
Software instalado de UNIX o
software de emulacin UNIX.
Maquinaria y Equipo
Herramienta
Terminal o Computadora
(Pentium III).
75
Procedimiento
Aplicar las medidas de seguridad e higiene.
Evitar la manipulacin de lquidos cerca del equipo.
No introducir objetos extraos en los dispositivos de disco.
No utilizar imanes cerca de discos flexibles, discos compactos del equipo.
Limpiar el rea de trabajo.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
4 Depositar los residuos recuperables disponiendo de 3 botes de reciclaje toner, discos y papel.
76
Manejo de archivos
Si
Desarrollo
No
No
Aplica
Observaciones:
PSP:
Hora de
inicio:
Hora de
trmino:
Evaluacin:
77
Unidad de
aprendizaje:
Prctica nmero:
Nombre de la
prctica:
Propsito de la
prctica:
Escenario:
Laboratorio de
Informtica.
Duracin:
6 hrs.
Materiales
Software instalado de UNIX o
software de emulacin UNIX.
Maquinaria y Equipo
Herramienta
Terminal o Computadora
(Pentium III).
78
Procedimiento
Aplicar las medidas de seguridad e higiene.
Evitar la manipulacin de lquidos cerca del equipo.
No introducir objetos extraos en los dispositivos de disco.
No utilizar imanes cerca de discos flexibles, discos compactos del equipo.
Limpiar el rea de trabajo.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
4 Depositar los residuos recuperables disponiendo de 3 botes de reciclaje toner, discos y papel.
79
Creacin de directorios
Si
Desarrollo
No
No
Aplica
Observaciones:
PSP:
Hora de
inicio:
80
Hora de
trmino:
Evaluacin:
Unidad de
aprendizaje:
Prctica nmero:
Nombre de la
prctica:
Ordenamiento de informacin
Propsito de la
prctica:
Escenario:
Laboratorio de
Informtica.
Duracin:
6 hrs.
Materiales
Software instalado de UNIX o
software de emulacin UNIX.
Maquinaria y Equipo
Herramienta
Terminal o Computadora
(Pentium III).
81
Procedimiento
Aplicar las medidas de seguridad e higiene.
Evitar la manipulacin de lquidos cerca del equipo.
No introducir objetos extraos en los dispositivos de disco.
No utilizar imanes cerca de discos flexibles, discos compactos del equipo.
Limpiar el rea de trabajo.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
4 Depositar los residuos recuperables disponiendo de 3 botes de reciclaje tonner, discos y papel.
82
Ordenamiento de informacin.
Desarrollo
Si
No
No
Aplica
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
9 10.
1 12.
1 14.
83
Si
Desarrollo
No
No
Aplica
14. Utiliz el archivo uno, digit el comando sort con la opcin t:, anot
resultados
15. Digit el comando sort utilizando el archivo uno y especific un archivo de
salida con la opcin o
16. Digit el comando sort utilizando el archivo dos y especific orden numrico
con la opcin n
17. Repiti los procedimientos con asesora del PSP creando otros directorios.
4 Deposit los residuos recuperables.
Observaciones:
PSP:
Hora de
inicio:
84
Hora de
trmino:
Evaluacin:
Unidad de
aprendizaje:
Prctica nmero:
Nombre de la
prctica
Propsito de la
prctica:
Escenario:
Laboratorio de
Informtica.
Duracin:
6 hrs.
Materiales
Software instalado de UNIX o
software de emulacin UNIX.
Maquinaria y Equipo
Herramienta
Terminal o Computadora
(Pentium III).
85
Procedimiento
Aplicar las medidas de seguridad e higiene.
Evitar la manipulacin de lquidos cerca del equipo.
No introducir objetos extraos en los dispositivos de disco.
No utilizar imanes cerca de discos flexibles, discos compactos del equipo.
Limpiar el rea de trabajo.
1.
2.
3.
4.
5.
6.
4 Depositar los residuos recuperables disponiendo de 3 botes de reciclaje tonner, discos y papel.
86
Si
Desarrollo
No
No
Aplica
Observaciones:
PSP:
Hora de
inicio:
Hora de
trmino:
Evaluacin:
87
Unidad de
aprendizaje:
Prctica nmero:
Nombre de la
prctica:
Manejo de permisos
Propsito de la
prctica:
Escenario:
Laboratorio de
Informtica.
Duracin:
6 hrs.
Materiales
Software instalado de UNIX o
software de emulacin UNIX.
Maquinaria y Equipo
Herramienta
Terminal o Computadora
(Pentium III).
88
Procedimiento
Aplicar las medidas de seguridad e higiene.
Evitar la manipulacin de lquidos cerca del equipo.
No introducir objetos extraos en los dispositivos de disco.
No utilizar imanes cerca de discos flexibles, discos compactos del equipo.
Limpiar el rea de trabajo.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
4 Depositar los residuos recuperables disponiendo de 3 botes de reciclaje tonner, discos y papel.
89
Manejo de permisos
Si
Desarrollo
No
No
Aplica
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
90
Observaciones:
PSP:
Hora de
inicio:
Hora de
trmino:
Evaluacin:
91
Unidad de
aprendizaje:
Prctica nmero:
Nombre de la
prctica:
Manejo de direccionamientos.
Propsito de la
prctica:
Escenario:
Laboratorio de
Informtica.
Duracin:
6 hrs.
Materiales
Software instalado de UNIX o
software de emulacin UNIX.
Maquinaria y Equipo
Herramienta
Terminal o Computadora
(Pentium III).
92
Procedimiento
Aplicar las medidas de seguridad e higiene.
Evitar la manipulacin de lquidos cerca del equipo.
No introducir objetos extraos en los dispositivos de disco.
No utilizar imanes cerca de discos flexibles, discos compactos del equipo.
Limpiar el rea de trabajo.
1.
2.
3.
4.
fuentes
C++
bin
doc
ps
utiles
correo
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Averiguar de todas las formas que conozca (al menos tres) cul es su directorio HOME.
Cree un subdirectorio que se llame pruebas cuyo padre sea el directorio raz. Qu ocurre y por qu?.
Cree el siguiente rbol de directorios a partir de su directorio HOME:
Qu secuencia de rdenes ha utilizado?.
Sitese en el subdirectorio utiles e intente borrarlo desde l mismo.
Desde el subdirectorio utiles, sitese en el subdirectorio c
Utilizando direccionamiento relativo.
Indique todas las formas posibles para situarse desde el subdirectorio C, a su directorio HOME.
Sitese en el subdirectorio fuentes usando direccionamiento absoluto.
Intente borrar, desde el subdirectorio fuentes, el subdirectorio docs usando la orden rmdir. Qu ocurre y
por qu?
15. Teclear ctrl.-d para salir de shell.
16. Repetir los procedimientos con asesora del PSP.
17. Apagar el equipo de cmputo
Nota: El instructor deber adecuar la prctica al equipo con el que se cuenta.
4 Depositar los residuos recuperables disponiendo de 3 botes de reciclaje tonner, discos y papel.
93
Manejo de direccionamientos
Si
Desarrollo
No
No
Aplica
94
Observaciones:
PSP:
Hora de
inicio:
Hora de
trmino:
Evaluacin:
95
RESUMEN
96
1.
2.
3.
4.
97
Los mens de compilacin son utilizados para compilar el cdigo 4GL, o bien como
mdulo ejecutable, o bien como un mdulo ligable.
2.
men NOMBRE_DEL_MENU
command OPCION
command key (LISTA_DE_TECLAS)
command key (LISTA_DE_TECLAS) OPCION MENSAJE DE AYUDA PARA OPCION
help NUMERO_DE_AYUDA
instrucciones en 4gl
...
(continue menu)
(exit menu)
(next option OPCION
end men
3.
Se usa para desplegar una cadena de caracteres sobre la lnea de mensajes. La lnea de
mensajes default se ubica en la lnea 2 de la ventana activa.
4.
reverse
blink
underline
normal
bold
dim
invisible
5.
prompt TEXTO DEL MENSAJE ( attribute ( LISTA DE ATRIBUTOS ) )
for ( char ) NOMBRE DE VARIABLE
( help NUMERO DE AYUDA )
( on key ( LISTA DE TECLAS )
INSTRUCCIN
end prompt
98
99
Operacin de
Sistema operativo
Multiusuario
Mdulo
144 hrs.
Unidad de
Aprendizaje
1. Manejo de
ambiente de sistema
operativo
multiusuario.
55 hrs.
Resultados
de
Aprendizaje
100
2.Administracin de
procesos de
sistema operativo
multiusuario.
53 hrs.
2.1 Utilizar comandos con sus opciones por medio de instrucciones UNIX.
18 hrs.
18 hrs.
17 hrs.
SUMARIO
USO DE SHELL
RED
PARADA Y ARRANQUE DEL SISTEMA UNIX
ADMINISTRACION DE LOS USAURIOS Y GRUPOS
SISTEMA DE ARCHIVOS
ORDENES PARA ADMINISTRAR EL SISTEMA DE ARCHIVOS
RESULTADO DE APRENDIZAJE
2.1.
101
# cosa=ANTONIO ROMERO
102
y saldra:
Oye, $LOGNAME pulsa INTRO para seguir
y saldra:
Oye, root pulsa INTRO para seguir.
103
es
lgico,
# TERMINAL=tty
# echo $TERMINAL
/dev/ttyp001
La salida:
Me han llamado com 2 argumentos
El primero es uno
Y todos son uno dos
Hasta luego lucas
Si la ejecutamos como
al volver al # NO se ha modificado la
variable! Para que SI la modifique, se
llamara como:
# ( date ; who ) | wc l
# tipoterm
# . tipoterm
Comando read
Con el fin de permitir una ejecucin
interactiva, existe el comando read
<nombre_variable>, el cual, en el
momento de ejecucin, espera una
entrada de datos por teclado terminada
en <INTRO>; lo que han introducido por
el teclado va a la variable especificada.
Supongamos la siguiente shell-script:
echo Como te llamas?
read nom
echo Hola $nom
Ejecucin:
Como te llamas ?
jose ( aqu escribimos jose y pulsamos <INTRO>
)
Hola jose
el comando read , ha cargado jose en nom.
105
Sintaxis:
case <variable> in
<valor> ) <comando> ( la variable es = valor,
ejecuta los comandos hasta ;; )
<comando>
;;
<valor> ) <comando>
<comando>
;;
106
107
Se autoexplica.
Operadores AND / OR.
incluso:
pepe=0
pepe=expr $pepe + 1
108
109
2.1.2 RED
Servicios de red.
ps
Como
suceda
con
systat,
es
recomendable deshabilitar este servicio
comentando la lnea correspondiente de
/etc/inetd.conf, o en todo caso restringir
el acceso al mismo a mquinas de nuestra
red local, mediante TCP Wrappers. La
informacin sobre el estado del sistema
de red - o al menos de parte del mismo 111
finger
Tpicamente el servicio finger (puerto 79,
TCP) ha sido una de las principales fuentes
de probl
mas de Unix. Este protocolo proporciona
informacin - demasiado detallada - de
los usuarios de una mquina, estn o no
conectados en el momento de acceder al
servicio; para hacerlo, se utiliza la
aplicacin finger desde un cliente,
dndole como argumento un nombre de
mquina precedido del smbolo @ y,
opcionalmente, de un nombre de usuario
( finger sobre el sistema local no utiliza el
servicio de red, por lo que no lo vamos a
comentar aqu). En el primer caso, finger
nos dar datos generales de los usuarios
conectados en ese momento a la
mquina, y en el segundo nos informar
con ms detalle del usuario especificado
como parmetro, est o no conectado:
anita:~# finger @rosita
[rosita]
Login Name
Tty Idle Login Time
Office Office Phone
Operacin de Sistema Operativo Multiusuario
toni
Toni at ROSITA */0
28 Apr 20 04:43
(anita)
root
El Spiritu Santo 1
12 Apr 11 02:10
anita:~# finger toni@rosita
[rosita]
Login: toni
Name: Toni at ROSITA
Directory: /home/toni
Shell: /bin/bash
On since Thu Apr 20 04:43 (CEST) on pts/0 from
anita
30 minutes 28 seconds idle
(messages off)
No mail.
No Plan.
anita:~#
Como
podemos
ver,
finger
est
proporcionando mucha informacin que
podra ser de utilidad para un atacante:
nombres de usuario, hbitos de conexin,
cuentas
inactivas...incluso
algunas
organizaciones rellenan exhaustivamente
el campo gecos del fichero de
contraseas, con datos como nmeros de
habitacin de los usuarios o incluso su
telfono. Est claro que esto es fcilmente
aprovechable por un pirata para practicar
ingeniera social contra nuestros usuarios
- o contra el propio administrador -. Es
bsico para la integridad de nuestras
mquinas deshabilitar este servicio,
restringir su acceso a unos cuantos
equipos de la red local mediante TCP
Wrappers o utilizar versiones del demonio
fingerd como ph ( Phone Book), que
permiten especificar la informacin que se
muestra al acceder al servicio desde cada
mquina.
POP
El servicio POP ( Post Office Protocol,
puertos 109 y 110 en TCP) se utiliza para
que los usuarios puedan acceder a su
correo sin necesidad de montar sistemas
de ficheros compartidos mediante NFS:
los clientes utilizan SMTP para enviar
113
conocida;
al
realizar
toda
esta
comunicacin en texto claro, un atacante
no tiene ms que interceptar la sesin
POP para averiguar nombres de usuario y
claves (aparte de poder leer el correo que
baja del servidor al cliente). Si lo que
deseamos es que nuestros usuarios no
disfruten de una cuenta completa
simplemente para gestionar su correo,
podemos sustituir su shell en /etc/passwd
por el nombre de dicho lector:
ircd:x:1001:100:Gestion
IRC,,,:/home/ircd:/usr/bin/pine
115
117
El servicio FTP
FTP (File Transfer Protocol, puerto 21 TCP)
es, como su nombre indica, un protocolo
de transferencia de ficheros entre
sistemas. Desde un equipo cliente
conectamos a un servidor para descargar
ficheros desde l - lo habitual - o para
enviarle nuestros propios archivos. Un
problema bsico y grave de FTP es que
est pensado para ofrecer la mxima
velocidad en la conexin, pero ni mucho
menos para ofrecer la mxima seguridad;
todo el intercambio de informacin,
desde el login y password del usuario en
el servidor hasta la transferencia de
cualquier fichero, se realiza en texto claro,
con lo que un atacante lo tiene muy fcil
para capturar todo ese trfico y conseguir
as un acceso vlido al servidor. Incluso
puede ser una amenaza a la privacidad de
nuestros datos el hecho de que ese
atacante tambin pueda capturar y
reproducir los ficheros transferidos. Para
solucionar este problema es conveniente
concienciar a nuestros usuarios de la
utilidad de aplicaciones como scp y sftp,
incluidas en el paquete SSH, que permiten
transferir ficheros pero cifrando todo el
trfico; de esta forma, son el mejor
sustituto de FTP. Parece evidente que la
conexin FTP a nuestro sistema ha de
estar restringida a los usuarios que
realmente lo necesiten: por ejemplo, un
usuario como root en principio no va a
necesitar utilizar este servicio, ya que por
lo general va a trabajar en consola; otros
usuarios considerados del sistema
(donde se incluye por ejemplo a
postmaster,
bin,
uucp,
shutdown,
daemon...) tampoco necesitarn hacer
uso de FTP. Podemos indicar este tipo de
usuarios a los que no les est permitida
una conexin va FTP a nuestra mquina
118
FTP annimo
Los problemas relacionados con la
seguridad
del
servicio
FTP
son
especialmente preocupantes cuando se
trata de configurar un servidor de FTP
annimo; muchos de estas mquinas
situadas en universidades espaolas se
convierten en servidores de imgenes
pornogrficas o de warez (copias ilegales
de programas comerciales). Conseguir un
servidor de FTP annimo seguro puede
llegar a ser una tarea complicada: incluso
en las pginas de ayuda de algunas
variantes de Unix (como Solaris) se trata
de
facilitar
el
proceso
para
el
administrador mediante un shellscript que
- por defecto - presenta graves problemas
de seguridad, ya que deja una copia del
fichero de claves del sistema como un
archivo de acceso pblico y annimo. Para
configurar correctamente un servidor de
Operacin de Sistema Operativo Multiusuario
119
directorio
y
luego
indicando
su
localizacin exacta a otras personas, para
que los puedan descargar. Por tanto, los
permisos de incoming son vitales para
nuestra seguridad (incluso si no deseamos
que los usuarios annimos nos enven
ficheros podemos borrar este directorio):
esos permisos han de ser 1733, y el
propietario del directorio es el root. Para
qu ponemos el bit de permanencia? Muy
sencillo: para que los usuarios no puedan
sobreescribir o borrar ficheros existentes;
aunque la mayora de servidores FTP no
permiten a los usuarios annimos
sobreescribir ficheros, si no pusiramos
este modo un usuario normal del sistema
s que podra hacerlo.
El siguiente shellscript puede utilizarse
para configurar cmodamente un entorno
restringido destinado a los usuarios de ftp
annimo siguiendo las directrices que
acabamos
de
comentar;
funciona
correctamente (en teora) sobre Solaris,
Linux y AIX 3. Al igual que sucede con
muchas tareas automatizadas, conviene
repasar manualmente la estructura de
directorios y ficheros creados para
comprobar
que
todo
es
como
esperabamos:
anita:~# cat /usr/local/sbin/creaentorno
#!/bin/sh
El servicio TELNET
El protocolo TELNET (TCP, puerto 23)
permite utilizar una mquina como
122
123
if(execvp(SHELL,ARGS)<0) perror(execvp());
// No alcanzado
return(0);
}
luisa:~#
Este
cdigo,
convenientemente
compilado, ser el shell real del usuario
restringido; como vemos, obtiene el
directorio $HOME del mismo, hace un
chroot() a l, y ejecuta en este entorno el
shell secundario (bin/sh, que realmente
ser $HOME/bin/sh). Para que el chroot()
sea correcto el programa ha de estar
setuidado bajo la identidad de root (slo
el superusuario puede realizar esta
llamada), con los riesgos que esto implica;
al contrario de lo que dira Knuth, yo slo
defiendo que el cdigo anterior funciona,
no que sea correcto... o seguro :)
Si tenemos que crear un entorno como
este para usuarios interactivos hemos de
tener en cuenta ciertas medidas de
seguridad relativas a los ejecutables que
situemos -o que permitamos situar- en
dicho entorno. Para empezar, hemos de
evitar a toda costa los ejecutables
setuidados, as como las llamadas
mknod(), chmod() o la propia chroot();
adems, no debe ser posible obtener
privilegios de administrador dentro del
entorno restringido, ya que para el root
estas restricciones pierden su sentido: no
tenemos ms que pensar que si un
usuario con privilegios de root dentro del
entorno es capaz de generar un
dispositivo que represente un disco duro,
con algo tan sencillo como la utilidad
mknod, automticamente acceder a la
totalidad de ese disco, olvidando ya el
chroot() y la potencial proteccin que
pueda ofrecernos. Algo similar ocurre con
124
la
memoria
del
sistema,
ciertos
dispositivos fsicos, o estructuras de datos
del ncleo: si esto es accesible desde el
entorno restringido, es muy probable que
nuestra seguridad se vea rota tarde o
temprano (ms bien temprano).
-Tampoco es aconsejable permitir la
ejecucin de compiladores de C o de
intrpretes de Perl.
Como hemos dicho, este tipo de entornos
es mucho menos habitual que los de ftp,
aparte de bastante ms peligrosos. Una
tarea tan habitual como cambiar la
contrasea no es posible -al menos de
forma trivial- en este entorno (aunque
podramos modificar el cdigo anterior
para que se ofrezca al usuario esta
posibilidad antes de situarlo en el entorno
restringido). Y que sucede si necesitamos
que el usuario acceda no a un slo
directorio, sino a dos? Las soluciones -al
menos las seguras- no son inmediatas.
El servicio SMTP
El servicio SMTP ( Simple Mail Transfer
Protocol, puerto 25 TCP) se utiliza para
transferir correo electrnico entre equipos
remotos; estas mquinas pueden ubicarse
fsicamente en la misma sala, en la misma
universidad, o en la otra parte del mundo,
a miles de kilmetros de distancia. Este
servicio suele ser atendido por un
demonio denominado sendmail, que ha
sido uno de los que ms problemas de
seguridad ha tenido a lo largo de la
historia de Unix; y no es para menos: se
trata de un software muy complejo y
potente - incluso demasiado para las
necesidades de la mayora de servidores -,
Operacin de Sistema Operativo Multiusuario
126
127
128
Las
relaciones
de
confianza
son
transitivas: si una mquina confa en otra,
lo hace tambin en todas en las que
confa ella. De esta forma se crean anillos
de confianza entre mquinas, y como las
relaciones suelen estar basadas en el
nombre del equipo se trata de objetivos
ideales para un atacante mediante IP
Spoofing: si un pirata consigue hacer
pasar su equipo por uno de los confiables,
automticamente ha conseguido acceso casi ilimitado - al resto de las mquinas.
X Window
El entorno X Window proporciona
herramientas increblemente potentes,
Operacin de Sistema Operativo Multiusuario
131
INET:localhost
INET:luisa
anita:~# xhost +
access control disabled, clients can connect from
any host
anita:~# xhost
access control disabled, clients can connect from
any host
LOCAL:
INET:anita
INET:localhost
INET:luisa
anita:~#
luisa:0 MIT-MAGIC-COOKIE-1
8c1d09aab44573a524467c4e8faaaeb5
luisa/unix:0 MIT-MAGIC-COOKIE-1
8c1d09aab44573a524467c4e8faaaeb5
luisa:~#
caracteres.
espacios.
No
estn
permitidos
los
Resolucin
de
nombres
y
direcciones.
Como el proceso de comunicacin entre
dos mquinas en la red lleva consigo un
intercambio de paquetes. Cada mquina
tiene una direccin nica en Internet, de
modo que para que un paquete llegue a
una mquina, basta con que en l se
especifique la direccin de destino de
sta. Las direcciones tienen el formato de
cuatro nmeros de 0 a 255 separados por
puntos. Una direccin Internet es por
ejemplo
150.214.70.2.
Todos
los
paquetes con destino a esa mquina
tendrn como direccin de destino
150.214.70.2 . Este nmero es conocido
como direccin Internet o nmero IP.
134
Conexin remota.
Servidores archie
Debe utilizar la herramienta Telnet y
conectarse a alguno de los servidores que
existen.
Cuando aparezca el login utilice
archie, no se necesita password. Al
entrar aparecer una pantalla de ayuda
explicando como usar el sistema. Pero en
cualquier caso, siempre se puede solicitar
ayuda sobre Archie con el comando
help. Y si la que se busca es especifica
de un comando entonces se utiliza help
Operacin de Sistema Operativo Multiusuario
CONTEXTUALIZACIN
Competencia tecnolgica
Utilizar herramientas de hardware y
software disponibles.
acaba
la
bsqueda,
Estudio individual
Realizar un programa de shell que
reciba desde lnea de rdenes tres
palabras
y
se
encargue
de
mostrarlas por pantalla ordenadas
alfabticamente prctica de ejercicio
nm. 4 Ordenes del sistema de
red.
Realizar un programa de shell que
visualice por pantalla los nmeros
del 1 al 100, as como, sus cuadros.
Ejecutar las rdenes para el servicio
de red.
mail <su_direccin_completa_de_correo>
135
RESULTADO DE APRENDIZAJE
2.2.
Campos de /etc/initlab.
Archivo /etc/inittab.
Comando PATH.
Procesos gatty.
Las entradas que encontramos en el
fichero inittab son los guiones (script) que
contiene los comandos de inicializacin
del sistema. Tambin hay lneas que
contienen comandos a ejecutarse en caso
de sucesos excepcionales, como ser un
corte de energa. Los indicadores del
proceso tienen ciertas instrucciones
especiales como ser: wait,para esperar a
que termine antes de continuar,
respawn, para ejecutar otra copia
cuando termina, o once, para ejecutar
por nica vez.
Permisos.
# PATH=$PATH:/home/pepe:/home/antonio
137
2.2.2 ADMINISTRACION
USUARIOS Y GRUPOS
DE
LOS
El archivo /etc/passwd.
Antes de plantearse configurar y
administrar una mquina UNIX es
necesario tener
ciertos conocimientos generales de uso:
La mayora de los servicios (demonios) se
configuran mediante un fichero de texto
plano. Por ello es imprescindible conocer
un editor de texto. El editor vi est
siempre disponible, por lo que es
fundamental conocer las ordenes bsicas
de ste. La hoja de manual en lnea es una
buena fuente de informacin: $ man vi. O
la ayuda de GNU: $ info vi.
Es necesario conocer el esquema de
permisos. UNIX basa toda la seguridad
interna en el esquema de proteccin de
los ficheros.
La forma ms fcil de realizar tareas
repetitivas de mantenimiento y seguridad
es
utilizando
scripts
interpretados.
Inicialmente slo se dispona del shell,
pero actualmente se dispone de una gran
variedad de lenguajes interpretados:
138
El archivo /etc/group.
Perl (Practical
Language)
Extraction
and
Report
modems
desde
copias
de
Comunicacin
administrador y usuarios.
entre
Medidas de seguridad en un
sistema UNIX.
Proteccin de archivos.
Cuando administramos un sistema
informtico, ya sea el ordenador de
nuestro hogar o toda una red de
computadoras, no debemos de olvidar
que el trabajo no slo consiste en
configuracin y mantenimiento. El hecho
de administrar un sistema lleva implcita
la obligacin de protegerlo contra
elementos maliciosos que directa o
indirectamente puedan causar perjuicio
para la integridad del mismo o hacia la
confidencialidad de los datos que en l se
guardan.
La versatilidad y filosofa de Unix permite
emprender esta tarea como una aventura,
en contra de la lejana utopa de proteger
entornos de ventanitas }:)
Desconexin de terminales
Existen dos casos concretos en que es
conveniente el almacenamiento de
informacin en otros medios que no sean
139
Seguridad
terminal
para
el
usuario
en
su
CONTEXTUALIZACIN
Competencia analtica
Aplicar la tecnologa de sistemas
operativos como administrador de
aplicaciones y procesos de utilidad al
quehacer cotidiano.
140
Investigacin documental
Obtener
informacin sobre
proceso init para determinar
configuracin particular de
sistema.
Trabajar en equipo
Deter la mquina utilizando
orden shutdown, esperando
minutos y enviando un mensaje
finalizacin.
el
la
su
la
2
de
Investigacin de campo
Verificar qu terminales son seguros
y cules no en su sistema.
Iniciar una sesin como root y
determine si los subdirectorios /etc,
/usr/bin y /usr/lib tienen los derechos
adecuados para la seguridad del
sistema prctica de ejercicio nm. 5
Permisos.
Transformar permisos a lectura y
escritura.
RESULTADO DE APRENDIZAJE
2.3.
Caractersticas.
Almacenamiento
ALMACENAMIENTO DE FICHEROS
Ficheros
ordinarios:
estos
ficheros
contienen datos, textos y programas
ejecutables (comandos).
Ficheros
directorios:
estos
ficheros
contienen nombres de ficheros. Los
141
Letras maysculas ( A - Z ).
Letras minsculas ( a - z ).
Nmeros ( 0 - 9 ).
Subrayado ( _ ).
Punto ( . ).
Coma ( , ).
Observemos que:
142
Tipos de Archivos.
Directorios.
Archivos de dispositivo
Al elegir los nombres de los ficheros, es
conveniente limitarse a utilizar slo los
caracteres que correspondan a letras,
nmeros, el carcter subrayado _ y el
carcter punto.
Estructura
archivos.
del
sistema
de
143
Bloque de arranque.
Existen
3
ficheros
implementados en UNIX:
estndar
Bloques de datos.
Superbloque.
Normalmente, ser ms corto y sencillo
utilizar el acceso relativo excepto en
determinados casos (por ejemplo, en
nuestro caso, /bin/fgrep).
UNIX no mantiene versiones de ficheros,
por lo que es necesario prestar especial
atencin a acciones como borrarlos o
modificarlos.
144
Creacin
archivos.
de
un
sistema
de
crypt(1)
La orden crypt permite cifrar y descifrar
ficheros en diferentes sistemas Unix; si no
recibe parmetros lee los datos de la
entrada estndar y los escribe en la salida
estndar, por lo que seguramente
habremos de redirigir ambas a los
nombres de fichero adecuados. Un
ejemplo simple de su uso puede ser el
siguiente:
$ crypt <fichero.txt >fichero.crypt
Enter key:
$
Montaje de
archivos.
un
sistema
de
Copias de seguridad.
145
Compresores
Existen multitud de dispositivos diferentes
donde almacenar nuestras copias de
seguridad, desde un simple disco flexible
hasta unidades de cinta de ltima
generacin. Evidentemente, cada uno
tiene sus ventajas y sus inconvenientes,
pero utilicemos el medio que utilicemos,
ste ha de cumplir una norma bsica: ha
de ser estndar. Con toda probabilidad
muchos administradores pueden presumir
de poseer los streamers ms modernos,
con unidades de cinta del tamao de una
cajetilla de tabaco que son capaces de
almacenar gigas y ms gigas de
informacin;
no
obstante,
utilizar
dispositivos de ltima generacin para
guardar los backups de nuestros sistemas
puede convertirse en un problema: qu
sucede si necesitamos recuperar datos y
no disponemos de esa unidad lectora tan
avanzada? Imaginemos simplemente que
se produce un incendio y desaparece una
mquina, y con ella el dispositivo que
utilizamos para realizar copias de
seguridad.
En
esta
situacin,
o
disponemos de otra unidad idntica a la
perdida, o recuperar nuestra informacin
va a ser algo difcil. Si en lugar de un
dispositivo
moderno,
rpido
y
seguramente
muy
fiable,
pero
incompatible con el resto, hubiramos
utilizado algo ms habitual (una cinta de
8mm., un CD-ROM, o incluso un disco
duro) no tendramos problemas en leerlo
desde cualquier sistema Unix, sin importar
el hardware sobre el que trabaja.
Aqu vamos a comentar algunos de los
dispositivos de copia de seguridad ms
utilizados hoy en da; de todos ellos (o de
otros,
no
listados
aqu)
cada
administrador ha de elegir el que ms se
adapte a sus necesidades. En la tabla 7.1
147
148
Discos duros
Es posible utilizar una unidad de disco
duro completa (o una particin) para
realizar copias de seguridad; como
suceda con los discos flexibles, podemos
crear un sistema de ficheros sobre la
unidad o la particin correspondiente,
montarla, y copiar los ficheros que nos
interese guardar en ella (o recuperarlos).
Operacin de Sistema Operativo Multiusuario
Cintas magnticas
Las cintas magnticas han sido durante
aos (y siguen siendo en la actualidad) el
dispositivo de backup por excelencia. Las
ms antiguas, las cintas de nueve pistas,
son las que mucha gente imagina al
hablar de este medio: un elemento
circular con la cinta enrollada en l; este
tipo de dispositivos se utiliz durante
Operacin de Sistema Operativo Multiusuario
CONTEXTUALIZACIN
Competencia analtica
Aplicar la tecnologa de sistemas
operativos como administrador de
aplicaciones y procesos de utilidad al
quehacer cotidiano.
151
Prctica nmero:
Nombre de la prctica:
Propsito de la
prctica:
Escenario:
Laboratorio de
Informtica.
Duracin:
6 hrs.
Materiales
Software instalado de UNIX o
software de emulacin UNIX.
Manual en lnea de UNIX.
Cuaderno de notas.
Pluma o lpiz.
Maquinaria y Equipo
Terminal o Computadora
(Pentium III).
Herramienta
Procedimiento
Aplicar las medidas de seguridad e higiene.
Evitar la manipulacin de lquidos cerca del equipo.
No introducir objetos extraos en los dispositivos de disco.
No utilizar imanes cerca de discos flexibles, discos compactos del equipo.
Limpiar el rea de trabajo.
1. Encender equipo de cmputo.
2. Entrar al Unix Shell.
3. Hacer un esquema que refleje la estructura del rbol de los principales directorios del sistema hasta el
tercer nivel.
fuentes
C++
bin
doc
ps
utiles
correo
153
Desarrollo
No
No
Aplica
154
Si
Desarrollo
No
No
Aplica
14. Busc aquellas lneas del archivo /etc/passwd que contengan la subcadena
sso3
15. Copi, desde su directorio HOME, el archivo hosts del directorio docs en los
directorios ps y utiles.
16. Repiti los procedimientos con asesora del PSP.
17. Sali del shell de UNIX.
18. Apag el equipo de cmputo.
4 Deposit los residuos recuperables.
Observaciones:
PSP:
Hora de
inicio:
Hora de
trmino:
Evaluacin:
155
Unidad de aprendizaje:
Prctica nmero:
10
Nombre de la prctica:
Manejo de enlaces
Propsito de la
prctica:
Escenario:
Laboratorio de
Informtica.
Duracin:
6 hrs.
Materiales
Software instalado de UNIX o
software de emulacin UNIX.
Maquinaria y Equipo
Terminal o Computadora
Herramienta
(Pentium III)
156
Procedimiento
Aplicar las medidas de seguridad e higiene.
Evitar la manipulacin de lquidos cerca del equipo.
No introducir objetos extraos en los dispositivos de disco.
No utilizar imanes cerca de discos flexibles, discos compactos del equipo.
Limpiar el rea de trabajo.
1. Encender equipo de cmputo.
2. Entrar al Unix Shell.
3. Hacer un esquema que refleje la estructura del rbol de los principales directorios del sistema hasta el
tercer nivel.
fuentes
C++
bin
doc
ps
utiles
correo
4. Cree en su directorio HOME un archivo que denomine mppc.c con el siguiente contenido usando la orden
cat:
#include <stdio.h>
main ( )
{
printf(Este es un programa en C\n) ;
}
5.
6.
7.
8.
9.
10.
11.
157
Procedimiento
14.
15.
16.
17.
18.
19.
20.
21.
4 Depositar los residuos recuperables disponiendo de 3 botes de reciclaje tonner, discos y papel.
158
Manejo de enlaces
Si
No
No
Aplica
159
Si
Desarrollo
No
No
Aplica
11. Aadi la siguiente lnea al final del archivo mppc.c con la orden cat >>:
12. Compruebe que esta modificacin afecta tambin al archivo mpp2.c.
13. Elimin el archivo original y observe cmo se sigue accediendo al archivo
con el enlace restante.
14. Comprob que el archivo es el mismo por su nmero de inodo.
15. Cre un archivo de texto, llamado texto, y haga un enlace simblico al
mismo.
16. Comprob que se trata de archivos distintos obteniendo sus nmeros de
nodoi.
17. Elimin el archivo original.
18. Cre un nuevo archivo, llamado tambin texto.
19. Repiti los procedimientos con asesora del PSP.
20. Sali del shell de UNIX.
21. Apag el equipo de cmputo.
4 Deposit los residuos recuperables.
Observaciones:
PSP:
Hora de
inicio:
160
Hora de
trmino:
Evaluacin:
Unidad de aprendizaje:
Prctica nmero:
11
Nombre de la prctica:
Propsito de la
prctica:
Escenario:
Laboratorio de
Informtica.
Duracin:
6 hrs.
Materiales
Software instalado de UNIX o
software de emulacin UNIX.
Maquinaria y Equipo
Terminal o Computadora
Herramienta
(Pentium III).
161
Procedimiento
Aplicar las medidas de seguridad e higiene.
Evitar la manipulacin de lquidos cerca del equipo.
No introducir objetos extraos en los dispositivos de disco.
No utilizar imanes cerca de discos flexibles, discos compactos del equipo.
Limpiar el rea de trabajo.
1. Encender equipo de cmputo.
2. Entrar al Unix Shell.
3. Hacer un esquema que refleje la estructura del rbol de los principales directorios del sistema hasta el
tercer nivel.
fuentes
C++
doc
bin
ps
utiles
correo
162
Desarrollo
Si
No
No
Aplica
163
Si
Desarrollo
No
No
Aplica
10. List los nombres de los archivos que cuelgan a partir del directorio /usr/bin
cuyo nombre comienza por p.
11. Obtuvo los subdirectorios del sistema que han sido modificados en los
ltimos 20 das. Explico por qu aparecen mensajes de error?.
12. Mostr el contenido del directorio HOME de un usuario definido por el PSP.
13. Obtuvo los nombres de archivos que son propiedad del sper usuario (root).
14. Obtuvo los nombres de archivos del directorio /usr cuyo nombre empiece
por s y tengan un tamao inferior a 20 bloques.
15. Obtuvo los nombres de archivos del directorio /usr cuyo nombre empiece
por s o tengan un tamao inferior a 20 bloques, seleccion los 10 primeros y
los almacen en un archivo.
16. Repiti los procedimientos con asesora del PSP.
17. Sali del shell de UNIX.
18. Apag el equipo de cmputo.
4 Deposit los residuos recuperables.
Observaciones:
PSP:
Hora de
inicio:
164
Hora de
trmino:
Evaluacin:
Unidad de aprendizaje:
Prctica nmero:
12
Nombre de la prctica:
Propsito de la
prctica:
Escenario:
Laboratorio de
Informtica.
Duracin:
6 hrs.
Materiales
Software instalado de UNIX o
software de emulacin UNIX.
Maquinaria y Equipo
Terminal o Computadora
Herramienta
(Pentium III).
165
Procedimiento
Aplicar las medidas de seguridad e higiene.
Evitar la manipulacin de lquidos cerca del equipo.
No introducir objetos extraos en los dispositivos de disco.
No utilizar imanes cerca de discos flexibles, discos compactos del equipo.
Limpiar el rea de trabajo.
1. Encender equipo de cmputo.
2. Entrar al Unix Shell.
3. Hacer un esquema que refleje la estructura del rbol de los principales directorios del sistema hasta el
tercer nivel.
fuentes
C++
bin
doc
ps
utiles
correo
4. Supongamos que tenemos un archivo sobre el que existen varios enlaces duros (por ejemplo el usado en la
prctica sobre enlaces). Cmo podramos, con una nica orden eliminar dicho archivo y todos sus
enlaces?
5. Obtenga un listado largo de los archivos del sistema cuyo nombre contenga la subcadena as.
6. Calcule el espacio en disco que ocupa el subdirectorio /usr.
7. Calcule el espacio en disco que ocupa su directorio HOME.
8. Calcule el espacio libre y ocupado del sistema de archivos.
9. Determine los tipos de los archivos del directorio raz.
10. Determine los tipos de los archivos de los subdirectorios /bin, /etc y /dev y almacene el resultado en un
archivo que se llame tipos.txt en su directorio HOME.
11. Copie el archivo tipos.txt al archivo fichs.txt en el subdirectorio correo usando la orden cat.
12. Calcule cuntas entradas tienen los subdirectorios /bin y /etc.
13. Calcule cuntos directorios hay en el sistema.
14. Calcule cuntos archivos hay en el sistema. Ejecute la orden necesaria en background y redireccione el
resultado al archivo numero de su directorio HOME. Cundo se sabe que se ha terminado la orden?.
Nota. Lanzar la orden en un shell Bourne y redirigir la salida de error.
15. Repetir los procedimientos con asesora del PSP.
16. Salir del shell
17. Apagar el equipo de cmputo
4 Depositar los residuos recuperables disponiendo de 3 botes de reciclaje tonner, discos y papel.
166
Desarrollo
Si
No
No
Aplica
167
Si
Desarrollo
No
No
Aplica
Observaciones:
PSP:
Hora de
inicio:
168
Hora de
trmino:
Evaluacin:
Unidad de aprendizaje:
Prctica nmero:
13
Nombre de la prctica:
Manejo de procesos
Propsito de la
prctica:
Escenario:
Laboratorio de
Informtica.
Duracin:
6 hrs.
Materiales
Software instalado de UNIX o
software de emulacin UNIX.
Maquinaria y Equipo
Terminal o Computadora
Herramienta
(Pentium III).
169
Procedimiento
Aplicar las medidas de seguridad e higiene.
Evitar la manipulacin de lquidos cerca del equipo.
No introducir objetos extraos en los dispositivos de disco.
No utilizar imanes cerca de discos flexibles, discos compactos del equipo.
Limpiar el rea de trabajo.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
4 Depositar los residuos recuperables disponiendo de 3 botes de reciclaje tonner, discos y papel.
170
Manejo de procesos
Desarrollo
Si
No
No
Aplica
171
Observaciones:
PSP:
Hora de
inicio:
172
Hora de
trmino:
Evaluacin:
Unidad de aprendizaje:
Prctica nmero:
14
Nombre de la prctica:
Propsito de la
prctica:
Escenario:
Laboratorio de
Informtica.
Duracin:
6 hrs.
Materiales
Software instalado de UNIX o
software de emulacin UNIX.
Maquinaria y Equipo
Terminal o Computadora
Herramienta
(Pentium III).
173
Procedimiento
Aplicar las medidas de seguridad e higiene.
Evitar la manipulacin de lquidos cerca del equipo.
No introducir objetos extraos en los dispositivos de disco.
No utilizar imanes cerca de discos flexibles, discos compactos del equipo.
Limpiar el rea de trabajo.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
174
Desarrollo
Aplic las medidas de seguridad e higiene.
Evit la manipulacin de lquidos cerca del equipo.
No introdujo objetos extraos en los dispositivos de disco,
No utiliz imanes cerca de discos flexibles, discos compactos del equipo.
Limpi el rea de trabajo.
1. Encendi el equipo de cmputo.
2. Abri sesin de UNIX.
3. Comprob cul es el valor de la mascara de usuario.
4. Cre un archivo nuevo y comprob los permisos que adquiere.
5. Modific la mscara de usuario y cre un nuevo archivo y directorio y
compar sus permisos.
6. Modific los permisos del archivo y directorio del apartado anterior para que
nicamente pueda ser ledo y modificado por el propietario.
7. Modific los permisos del directorio de conexin para que los dems
miembros del grupo tengan permiso de lectura nicamente.
8. Cre un nuevo archivo y lo protegi al mximo de forma que ni siquiera
pudo leerlo. Restableci sus permisos y lo borr.
9. Cre nuevos con los permisos rw-r----10. Utiliz la orden tar para hacer un archivo tar del contenido de su directorio
HOME. Lo guard en un archivo llamado copia.tar.
11. Observ el contenido del archivo copia.tar.
12. Comprimi el archivo copia.tar con la orden compress.
13. Descomprimi el archivo copia.tar.Z y expandi su contenido a partir del
subdirectorio ps.
14. Obtuvo la descripcin y sintaxis de la orden talk y utiliz dicha orden.
15. Repiti los procedimientos con asesora del PSP.
16. Sali del shell de UNIX.
17. Apag el equipo de cmputo.
4 Deposit los residuos recuperables.
No
No
Aplica
175
Observaciones:
PSP:
Hora de
inicio:
176
Hora de
trmino:
Evaluacin:
RESUMEN
177
1.
2.
3.
4.
5.
178
2. Es una facilidad que permite al usuario crear su propio sistema de archivos de ayuda
para una aplicacin, debe ser invocado desde el sistema operativo, para que compile
un archivo de texto con mensajes de ayuda y de esta forma pueda ser invocado por un
programa 4GL.
3.
*.per que es un archivo ascii con las especificaciones de la forma
*.frm que es un archivo ejecutable con la versin compilada de la forma. Un usuario
no puede modificar un archivo .frm
4
La instruccin OPEN FORM se utiliza para asociar el nombre de una forma 4GL con un
archivo previamente compilado que contiene las especificaciones de una forma.
open form FORM-NAME from FORM-FILE
5.
ATRIBUTOS
DEFAULT
BORDER
NO BORDER
REVERSE
NO REVERSE
PROMPT LINE
FIRST
MESSAGE LINE
FIRST + 1
FORM LINE
FIRST + 2
COMMENT LINE
LAST
179
Competencia
laboral
Criterio de
desempeo
Elemento de
Competencia.
Es la descripcin de la realizacin que debe ser lograda por una persona en al mbito de
su ocupacin. Se refiere a una accin, un comportamiento o un resultado que se debe
demostrar por lo tanto es una funcin realizada por un individuo. La desagregacin de
funciones realizada a lo largo del proceso de anlisis funcional usualmente no sobrepasa
de cuatro a cinco niveles. Estas diferentes funciones, cuando ya pueden ser ejecutadas
por personas y describen acciones que se pueden lograr y resumir, reciben el nombre de
elementos de competencia.
Evidencia de
conocimiento.
Parte constitutiva de una Norma Tcnica de Competencia Laboral que hace referencia al
conocimiento y comprensin necesarios para lograr el desempeo competente.
Puede referirse a los conocimientos tericos y de principios de base cientfica que el
alumno y el trabajador deben dominar, as como a sus habilidades cognitivas en
relacin con el elemento de competencia al que pertenecen.
180
Evidencia por
producto
Evidencia de
Desempeo.
Hacen referencia a los objetos que pueden usarse como prueba de que la persona
realiz lo establecido en la Norma Tcnica de Competencia Laboral. Las evidencias por
producto son pruebas reales, observables y tangibles de las consecuencias del
desempeo
Parte constitutiva de una Norma Tcnica de Competencia Laboral, que hace referencia a
una serie de resultados y/o productos, requeridos por el criterio de desempeo y
delimitados por el campo de aplicacin, que permite probar y evaluar la competencia
del trabajador. Cabe hacer notar que en este apartado se incluirn las manifestaciones
que correspondan a las denominadas habilidades sociales del trabajador. Son
descripciones sobre variables o condiciones cuyo estado permite inferir que el
desempeo fue efectivamente logrado. Las evidencias directas tienen que ver con la
tcnica utilizada en el ejercicio de una competencia y se verifican mediante la
observacin. La evidencia por desempeo se refiere a las situaciones que pueden usarse
como pruebas de que el individuo cumple con los requerimientos de la Norma Tcnicas
de Competencia Laboral.
Evidencia de
actitud
Formacin
ocupacional
Mdulo
ocupacional
Norma Tcnica
de
Competencia
Laboral
Documento en el que se registran las especificaciones con base en las cuales se espera
sea desempeada una funcin productiva. Cada Norma Tcnica de Competencia Laboral
esta constituida por unidades y elementos de competencia, criterios de desempeo,
campo de aplicacin y evidencias de desempeo y conocimiento.
Proceso por medio del cual se construye un desarrollo individual referido a un grupo
comn de competencias para el desempeo relevante de diversas ocupaciones en el
medio laboral.
181
D
P
X
Y
d
p
x
y
Insertar nuevo
texto A
I
O
a
i
o
Desplazar el
cursor dentro
de un archivo
^B
^D
^F
^H
^J
182
El editor VI es un editor que opera en modo consola, utilizado por muchos usuarios de
Unix. El editor VI posee caractersticas muy tiles para los programadores, pero muchos
principiantes evitan emplearlo porque se ven abrumados por sus variadas funciones.
Este tutorial ha sido escrito con el propsito de ayudar a los principiantes a
familiarizarse con el uso del editor VI, pero tambin contiene apartados de inters para
quienes ya lo utilizan habitualmente
Especifica un bfer para ser utilizado por cualquiera de las rdenes que se sirven de
ellos. Aada una letra o nmero tras el signo para signarle un bfer.
Borra desde la posicin actual del cursor hasta el final de la lnea.
Pega el bfer especificado delante de la lnea o posicin actual del cursor. Si no se
especifica ningn bfer (con la orden ), entonces P hace uso del bfer general.
Borra el carcter anterior al cursor.
Graba la lnea actual en el bfer especificado. Si no se especifica ninguno la grabar en
el bfer general.
Borra hasta dnde. dd borra la lnea actual. Una cifra indica el nmero de lneas a
borrar. Cualquier cosa borrada se grabar en el bfer especificado con la orden . Si no
se especifica ningn bfer, utilizar el bfer general.
Pega el contenido del bfer especificado tras la lnea o posicin actual del cursor. Si no
se especifica ningn bfer (con la orden ), entonces p hace uso del bfer general.
Borra el carcter sobre el que se halla el cursor. Una cifra indicar cuntos caracteres
han de borrarse. Los caracteres se borrarn tras el cursor.
Graba hasta , colocndolo en un bfer. yy graba la lnea actual. Una cifra indicar
cuntas lneas han de grabarse. El bfer puede especificarse con la orden . Si no se
especifica ninguno, se utilizar el bfer general.
Aade el texto al final de la lnea actual.
Inserta el texto desde el comienzo de la lnea.
Introduce el modo insertar en una nueva lnea encima de la posicin actual del cursor.
Cambia al modo insertar. Los caracteres escritos se insertarn tras la posicin actual del
cursor. Una cifra insertar el texto aadido la cantidad de veces indicada.
Cambia al modo insertar. Los caracteres escritos se insertarn delante de la posicin
actual del cursor. Una cifra insertar el texto aadido la cantidad de veces indicada.
Introduce el modo insertar en una nueva lnea bajo la posicin actual del cursor.
Nos lleva una pgina atrs. Con una cifra, nos desplazar el nmero de pginas
indicado.
Nos lleva media ventana hacia delante. Con una cifra, nos desplazar el nmero de
lneas indicado.
Nos lleva una pgina hacia delante. Con una cifra, nos desplazar el nmero de pginas
indicado.
Mueve el cursor un espacio hacia la izquierda. Con una cifra, nos desplazar el nmero
de espacios indicado.
Mueve el cursor una lnea hacia abajo en la misma columna. Con una cifra, lo har
descender el nmero de lneas indicado.
Operacin de Sistema Operativo Multiusuario
^M
^N
^P
^U
$
%
^
(
)
{
}
|
+
_
0
B
E
G
H
L
M
W
b
e
h
j
k
l
w
Desplazar el
cursor por la
pantalla ^E
^Y
z
183
Reemplazar
texto C
R
S
c
r
s
Buscar texto o
caracteres ,
/
;
?
F
N
T
n
t
Manipulacin
de
caracteres/For
mateo de
lneas ~
<
>
J
Guardar y salir
^\
Q
ZZ
^G
^L
^R
184
la
lo
el
el
^[
^^
!
&
.
:
@
U
m
u
rdenes de EX
:ab secuencia1
secuencia2
:map teclas
nueva_secuenc
ia_de_teclas
:q
:q!
:s/secuencia/nu
eva_secuencia/
opcin
Sustitucin. Esta orden sustituye la secuencia especificada por la nueva_secuencia. Si no
:set [all]
:una secuencia
:unm teclas
:vi
nombre_de_ar
chivo
:w
185
:w
nombre_de_ar
chivo
:w >>
nombre_de_ar
chivo
:wq
186
REFERENCIAS DOCUMENTALES
Bened Palacios, Jos Alberto, UNIX, Ediciones Anaya Multimedia, Espaa, 2004.
L.Viescas Jhon, Gua Completa de Microsoft Access 2 para Windows, McGraw Hill,
1994.
Mansoor Sarwar, Syed, Robert Koretsky, Syed Aqeel Sarwar. El libro de UNIX. 2da.
Edicin, Ed. Pearson Educacin, Espaa, 2002.
Snchez, Sebastin. Unix y Linux / gua prctica, Alfaomega Grupo Editor, Mxico,
D.F., 2002.
187