This is the P2PU Archive. If you want the current site, go to www.p2pu.org!

Interprete de comandos y Unix

Semana 4

Vladimir Támara Patiño's picture
Tue, 2011-05-10 05:16

Motivación para la Semana 4

1. Lectura

Estamos finalizando esta pequeña aventura para aprender como operar un sistema tipo Unix desde una terminal.   Ciertamente no es tan fácil porque requiere memorizar y esforzarnos para aprender herramientas que pueden parece más difíciles que otras que ya conoce.   Sin embargo la ventaja de ese esfuerzo es que esas pequeñas herramientas que hemos estudiado son como ladrillos que pueden ayudar a construir paredes, casas y edificios; es decir son pequeñas herramientas para construir herramientas más complejas. 

Cada herramienta tiene sus particularidades pero conocerlas, permitirá aprovecharlas en las construcciones que hagamos.   Además de los ejemplos presentados en las lecturas, veamos otros (en los sitios referenciados en la Bibliografía se encuentran muchos más):

  • De {1} adaptamos este sencillo comando que permite encontrar los archivos que más están ocupando espacio en el directorio personal, al ordenarlos todos por tamaño (en kilobytes) y dejar un reporte en ~/reporte_espacio.txt (que puede examinarse con less ~/reporte_espacio.txt):
du -ak ~ | sort -nr > ~/reporte_espacio.txt
  • De {2} adaptamos el siguiente que presenta errores ortográficos de una página web en español (suponiendo que se tiene instalado lynx, aspell y el diccionario en español de aspell):
lynx -dump http://www.p2pu.org/general/node/27673/document/30875 | tr ' ' '\n' | sort -u | \
grep -vE "(^[^a-z]|')" | \
aspell -d spanish -a | awk '/^\&/ { print $2 }' | \
sort -u
  • De {3} extraemos el siguiente comando que convierte el valor de la variable i a minúsculas:
m=`echo "$i" | tr '[A-Z]' '[a-z]'`

La siguiente vez que tenga que realizar una tarea repetitiva, ¿qué tal intentar con el interprete de comandos?  ¿qué tal crear un script (o archivo de comandos)?

Como si la posibilidad de crear herramientas acordes a sus necesidades componiendo otras ya existentes, no fuera suficiente, usted puede controlar la ejecución de esas herramientas en el tiempo.  Puede por ejemplo detenerlas una vez iniciadas o programar ejecución de una tarea a futuro.  

2. Ejercicios:

Son los mismos de las tres primeras semanas.   Solicite ayuda en los foros o por correo y no deje de enviar las respuestas completas o parciales que tenga.

3. Bibliografía:

  1. http://www.linuxcommand.org/learning_the_shell.php
  2. http://www.intuitive.com/wicked/showscript.cgi?079-webspell.sh
  3. http://www.shelldorado.com/scripts/cmds/tolower.txt

4. Derechos de reproducción

Este contenido es de dominio público. Iniciado por vtamara@pasosdeJesus.org. 2011