Está en la página 1de 6

Ejercicio 2. Conceptos Bsicos de Shell Nombre: Alfredo Maldonado G. Instrucciones de Ejercicio Wildcards 1.

Vaya al directorio /etc y haga una lista de todos los archivos aqu. cd etc ls 2. Use ls con wildcards para listar nombres de archivos a. Que terminen en conf. ls *conf b. Que empiecen con d o D ls [d-D]* c. Que tengan una o en la quinta posicin ls $$$$o d. Que contengan la palabra tab (en cualquier combinacin con caracteres maysculas y minsculas) ls [tab-TAB] e. Que terminen con un nmero ls *[0-9] f. Que no terminen en un nmero Ls *[0-9] 3. Qu sucede si ejecuta el comando ls -d ?[!y]*[e-f]? Cul ser el nombre de archivo ms corto que podra corresponder? Ejecute este comando para verificar su respuesta. Se van a enlistar los archivos que no tengan una y en la segunda posicin y que terminen en una letra entre e y f El archivo con el nombre ms corto es udev , skel y groff

4. Regrese a su directorio home. cd .. cd home Redireccin 5. Use el comando cat y redireccin para crear un archivo llamado junk que contengan unas pocas lneas de texto. Cuando Ud. haya escrito unas pocas lneas, termine su entrada al comando y retorne al prompt de shell. Luego vea los contenidos del archivo que ha creado. cat > junk Hola este es un archivo de prueba Para un ejercicio de sistemas operativos 2 Uso de comodines o wildcars more junk 6. Agregue algunas lneas ms al archivo junk usando redireccin. Luego vea los contenidos del archivo junk y cheque si todas las lneas que guard en este archivo estn ah. cat >> junk Hola aadi algunas lneas Extras al archivo cat junk Hola este es un archivo de prueba Para un ejercicio de sistemas operativos 2 Uso de comodines o wildcars cat >> junk

Hola aadi algunas lneas Extras al archivo

Pipes, Tees y Filtros 7. Cuente el nmero de archivos en su directorio actual. Use un pipe. No cuente los archivos manualmente. ls l | wc l 16 8. Hacen ls > tempfile; wc l tempfile; rm tempfile lo mismo que el comando anterior?, Por qu? O Por qu no? Si , crea un archivo, luego los enumera y luego lo elimina. 9. Use el comando ls y guarde la salida en un archivo llamado tempfile2 antes de contar los archivos. touch tempfile2 ls > tempfile2 | wc l 0 10.Use el comando sed para alterar la salida del comando ls -l /etc, de modo que se vea como si Ud poseyera todos los archivos en /etc. Ejecute esto con y sin la opcin global. Cul es la diferencia? ls l /etc 11.Use el commando awk para mostrar la primera y novena columna de la salida del comando ls -l /etc. ls l /etc | awk {print $1, $9} 12.Use el comando tac para mostrar la salida del comando ls en orden reverso. tac tempfile

13.Use el comando nl para numerar las lneas del archivo tempfile nl tempfile 1 archivi 2 archvo 3 alfredo 4 dir1 5 dir2 6 junk 7 tempfile Agrupamiento de comandos 14.En la misma lnea de comandos, muestre la fecha actual del sistema y todos los usuarios que estn logueados en el sistema y guarde todo esto a un archivo, luego de numerar sus lneas. Cheque su salida. date; who; > junk |wc l lun abr 9 21:42:28 ECT 2012 alfred0 pts/0 2012-04-09 21:42:28 0

(:0.0)

15.Muestre todas las variables que estn definidas en su ambiente de proceso actual. Tambin muestre las variables actualmente exportadas. echo $PID echo $PATH 16.Cree una variable x y setee su valor a 10. Revise el valor de la variable. Muestre nuevamente todas sus variables actuales. x=5 echo x x echo $x 5

17.Cree un subshell. Cheque el valor que x mantiene en l. Cul es el valor de x? Liste las variables actuales del subshell. Ve alguna entrada para x? Bash Echo $x Printenv TERM=xterm SHELL=/bin/bash USER=root 18.Setee el valor de x a 500 y regrese al proceso padre.Cul es el valor actual de x? Por qu? x=500 echo $x 500 exit exit echo $x 5 El valor actual de x es 5 por que es el valor de x padre. 19.Asegrese de que los procesos hijos hereden la variable x. Verifique esto creando un subshell y chequeando el valor de la variable x. Luego de esto salga del subshell. export x bash echo $x 5 exit Ejemplos de Filtros Un filtro es un programa que recibe una entrada, la procesa y emite una salida. Algunos ejemplos con los filtros ms bsicos:

Tail: permite ver la cola de un archivo, sus ltimas lneas. presenta las ultimas 10 lneas por omisin. Ejemplo: Tail /var/log/messages es n comando similar al cat.

Grep ; para seleccionar una parte de la entrada Su funcin principal es imprimir por pantalla solamente las lneas que concuerden con un patrn que nosotros le indicamos Ejemplo: Ls l |grep archivo Nos muestra todas del ls l que concuerden con archivo Sort: para ordenar la entrada Nos permite obtener una salida ordenada, si hacemos ls | sor obtendremos la salida de ls con un orden alfabtico Ejemplo: ls i | sort sort ordena la salida de ls alfabticamente, eso quiere decir que los nmeros no van a estar ordenados de menor a mayor sino en orden alfabtico. Para ordenarlos numricamente existe la opcin n
Bibliografa: Tutorial Linux Filtros linux http://www.linux-party.com/TutorialLinux/