Académique Documents
Professionnel Documents
Culture Documents
Elaborada por:
Ing. Alejandra Vargas E. De los M. alejandrav@correo.unam.mx
M.C. Cintia Quezada Reyes cintia@fi-b.unam.mx
M.C. Vicente Fuentes Gea vfg@servidor.unam.mx
PRCTICA
SOFTWARE OPERATIVO Y DE DESARROLLO
Parte II
Unix posee las siguientes caractersticas:
Dispone de una aplicacin que interpreta los comandos tecleados por el usuario
llamado shell.
capacidad
de
simular
Elaborada por:
Ing. Alejandra Vargas E. De los M. alejandrav@correo.unam.mx
M.C. Cintia Quezada Reyes cintia@fi-b.unam.mx
M.C. Vicente Fuentes Gea vfg@servidor.unam.mx
PRCTICA
SOFTWARE OPERATIVO Y DE DESARROLLO
Parte II
j) cat > archivo1: crea archivo1 si no existe y reemplaza su contenido, permite
escribir hasta oprimir ctrl+d.
Sistema operativo Linux
Linux es un sistema operativo muy similar a Unix, por lo que utiliza comandos que
tambin se utilizan en Unix. Dos caractersticas muy peculiares lo diferencian del resto de
los sistemas que podemos encontrar en el mercado, la primera, es que es libre, esto significa
que no tenemos que pagar ningn tipo de licencia a ninguna casa desarrolladora de software
por el uso del mismo, la segunda, es que el software viene acompaado del cdigo fuente.
El software lo forman el ncleo del software (kernel) ms un gran nmero de programas/
libreras que hacen posible su utilizacin, se distribuye a travs de la Licencia Pblica
General GNU, lo que bsicamente significa que puede ser copiado libremente, cambiado y
distribuido.
Linux corre principalmente en PCs basados en procesadores 386/486/586/Pentium,
Pentium Pro, Pentium II, Amiga y Atari, tambin existen versiones para su utilizacin en
otras plataformas, como Alpha, ARM, MIPS, PowerPC y SPARC, usando las facilidades
de proceso de la familia de procesadores 386 para implementar las funciones nombradas.
El sistema ha sido diseado y programado por multitud de programadores alrededor
del mundo. El ncleo del sistema sigue en continuo desarrollo bajo la coordinacin de
Linus Torvalds, la persona de la que parti la idea de este proyecto, a principios de la
dcada de los noventa.
Linux tiene una mascota oficial, el pingino de Linux , que fue seleccionado por Linus
Torvalds para representar la imagen que l asocia al sistema operativo que cre.
La distribucin de Linux corre a cargo de distintas compaas , cada una de ellas
con su propio paquete de programas , aunque todas faciliten un ncleo de archivos que
conforman una versin de Linux, algunas distribuciones son: Mandrake, Debian, Red Hat,
Fedora.
Algunos comandos bsicos que se utilizan en Linux son:
a) date: muestra la fecha del sistema.
b) logout: sale de la sesin actual.
c) ctrl+d: sale de la actual sesin.
d) Alt+F1: inicia una consola virtual (varias a la vez: F1,F2,F3...).
e) passwd: cambia la contrasea del actual usuario.
f) ctrl+c: aborta programa en ejecucin.
Elaborada por:
Ing. Alejandra Vargas E. De los M. alejandrav@correo.unam.mx
M.C. Cintia Quezada Reyes cintia@fi-b.unam.mx
M.C. Vicente Fuentes Gea vfg@servidor.unam.mx
PRCTICA
SOFTWARE OPERATIVO Y DE DESARROLLO
Parte II
g) ctrl+s: paraliza la pantalla.
h) ctrl+q: anula la paralizacin de la pantalla.
i) who: lista los usuarios conectados.
j) whoami: lista el nombre del usuario desde donde se teclea ese comando.
k) ls: lista directorios y archivos.
l) cat > archivo1: crea archivo1 si no existe y reemplaza su contenido, permite
escribir hasta oprimir ctrl+d.
m) cat >> archivo1: aade el nuevo contenido a lo existente en archivo1.
n) cat archivo1 archivo2 > archivo3: copia los archivos 1 y 2 sobre el nuevo
archivos3.
o) cp archivo_a_copiar archivo_destino: copia un archivo.
p) rm archivo: borra el archivo.
q) mv archivo1 directorio1: mueve archivo1 al directorio1.
r) pwd: muestra la ruta del directorio actual.
s) cd: cambia de directorio.
t) mkdir directorio1: crea el directorio1.
u) comando > archivo1: la salida de un comando la redirecciona a archivo1.
v) tty: muestra el nombre del dispositivo tty (terminal).
w) vi archivo1: utilizar el editor vi con el archivo1.
x) clear: se limpia la pantalla.
k) ls nombre* : lista los archivos cuyos nombres tengan un inicio similar, por
ejemplo ls sec*, lista archivos cuyo nombre empiece con sec.
l) ls *nombre : lista los archivos cuyos nombres tengan una terminacin similares,
por ejemplo ls *2 , lista archivos cuyo nombre termine con 2.
Elaborada por:
Ing. Alejandra Vargas E. De los M. alejandrav@correo.unam.mx
M.C. Cintia Quezada Reyes cintia@fi-b.unam.mx
M.C. Vicente Fuentes Gea vfg@servidor.unam.mx
PRCTICA
SOFTWARE OPERATIVO Y DE DESARROLLO
Parte II
Ejemplo del sistema operativo Unix
Objetivo: El alumno utilizar el comando cp para cambiar de un directorio a otro
1. La ubicacin inicial del usuario es la siguiente ruta: /usr/alumno/documentos,
para cambiar al directorio del nivel superior llamado alumno, es necesario
ejecutar el comando cd .. , de esta manera la ubicacin del usuario cambia a:
/usr/alumno/ .
2. Para regresar al directorio documentos, debe ejecutarse el comando cd pero
indicando el nombre del directorio al que se desea cambiar y que se encuentra
dentro de la ruta actual, esto es: cd documentos, de esta manera la ubicacin del
usuario cambia a: /usr/alumno/documentos.
3. En la ubicacin actual dada por la ruta /usr/alumno/documentos, existen los
subdirectorios tareas, proyectos y lecturas. Para cambiar al subdirectorio tareas,
se utiliza el comando cd tareas. Por lo tanto, la ubicacin del usuario ahora es
/usr/alumno/documentos/tareas.
4. Tomando como base la ubicacin actual /usr/alumno/documentos/tareas, para
cambiar al subdirectorio proyectos, el cual es un directorio que se encuentra en
/usr/alumno/documentos y al mismo nivel que el subdirectorio tareas, se utiliza
el comando cd ../proyectos. As, la ruta donde se encuentra el usuario es:
/usr/alumno/documentos/proyectos.
Ejemplo del sistema operativo Linux
Objetivo: El alumno crear un archivo de texto haciendo uso del editor vi.
Para crear archivos de texto haciendo uso del editor vi, es necesario seguir los
siguientes pasos:
1. Escribir el comando vi ejemplo despus del prompt % y presionar enter.
Elaborada por:
Ing. Alejandra Vargas E. De los M. alejandrav@correo.unam.mx
M.C. Cintia Quezada Reyes cintia@fi-b.unam.mx
M.C. Vicente Fuentes Gea vfg@servidor.unam.mx
PRCTICA
SOFTWARE OPERATIVO Y DE DESARROLLO
Parte II
2. Se observar una pantalla que indicar que un nuevo archivo de texto llamado
ejemplo se ha creado.
Elaborada por:
Ing. Alejandra Vargas E. De los M. alejandrav@correo.unam.mx
M.C. Cintia Quezada Reyes cintia@fi-b.unam.mx
M.C. Vicente Fuentes Gea vfg@servidor.unam.mx
PRCTICA
SOFTWARE OPERATIVO Y DE DESARROLLO
Parte II
Elaborada por:
Ing. Alejandra Vargas E. De los M. alejandrav@correo.unam.mx
M.C. Cintia Quezada Reyes cintia@fi-b.unam.mx
M.C. Vicente Fuentes Gea vfg@servidor.unam.mx
PRCTICA
SOFTWARE OPERATIVO Y DE DESARROLLO
Parte II
4. Para borrar algn carcter, por ejemplo, la i del inicio de la tercera lnea es
necesario ejecutar otro comando, sin embargo esto slo puede hacerse estando
en modo comando, para lograrlo debe oprimirse la tecla Esc, despus recorrer
el cursor hacia la izquierda con la tecla h para colocarse sobre el carcter que
se desea borrar y finalmente presionar la letra x para borrarlo.
Elaborada por:
Ing. Alejandra Vargas E. De los M. alejandrav@correo.unam.mx
M.C. Cintia Quezada Reyes cintia@fi-b.unam.mx
M.C. Vicente Fuentes Gea vfg@servidor.unam.mx
PRCTICA
SOFTWARE OPERATIVO Y DE DESARROLLO
Parte II
Elaborada por:
Ing. Alejandra Vargas E. De los M. alejandrav@correo.unam.mx
M.C. Cintia Quezada Reyes cintia@fi-b.unam.mx
M.C. Vicente Fuentes Gea vfg@servidor.unam.mx
PRCTICA
SOFTWARE OPERATIVO Y DE DESARROLLO
Parte II
Elaborada por:
Ing. Alejandra Vargas E. De los M. alejandrav@correo.unam.mx
M.C. Cintia Quezada Reyes cintia@fi-b.unam.mx
M.C. Vicente Fuentes Gea vfg@servidor.unam.mx
10
PRCTICA
SOFTWARE OPERATIVO Y DE DESARROLLO
Parte II
Algunos comandos para utilizar el editor vi se muestran en la tabla 1:
Comando
Descripcin
i
Permite empezar a escribir
h
Mueve el cursor hacia la izquierda
l
Mueve el cursor hacia la derecha
x
Borrar un carcter
A
Insercin al final de la lnea
j
Bajar una lnea
k
Subir una lnea
R
Sobrescribe a partir de la posicin del cursor
:w
Guardar el archivo
:wq
Guardar el archivo y salir del editor
:q!
Salir del editor sin guardar cambios al archivo
Tabla 1. Comandos en el editor vi
Es conveniente recordar que para poder emplearlos debe oprimirse antes la tecla
Esc.
Puntos a considerar en ambos sistemas operativos
a) No existe el concepto de unidad de disco. Todas las unidades se montan como si
fueran un subdirectorio ms.
b) No existe el concepto de extensin del nombre de un archivo. Los archivos
pueden tener nombres de hasta 256 caracteres. Los puntos estn permitidos en el
nombre de un archivo. As, un archivo se podr llamar:
Ejemplo.explicado.txt.tar.gz
c) No existen convenciones para los nombres de archivos, por lo tanto se puede
asignar o no una extensin a un tipo de archivo.
d) Se hace distincin entre letras maysculas y minsculas, por lo tanto los
archivos HOLA, hola, HoLa y Hola son diferentes.
Ejercicios propuestos
1. Utilizar el editor vi para crear un archivo y emplear todos los comandos
mencionados en la tabla 1.
2. Teclear el comando date y anotar lo observado
3. Escribir el comando cal para qu sirve?
4. Crear un nuevo directorio y llamarlo practicaSW
Elaborada por:
Ing. Alejandra Vargas E. De los M. alejandrav@correo.unam.mx
M.C. Cintia Quezada Reyes cintia@fi-b.unam.mx
M.C. Vicente Fuentes Gea vfg@servidor.unam.mx
11
PRCTICA
SOFTWARE OPERATIVO Y DE DESARROLLO
Parte II
5. Utilizar el editor vi para crear dos archivos, mover el primer archivo a un
directorio existente, copiar el segundo archivo en otro directorio que crear y
llamar seccion2.
6. Observar lo que hacen los comandos ls, ls l, ls la, ls li, e indicar qu
diferencias existen entre los cuatro.
7. Crear un archivo de 5 lneas utilizando el comando cat, llamarlo memorandum.
8. Utilizar el comando cat para aadirle 3 lneas de texto a un archivo existente.
9. Ejecutar ls la > listas. Indicar lo que contiene el archivo listas tras ejecutar el
comando.
10. Listar archivos cuyo nombre empiece con la letra t.
11. Crear dos directorios notas1 y notas2, crear tres archivos y guardarlos en el
directorio notas1, nombrar a cada archivo de la forma siguiente: f1,f2,f3. Copiar
al mismo tiempo los tres archivos en el directorio notas2.
12. Listar archivos cuyo nombre termine con la palabra exe.
13. Utilizar el editor vi para crear tres archivos diferentes con nombres que
empiecen con la letra a (por ejemplo, a1.txt, algoritmo.doc, archivo2.txt). Listar
archivos cuyo nombre empiece con la letra a y terminen con la palabra txt.
14. Utilizar el comando pwd e indicar lo observado.
15. Utilizar el comando ps e indicar lo observado.
16. Realizar el ejemplo de la prctica correspondiente al sistema operativo Unix,
haciendo uso del sistema operativo Linux. Crear los directorios mencionados.
17. Crear un directorio llamado lista, usar el editor vi para crear cinco archivos que
se guardarn en el directorio creado. Finalmente utilizar el comando rm *,
explicar para qu sirve ste.
18. Crear un directorio llamado lab y otro llamado nuevolab, usar el editor vi para
crear cinco archivos que se guardarn en el directorio lab. Utilizar el comando
cp r lab nuevolab. Cul es el objetivo de escribir tal comando?
19. Utilizar el comando man date e indicar lo observado.
20. Usar el comando ls la > datos.txt y despus cat datos.txt Qu hacen ambos
comandos?
(OSURIHVRUSRGUiGLVHxDUVXVSURSLRVHMHUFLFLRVVLHPSUH\FXDQGRFXEUDSRUFRPSOHWRHOREMHWLYRGH
ODSUiFWLFD
Elaborada por:
Ing. Alejandra Vargas E. De los M. alejandrav@correo.unam.mx
M.C. Cintia Quezada Reyes cintia@fi-b.unam.mx
M.C. Vicente Fuentes Gea vfg@servidor.unam.mx
12