Вы находитесь на странице: 1из 8

1

REPBLICA BOLIVARIANA DE VENEZUELA


MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA
DE LA FUERZA ARMADA
NCLEO LARA
DIVISION ACADEMICA
COORDINACION CARRERA INGENIERIA DE SISTEMAS

LABORATORIO DE SISTEMAS OPERATIVOS


GUIA No. 2

MANEJO DE COMANDOS EN LINUX

BARQUISIMETO, OCTUBRE 2014


LABORATORIO DE SO
AUTOR: ING. ANA LORENA FREITEZ

REPBLICA BOLIVARIANA DE VENEZUELA


MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA
DE LA FUERZA ARMADA
NCLEO LARA
DIVISION ACADEMICA
COORDINACION CARRERA INGENIERIA DE SISTEMAS

INTRODUCCIN

El laboratorio significa aprendizaje mediante la experiencia directa del estudiante con los elementos que constituyen el mismo
y la interaccin sobre estos elementos, para obtener resultados, adquirir destrezas e interpretacin en su manejo (por ejemplo
aprender a manejar un sistema operativo de licencia libre).
Es importante que el estudiante tenga conocimiento previo de las actividades a desarrollar en el laboratorio. As como
tambin de una gua de procedimientos y materiales a utilizar, y as evitar incertidumbres que puedan obstaculizar el desarrollo
normal de la enseanza en el laboratorio.
Este trabajo sirve de gua para las prcticas en el Lab. De Computacin perteneciente a la Coordinacin de la Carrera
Ingeniera de Sistemas de la Universidad Nacional Experimental Politcnica de la Fuerza Armada Nacional.
NORMAS PARA EL USO DE LABORATORIO DE COMPUTACIN
El Docente y el Auxiliar:

Responsable del uso adecuado de los equipos e instrumentos asignados.


Informar sobre daos a equipos e instrumentos del laboratorio.
El Estudiante:

Responsable del orden y la limpieza del laboratorio.


No ingerir alimentos. No fumar.
No llevar camisa suelta, cadenas, anillos, reloj de pulsera, esclavas ni bolgrafos metlicos.
No realizar el encendido de equipos, salvo indicacin contraria del docente.
Lo ltimo en conectar es la fuente de alimentacin.
Al terminar la prctica, informar al docente o auxiliar.

LABORATORIO DE SO
AUTOR: ING. ANA LORENA FREITEZ

PRACTICA NO.2
PRE - LABORATORIO
1) ACTIVIDAD DE PRE PRACTICA
a) Qu es el sistema operativo Linux? En qu ao se cre y quienes los crearon?
b) Cules son los componentes o estructura bsica de Linux?
c) Dnde se ubica el kernel de Linux?
d) Cmo se llama la interfaz grfica de Linux?
e) Cules y Cuntos son los tipos de archivos que maneja Linux?
f) Investigue 10 comandos bsicos de Linux. Explique: para qu sirve c/u?
g) Cul es la funcin del Intrprete de comandos en lnea de Linux?
h) Investigue a que componente de Linux se le llama: La Cscara.
i) Qu sistemas operativos para mviles utilizan el kernel de Linux?
2) OBJETIVO:
El alumno aprender el uso bsico de la consola (shell) de LINUX y al final de esta prctica ser capaz de:
a) Utilizar los comandos bsicos de Unix (ls,mkdir,cd, etc.)
b) Consultar el manual en Lnea de Unix (man pages) para descubrir cmo se utilizan algunos de los comandos
c) Hacer uso del carcter de pipe ( | ) que se utiliza para ligar la salida de un comando con la entrada de otro.
3) MARCO TERICO
HISTORIA DE LOS SISTEMAS UNIX/LINUX
La historia de estos sistemas ha sido ampliamente difundida, as que simplemente se deja al usuario algunos enlaces
en los cuales puede profundizar acerca de esta historia. Tratando de ser breves y concisos en las bases para iniciar el
trabajo de este laboratorio, simplemente vamos a listar algunas breves definiciones de aquellos conceptos que
consideramos claves.
UNIX: es un sistema operativo portable, multitarea y multiusuario; desarrollado, en principio, en 1969 por un
grupo de empleados de los laboratorios Bell de AT&T, entre los que figuran Ken Thompson, Dennis Ritchie y
Douglas McIlroy.
System V: (SysV), es una de las primeras versiones comerciales del S.O. Unix. Es una versin
bastante popular.
Berkeley System Distribution: (BSD) es una versin derivada del S.O. Unix distribuido por el grupo
CSRG de la Universidad de California en Berkeley. Hoy el trmino BSD es frecuentemente usado
para referirse a los sistemas descendientes y derivados del BSD.
GNU project: (GNUs not UNIX) es un proyecto de software libre y colaboracin en masa desarrollado desde
1983 por Richard Stallman del MIT. El objetivo principal, en su inicio, fue desarrollar un conjunto suficiente
de software libre, de modo que se pueda salir adelante sin la necesidad de software que no sea libre.
GNU GPL: (General Public License) es una de las principales licencias de software libre. Es la primera
licencia copyleft para uso general, lo cual implica que los trabajos derivados solo pueden ser distribuidos bajo
los trminos de la misma licencia. Bajo esta filosofa, la GPL otorga a los beneficiarios de un programa de
cmputo los derechos de la definicin de software libre y copyleft es usado para asegurar que las libertades se
mantengan, incluso cuando el trabajo se cambia o mejora. Esto es a diferencia de las permisivas licencias de
software libre, de los cuales las licencias BSD son los ejemplos estndar.
LABORATORIO DE SO
AUTOR: ING. ANA LORENA FREITEZ

4
GNU/LINUX: El proyecto GNU tena hasta los principios de los 90s una amplia gama de software libre
corriendo bajo el sistema UNIX, sin embargo el kernel del sistema UNIX no era libre an. En 1991 la primera
versin de un kernel de Unix bajo la licencia GPL fue desarrollada por Linus Torvalds, lo cual abra las
puertas a un sistema operativo libre en todos sus componentes.
EL KERNEL
El kernel es aquel mdulo del S.O que implementa la mayor parte de funcionalidades bsicas del sistema
Operativo. En sistemas basados en UNIX el kernel es monoltico, lo cual implica que toda la funcionalidad del
kernel est implementada en un solo mdulo de software.
Para usar un sistema tipo UNIX generalmente no es necesario conocer nada acerca del kernel sin embargo,
saber cosas como su ubicacin y versin puede ser de utilidad.
Ubicacin de la imagen del kernel: El kernel de linux es un programa y como tal tiene un ejecutable
asociado, en este caso el ejecutable del kernel se conoce como su imagen. Cuando el kernel es
compilado su imagen es generada y colocada por medio de comandos en el directorio boot, el caul se
encuentra dentro del directorio raz (/). La imagen del kernel generalmente tiene el nombre vmlinux*1
Conociendo la imagen del kernel: El nombre de la imagen suele dar informacin til sobre el kernel
Para ello se ejecuta el siguiente comando:
ls -l /boot/vmlinuz*
Otra forma de obtener informacin sobre el kernel puede ser por medio del comando uname2 o usando el
comando cat /proc/version.
El Intrprete de Lnea de Comandos (CLI) Shell
Cada vez que se realiza un ingreso a un sistema Unix, generalmente podemos interactuar con el
sistema a travs de un programa llamado Shell. El Shell es quizs el programa ms importante en un sistema
UNIX, desde la perspectiva del usuario.

Figura 1. Interprete de comandos de linux (shell).


El Shell es la interfaz con el sistema UNIX, el intermediario entre el usuario y el kernel. El Shell acta
como un intrprete de comandos; toma de cada comando y lo pasa al kernel del sistema operativo para que
este lo ejecute.
LABORATORIO DE SO
AUTOR: ING. ANA LORENA FREITEZ

5
El Shell es un programa que ejecuta el kernel de UNIX. Muchos comandos del Shell en realidad son
subrutinas bsicas integradas en el mismo programa de Shell. Los comandos que no estn integrados
requieren que el kernel inicie otro proceso para ejecutar.
Sistema de Archivos Unix
Toda la informacin almacenada en un equipo UNIX se mantiene en un sistema de archivos. Cada elemento
del rbol de sistema de archivos UNIX es un archivo o un directorio. Un directorio es como una carpeta de
archivos. Un directorio en el rbol de archivos puede tener muchos hijos, pero slo puede tener un padre. Un
archivo puede contener informacin, pero no puede contener otros archivos o directorios. El archivo es la
unidad ms pequea en la que se almacena la informacin.
El sistema de archivos UNIX tiene varias caractersticas importantes:
Diferentes tipos de archivo: Para el usuario, parece como si slo hay un tipo de archivo en UNIX, el
archivo que se utiliza para mantener su informacin. De hecho, el sistema de archivos UNIX contiene varios
tipos de archivo.
* Los archivos ordinarios: Este tipo de archivos se utiliza para almacenar su informacin, como un texto
que ha escrito o imagen. Los archivos que se crean pertenecen a su usuario y se pueden establecer
permisos de acceso para controlar que otros usuarios no puedan tener acceso a ellos. Cualquier archivo
siempre est contenido dentro de un directorio.
* Directorios: Archivo que contiene otros archivos y otros directorios.
* Los archivos especiales: Este tipo de archivos se utiliza para representar a un dispositivo fsico real como
una impresora o una tarjeta de red. La ventaja de esto es que permite enviar la salida de un comando a un
dispositivo de la misma manera que se le enva a un archivo.
* Tuberas: UNIX permite unir dos o ms comandos entre s mediante una tubera. La tubera acta como
un archivo temporal que slo existe para mantener los datos de un comando hasta que es ledo por otro.
La tubera tiene la salida estndar de un comando y la utiliza como la entrada estndar de otro comando:
$ comando1 | comando2 | command3
La | (barra vertical) se utiliza para representar la tubera que une los comandos. Con la prctica se pueden
utilizar tubera para crear comandos complejos mediante la combinacin de varios comandos simples juntos.
Estructura Del Sistema De Archivos: El sistema de archivos UNIX se organiza como una jerarqua de
directorios a partir de un nico directorio llamado root, que es representado por una barra diagonal (/)
Figura. Los directorios del sistema estndar se indican a continuacin. Cada uno contiene tipos especficos
de archivos. Los detalles pueden variar entre los diferentes sistemas UNIX, pero estos directorios deben ser
comunes a todos.
1. / directorio root. Raz de todos los archivos y directorios.
2. /bin/ archivos ejecutables de los servicios del Shell. Ls, cd,
3. /boot/ aqu reside el programa kernel
4. /dev/ archivos especiales de dispositivos
5. /etc/ archivos de configuracin del sistema
6. /home/ archivos y directorios personales
7. /lib/ libreras del sistema operativo
8. /usr/bin/ ejecutables de comandos de usuario
9. /root/ el directorio del super usuario
10. /tmp/ archivos temporales
LABORATORIO DE SO
AUTOR: ING. ANA LORENA FREITEZ

6
11. /usr/include/ archivos headers estndar

LABORATORIO
4.) DESARROLLO DE LA PRCTICA (LABORATORIO)
4.1) Terminal de Linux: Comandos bsicos: ls, cat, mkdir, rm
Iniciaremos con lo ms bsico: moverse entre directorios, desplegar el contenido de directorios, editar un
archivo, etc; Para ello estaremos trabajando en la carpeta del Usuario ( /home/<user> ) ya que slo en ella tenemos
total libertad. Si no puede ingresar a la carpeta de Usuarios, acceda a la Terminal de Linux y realizar los siguientes
comandos:
ls:
mkdir:
rmdir:
cd:
less:
cat:
head:
tail:
rm:
pwd:
tree:
touch:

Lista archivos y directorios


Crea un directorio.
Borra un directorio.
Nota: el directorio debe de estar vaco.
Cambia el directorio actual a otro.
Permite visualizar un documento de texto.
Lee, concatena y despliega archivos de texto en stdout.
Despliega en stdout las primeras lneas de un archivo de texto.
Despliega en stdout* las ltimas lneas de un archivo de texto.
Remueve archivos.
(Present Working Directory) Imprime la direccin del directorio actual
Muestra la estructura de rbol de los directorios.
Actualiza el timestamp de un archivo y si no existe el archivo lo crea.

* stdout: representa la salida o resultado del comando, que por default es la terminal pero puede redirigirse hacia un
archivo o bien hacia la entrada de otro comando.
Como ya se mencion, los comandos poseen opciones y/o parmetros que sirven para modificar su funcionamiento,
para una mayor descripcin del comando, consultar el manual ejecutando el comando man <comando>. Para salir del
manual presionar tecla q.
4.2) Actividad 1 - Manipulando el shell
1. Verificar el shell, asegurarse que est utilizando el shell bash, ejecutar:
[user@gecko ~]$ echo $BASH
/bin/bash
Si no aparece la segunda lnea significa que nos hallamos en otro shell, para escoger BASH bastar con
ejecutar el comando bash como se muestra en el siguiente ejemplo:
sh-4.2$ echo $BASH
/usr/bin/sh
sh-4.2$ bash
[user@gecko ~]$
LABORATORIO DE SO
AUTOR: ING. ANA LORENA FREITEZ

7
2. Con el shell bash ya inicializado escriba wh y a continuacin presione la tecla TAB en dos ocasiones.
Notar que esto provoca que se desplieguen todos los comandos que inician con wh como se muestra a
continuacin:
[rfuentess@muuf ~]$ wh
whatis
whereis which
while
whiptail who whoami
[rfuentess@muuf ~]$ wh
A excepcin de whiptail, while y whois,la mayora son comandos tiles para ver status de usuario,
descripciones de programas y ubicacin de los mismos.Por ejemplo, ejecute whatis whatis.
En base a los comandos mostrados hasta este punto y la informacin que proporcionen sus respectivos MAN,
conteste las siguientes preguntas:
1. Cules comandos nos muestran el listado de usuario activos en el sistema?
2. Cul sera el comando, incluyendo opciones, para desplegar la fecha del ltimo boot (Reinicio) del
sistema?
3. Si un archivo tuviese exclusivamente 3 lneas de texto, cul sera la diferencia de utilizar los comandos head,
tail, more y cat?
4. Si queremos leer el archivo /etc/passwd (el cual contiene el listado de usuarios del sistema) Cul sera el ms
apropiado entre los comandos head, tail, more y cat? Por qu?
5. Cul es el comando que se recomienda utilizar en lugar de more?
4.3) Actividad 2 - Dnde estamos?
Supongamos que nuestro usuario de nombre fulano tiene la estructura en su directorio HOME -obtenida
mediante tree- de la siguiente forma:
.
Desktop
Documents
Pruebas
Downloads
Music
Pictures
Public
Sesion1
Archivo1
Archivo2.txt
Templates
Videos
Conteste las siguientes preguntas
1. Qu diferencia existe entre Archivo1 y Archivo2.txt?
2. Si la lnea en bash aparece como: fulano@host: /etc$
3. Cul es el comando, con sus posibles opciones, para desplegar todo el contenido de Archivo2.txt utilizando
direccionamiento relativo?
4. Cul es el comando, con sus posibles opciones, para desplegar el contenido del folder oo directorio Sesion1,
incluyendo los directorios lgicos y en orden alfabtico,, utilizando direccionamiento absoluto?
5. Cul es el comando, con sus posibles opciones, para duplicar la informacin liberada por tree?
6. Valide su respuesta anterior con su propio directorio HOME, utilizando tanto tree como el comando sugerido
por usted.
4.4) Actividad 3
Sumando todo lo visto en esta prctica, realice las siguientes actividades. Ejecute los siguientes comandos
mkdir $HOME/Operativos
LABORATORIO DE SO
AUTOR: ING. ANA LORENA FREITEZ

8
touch $HOME/Operativos/Arch1
touch $HOME/Operativos/Arch2
touch $HOME/Operativos/Arch3
Conteste las siguientes preguntas:
1.
2.
3.
4.
5.
6.
7.
8.

Comando para copiar el contenido del archivo /etc/passwd a Arch1


Comandos para guardar las descripciones de whatis de todo los comandos wh (Primera actividad) en Arch2.
Guarde la ubicacin del comando ping en Arch3
Anexe el contenido de Arch1 y Arch2 en Arch3 (Sobre-escribalo)
Desde $HOME/Operativos ejecute el comando mkdir ./Acto1
Mueva el archivo Arch3 al directorio creado en el paso anterior.
Despliegue la primera lnea de Arch3 con direccionamiento absoluto
Estando en su carpeta Home y utilizando direccionamiento relativo, genere un archivo llamado Arch4 en el
directorio Acto1 que contenga las ltimas 5 lneas de Arch2.
9. Utilizando solamente los comandos tail y head, despliegue la segunda lnea de Arch4.
10. Utilice solamente un nico comando para borrar todo el contenido del directorio Operativos

POST LABORATORIO
5. ACTIVIDAD POST PRCTICA.
1)
2)
3)
4)

Investigue que es una Script en Linux


Qu se puede hacer con una Script? Cmo son las sintaxis de una Script?
Qu se usa para escribir una Script?
Realice sus conclusiones sobre lo aprendido en la prctica.
Condiciones de entrega del informe:
a) El informe se deber entregar en SU CUADERNO DE GRUPO.
b) Utilice las normas de la UNEFA para la redaccin del informe.
c) Recuerde incluir EL PRE LABORATORIO, LAS EXPERIENCIAS DEL LABORATORIO Y EL
POSTLABORATORIO.
d) La entrega deber realizarse la semana siguiente que corresponda a la clase de laboratorio de SO.
e) No se aceptan entregas tardas, recuerde es una actividad grupal y todos tienen la responsabilidad en la
organizacin y puntualidad de las prcticas.

LABORATORIO DE SO
AUTOR: ING. ANA LORENA FREITEZ

Вам также может понравиться