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

Pontificia Universidad Javeriana

Sistemas Operativos
Práctica I
Elaborado por Prof. Mariela Curiel aplicado por Prof. Ricardo Gonzalez
Enero 2019

Nombre de los Integrantes del Grupo: Juan José Afanador Ochoa

Nicolas Miranda Moreno

Instrucciones:
 Es recomendable que antes de realizarlo repase lo que se dio en la clase 1 del laboratorio.
 Este taller lo deben entregar en forma individual o en grupo (máximo 2 personas).
 Deben realizar todas las operaciones desde un terminal

1) Creación de una Jerarquía de Directorios.

a) Observe el valor de las variables de ambiente $HOME y $SHELL, para ello use el
comando $ echo $HOME y $ echo $SHELL

Qué contienen?
/home/sistemas
/bin/bash

b) Cree en su directorio HOME 2 carpetas o subdirectorios (uno para proyectos y otro


para prácticas tal y como lo indica la figura 1 (utilizando el comando mkdir). Ejemplo:

$ mkdir Practicas

c) Baje del UVirtual los archivos dormilon.c y ListaArreglos.tar.gz (Carpeta:


Contenido/Práctica/Clase1: Linux) y colóquelos en el directorio Practicas. Observe
el contenido del archivo dormilon.c usando:

$ cat dormilon.c

Ejecute el comando pwd, escriba en la próxima línea la salida del comando.


/home/sistemas/practicas

Ejecute ahora el comando cd y luego pwd, cuál es el resultado de cada comando?

$ cd: No muestra nada

$ pwd: /home/sistemas

De acuerdo a lo anterior, que cree Ud. que hace le comando cd :


Cd significa “Change Directory”, lo que realmente hace es devolverse a la carpeta
inmediatamente anterior.

d) Descomprima el archivo ListaArreglos.tgz dentro del directorio Practica. Si lo hace


desde el terminal, debe realizar los siguientes comandos:
$ gunzip ListaArreglos.tar.gz
$ tar –xvf ListaArreglos.tar // Esto creará el directorio ListaArreglos

Figura 1: Árbol de directorios y archivos

2) En el directorio donde colocó el archivo dormilon.c ejecute el siguiente comando:

$ cat dormilon.c | grep include | wc –l

Cuál es la salida y qué se quiso obtener al concatenar estos comandos

La salida es 6.
Se quiso obtener la cantidad de veces que se repite la palabra include en el archivo
dormilon.c , donde grep include encuentra las linea con la palabra include y wc -l cuenta
ese numero de lineas.

? Qué hace el comando grep?

El comando grep muestra las lineas que concuerdan con el parametro establecido.
Si no se establece parametros, por defecto se utiliza la salida estandar.

3) Colóquese dentro del directorio ListaArreglos. Escriba, utilizando pipes, una orden al
shell para que cuente el número de archivos con extensión .in en el directorio. La salida
de ese conjunto de comandos debe escribirse al archivo tmp.txt. Indique cuál fue la
orden (conjunto de comandos) utilizada.

cat tmp.txt | find | grep ".in"| wc -l > tmp.txt

4) Utilizando el manual del sistema (comando man) investigue qué hace el comando
uname. Utilizando el comando uname y los flags correspondientes indique los detalles
de la arquitectura (hardware, cpu,etc) y sistema operativo sobre los que está trabajando.

Detalles de la arquitectura y SOP


1. Kernel : Linux
2. Kernel Release : 4.15.0-44-generic
3. Kernel Version : #47-Ubuntu SMP Mon Jan 14 11:26:59 UTC 2019
4. Kernel Machine : x86_64
5. Kernel processor : x86_64
6. Hardware Platform : x86_64
7. Operative System: GNU/Linux

Qué flags utilizó:


1. -s
2. -r
3. -v
4. -m
5. -p
6. -i
7. -o

5) Ejecute el comando ls –l y observe los permisos del archivo dormilon.c. a) Elimine los
permisos de lectura al archivo dormilon.c, b) luego agregue de nuevo el permiso de
lectura pero sólo al propietario del archivo. Recuerde que usuario (u), grupo (g), los que
no son del grupo (o) y todos (a), tienen permisos de lectura (r),escritura (w) y ejecución
(x).

Ejemplos: Si se quiere eliminar los permisos de escritura al grupo para el archivo pepe.tex,
se haría:

$ chmod g-r pepe.tex

si se quiere hacer un script ejecutable, escribe

$ chmod +x tuscript

Escriba las ordenes introducidas para realizar los cambios de permisos:

a) chmod -r dormilon.c

b) chmod u+r dormilon.c

6) Muestre todos los archivos del directorio ListaArreglos. ordenados por día y hora de
creación. Que comando usó para esto:

ls -ltr
7) Muestre todos los archivos del directorio ListaArreglos ordenados inversamente por día y
hora de creación. Indiqeu que comando usó para esto.

ls -llt