Está en la página 1de 6

UNIVERSIDAD POLITCNICA SALESIANA

CARRERA DE INGENIERA EN SISTEMAS


SISTEMAS OPERATIVOS II

Nombre: Jonathan Velasco

Laboratorio # 3
Nivel: 5to G2

Fecha: 15/10/14

Ejercicio #1
1.

Descripcin

Indique con que comando o comandos encadenados obtendra un listado de un directorio pero en el que
solo se visualicen el nombre del archivo, el tamao, y se encuentre ordenado por el tamao del archivo.
2.

Solucin

Para dar solucin al problema primero se debe abrir el Terminal de Linux, luego de lo cual se deber ejecutar
la sentencia
ls -l -lSr | grep ^- | awk ' cuya funcin es la de listar archivos, ordenarlos por tamao y buscar patrones que
coincidan en el manipulador de archivos, bajo la ruta en la que deseemos mostrar los archivos.
BEGIN{ } Cuya funcin es la de mostrar un encabezado en la impresin.
{printf } Mostrara parte del contenido deseado por ejemplo solo fecha y nombre.
END{ } ' Finaliza el comando awk que manipula archivos.
Por ltimo se visualiza el contenido tecleando Enter una vez terminado de digitar el cdigo.
A continuacin el cdigo fuente:
ls -l -lSr | grep ^- | awk '
BEGIN {printf("%10s %10s\n","nombre","tamao")}
{
printf("%10s %10s\n",$9,$5)
}
END { } '

3.

Ejecucin

4.

Conclusiones y recomendaciones
Se recomienda utilizar printf (impresin formateada), para obtener una impresin ordenada de los
archivos
Dicho cdigo se podra ejecutar en cualquier carpeta del sistema

Ejercicio #2
1.

Descripcin

Cree una sentencia que obtenga todos los usuarios que inicien con la letra L, que los muestre en pantalla y
que al mismo tiempo que los guarde en un archivo.
2.

Solucin

Para dar solucin al problema primero se debe abrir el Terminal de Linux, luego de lo cual se deber ejecutar
la sentencia
Cat/etc/passwd dicha sentencia es el lugar en donde se encuentran almacenados los nombres de todos los
usuarios en nuestro sistema, posteriormente el comando grep '^[l]' se encargara de mostrar solo los usuarios
que empiecen con la letra l concatenar a un archivo de texto con el comando > t1.txt; Luego repetimos el
comando Cat/etc/passwd y el comando grep '^[l]' para que ahora nos muestre en pantalla la informacin
de los usuarios.

Por ltimo se visualiza el contenido tecleando Enter una vez terminado de digitar el cdigo.
A continuacin el cdigo fuente:
cat /etc/passwd | grep '^[l]' > t1.txt | cat /etc/passwd | grep '^[l]'

3.

Ejecucin

4.

Conclusiones y recomendaciones

Se recomienda utilizar comillas simples en el comando grep para un mejor despliegue del programa
Se recomienda probar con la letra r para verificar la existencia del usuario root

Ejercicio #3
1.

Descripcin

Buscar todos los archivos del directorio /usr ms grande de un mega byte y que hagan sido modificados
durante la ltima semana. Mostrarlos ordenados por fecha de modificacin.
2.

Solucin

Para dar solucin al problema primero se debe abrir el Terminal de Linux, luego de lo cual se deber ejecutar
la sentencia:
Find dicho comando se encarga de buscar archivos o ficheros dentro del sistema, posteriormente
acompaamos al comando find con la ruta /usr que es la carpeta en donde vamos a buscar; luego colocamos
opcin mtime que buscara por nmero de das y size que buscara por el tamao que se nos pide en el
enunciado posteriormente listamos con ls lh.
Procedemos a ordenar la bsqueda con el comando sort; y con el comando awk manipulamos la salida
textual para que nos muestre solo las columnas de fecha de creacin, permisos y la ruta donde se encuentran
nuestros archivos encontrados.
Por ltimo se visualiza el contenido tecleando Enter una vez terminado de digitar el cdigo.
A continuacin el cdigo fuente:
find /usr -mtime -7 -size +1M -exec ls -lh {} \;| sort -n | awk '{print ($1,$5,$6,$7,$9)}'

3.

Ejecucin

4.

Conclusiones y recomendaciones

Se recomienda tener un archivo mayor de 1Mb en la carpeta /usr para comprobar que el cdigo
funciona adecuadamente
Se concluye que la bsqueda por tamao y tiempo si afecta al resultado del comando utilizado

Ejercicio #4
1.
Descripcin
Listar los directorios de la carpeta /etc.
2.
Solucin
Para dar solucin al problema primero se debe abrir el Terminal de Linux, luego de lo cual se deber ejecutar
la sentencia:
Ls -la dicho comando se encarga de listar de forma larga con confirmacin de permisos y fecha de creacin
de archivos, tambin busca archivos y carpetas ocultas; posteriormente colocamos la ruta la cual va a ser
listada en nuestro caso ser /etc acompaamos dicho comando con una tubera seguida de grep ^d que se
encarga de mostrar solo los directorios.
Por ltimo se visualiza el contenido tecleando Enter una vez terminado de digitar el cdigo.
A continuacin el cdigo fuente:
ls -la /etc |grep ^d

3.

Ejecucin

4.

Conclusiones y recomendaciones

Se recomienda utilizar ls la para listar de forma detallada y precisa


Se concluye que junto al comando ls se puede dar ruta a cualquier carpeta del sistema

Ejercicio #5
1.
Descripcin
Realizar un listado del contenido de las carpetas y subcarpetas (todo el directorio) de la carpeta /var, y
mostrar solamente los archivos y carpetas que inician con la letra a, e o s.
2.
Solucin
Para dar solucin al problema primero se debe abrir el Terminal de Linux, luego de lo cual se deber ejecutar
la sentencia:
Ls -R.- Dicho comando se encarga de hacer un listado recursivo. Lista primero los archivos del directorio en
curso, luego los de los subdirectorios de ste, luego los de los subdirectorios contenidos en ellos (nietos) y
as sucesivamente. Luego acoplamos una tubera junto al comando grep '^ [a,e,s] dicha sentencia se encarga
de mostrar solamente los archivos o carpetas que empiecen con las letras que nosotros queramos establecer.
Por ltimo se visualiza el contenido tecleando Enter una vez terminado de digitar el cdigo.
A continuacin el cdigo fuente:
ls -R /var |grep '^[a,e,s]'

3.

Ejecucin

4.

Conclusiones y recomendaciones

Se recomienda listar de forma recursiva (ls -R) ya que es la nica manera de que liste todos los
archivos de directorio y subdirectorio
Se concluye que el listado fue exitoso.

Bibliografa:

1. AJPD SOFT. (15 de Octubre de 2014). Obtenido de Ayuda sobre usuarios linux:
http://www.ajpdsoft.com/modules.php?name=Foros&file=viewtopic&t=186
2. Linux Total. (15 de Octubre de 2014). Obtenido de
http://www.linuxtotal.com.mx/?cont=info_admon_002

También podría gustarte