miércoles, 19 de septiembre de 2012

Entendiendo el Shell - Post extra (ñapa)

Bueno, realmente el Shell Bash tiene muchísimas opciones y características y a medida que se profundiza en ellas más interesantes se vuelven. Les traigo este post de ñapa con funciones del Shell que quizás no conocías: El Shell tiene control de trabajos: La habilidad para ejecutar comandos en segundo y en primer plano. Un trabajo es uno o varios comandos que ocupan al Shell en un momento determinado. Cuando ejecutamos un comando interactivo, el Shell actual lo trata como un trabajo. Una vez el comando es completado, el trabajo asociado desaparece. 

Los trabajos tareas están a un nivel más alto que los procesos en Linux; el sistema operativo no sabe nada acerca de ellos. Los trabajos son construidos propiamente por el Shell. 

Tips para mejorar el rendimiento en Maquinas Virtuales

La virtualización es muy importante hoy día. Para nosotros, como profesionales de TI, nos resulta indispensable tener conocimientos sobre esta herramienta y manejar a la perfección al menos una de las soluciones disponibles actualmente. Todo esto es muy cierto. Pero no menos cierto es que en muchos casos hacemos un uso inadecuado o mediocre de los recursos de hardware y software disponibles a la hora de virtualizar. Esto debido principalmente a que no somos tan curiosos como es necesario.

jueves, 13 de septiembre de 2012

Entendiendo el Shell - Parte 5 (Final)

Con esta entrega finalizo esta serie de posts sobre el Shell de GNU/Linux, la cual ha cubierto los aspectos básicos e importantes del mismo. Recordemos que dominar la línea de comandos nos hace mas productivos. Entrando en el tema, el Shell (Bash) nos permite usar nuevamente comandos que hemos ejecutado antes. Estos comandos se encuentran en el historial del Shell. Algunas de las opciones de que dispone el comando history son las siguientes.
history  Mostrar el historial completo
history N  Mostrar los N comandos mas recientes del historial
history -c  Limpiar o borrar el hisotiral 
!!   Ejecutar el comando anterior
!N   Ejecutar el comando N del hisotrial
!-N   Ejecutar el comando que ejecutamos hace N comandos
!$   Representa el ultimo parametro del comando anteior; genial para cersiorarnos de que archivos a eliminar esten presentes antes de borrarlos:
!*  Representa todos los parametros del comando anterior

martes, 11 de septiembre de 2012

Entendiendo el Shell - Parte 4

Ya nos acercamos a la parte final de esta serie sobre el Shell con esta penúltima entrega. Esta vez estaremos viendo los siguientes aspectos, primero: Redireccionamiento de entrada/salida: El Shell puede redireccionar la entrada, la salida y los errores estándar hacia y desde archivos. En otras palabras, cualquier comando que lea desde la entrada estándar puede tener dicha entrada desde un archivo haciendo uso del operador <.
fraterneo@rainbow:~$ comando < entrada.txt
De la misma forma cualquier comando que escribe en la salida estándar puede enviar su salida a un archivo:
fraterneo@rainbow:~$ comando > salida.txt

lunes, 10 de septiembre de 2012

America Latina luce optimista ante el futuro de la educacion

Uno de los principales resultados de la encuesta a 22.000 personas de 18 países de la región presentada ayer por la Organización de Estados Iberoamericanos (OEI) es que el 51,5% de los latinoamericanos considera que la educación pública de la región será mejor dentro de 10 años, otro 30,2% cree que será igual y otro 10,4%, peor (el resto no sabe o no contesta).


Según las impresiones dadas por el periódico español El País, muy fieles a la encuesta de que se trata, las perspectivas están positivas y los pesimistas respecto al tema son menos a pesar de la baja inversión en educación y de la negligencia de muchos estados que sigue latente.



http://sociedad.elpais.com/sociedad/2012/09/06/actualidad/1346956337_257510.html
http://www.oei.es/miradas2012.pdf

Entendiendo el Shell - Parte 3

Hoy veremos otras características del Shell Bash, la primera de ellas: Expansión de corchetes. Al igual que los comodines, las expresiones entre corchetes {} también son expandidas para ser convertidas en múltiples argumentos para los comandos. La expresión separada por comas {X,YY,ZZZ} se expande primero a X, luego a YY y finalmente a ZZZ, cuando la usamos en un comando como el siguiente:
fraterneo@rainbow:~$ echo ja{X,YY,ZZZ}
jaX jaYY jaZZZ
Los corchetes trabajan con cualquier cadena, lo que no sucede con los comodines, los cuales están limitados a nombres de ficheros. En el ejemplo anterior funciona sin importar cuales ficheros hay en el directorio actual. 

Entendiendo el Shell - Parte 2

Siguiendo con esta serie, el Shell hace más que simplemente ejecutar comandos. Y es que constituye una poderosa con características formidables para hacer esta tarea fácil: comodines para el pareo de nombres de archivos, un historial de comandos para invocar comandos previamente ejecutados, tuberías para enviar la salida de un comando como la entrada de otro comando, variables para almacenar valores para su uso en el Shell, y muchas otras. Nos tomaremos un tiempo para revisar y aprender estas características, ya que las mismas nos harán más rápidos y productivos en Linux. 

domingo, 9 de septiembre de 2012

Disponible GIMP Magazine 1

Se encuentra disponible para su descarga la GIMP Magazine en su primera edición. Esta revista open source, viene cargada de grandiosos trabajos creados por la enorme comunidad que alrededor del mundo que usa este software de edición gráfica. Entre fotografía, artes digitales, consejos y trucos, tutoriales paso a paso, clases maestras, preguntas en mesa de ayuda, entre otros.

La meta de esta revista es promover GIMP y aplicaicones relacionadas. También promover el arte y la fotografía creada por la comunidad GIMP, presentando un contenido profesiona y con apariencia chévere, de alto diseño y visualmente interesante en donde cualquier persona creativa puede sentirse confortable presentando sus trabajos en ella.
 
Así que ya saben diseñadores y artistas del munto Open Source, a decargar esta fabulosa revista!

http://dl.meetthegimp.org/GIMP+Magazine+Issue+1.pdf

sábado, 8 de septiembre de 2012

Entendiendo el Shell - Parte 1

Esta será una pequeña serie de varios post para introducir los conceptos básicos y prácticos del Shell. Enfocado en los principiantes, veremos varios puntos importantes que quizás ya concen y otras características del Shell y Bash que probablemente eran desconocidas para muchos. Espero sea de su agrado y edificación.

Para poder ejecutar comandos en un sistema tipo Unix como lo es GNU/Linus, necesitamos de un "lugar" para escirbirlos. Ese lugar es llamado el Shell, el cual es la interfaz de línea de comandos de Linux. Escribirmos un comando, presionamos Enter, y el Shell ejecuta cualquier programa o programas requerido. Por ejemplo, para ver quién está logueado, podemos ejecutar el siguiente comando en un Shell:
fraterneo@rainbow2 ~ $ who
laisha    tty8         2012-09-08 16:58 (:0)
fraterneo pts/0        2012-09-08 21:01 (rainbow.local)
fraterneo pts/2        2012-09-08 21:14 (192.168.24.102)

domingo, 2 de septiembre de 2012

El porqué las hormigas siempre andan metidas en las computadoras

En un trabajo conjunto un biólogo de hormigas de Stanford y un científico computacional se ha revelado que el comportamiento de las hormigas recolectoras mientras están en busca de alimento es idéntico a la forma en la que los protocolos controlan el tráfici en Internet.

Según ellos, nuestras amigas determinan cuántas de ellas enviar fuera del nido en la misma forma en la que los protocolos de Internet determinan cuánto ancho de banda hay disponible para la transferencia de datos. Le han llamado a esto la "anternet" o redhormiga.

Como escanear puertos en la red local sin nmap

Como hemos visto en posts anteriores nmap es una herramienta poderosa e invaluable para todo Sysadmin. Pero la funcionalidad básica de escanear puertos yace en el sistema operativo mismo (GNU/Linux), por lo que en un momento determinado podríamos hacer uso del comando nc (netcat) o de /dev/tcp, en las distribuciones que lo soportan y el cual sirve para muchas otras cosas, conjuntamente con bash.

Mientras tanto, como uso CentOS, veremos cómo hacerlo con el comando nc y la ayuda de bash. Lo que haremos es un loop con for colocándole los puertos o el rango de puertos a escanear entre corchetes para pasárselos al comando nc con la variable $i, el cual también tendrá otros parámetros para obtener información acerca de los puertos en el host.

Habilidades requeridas para los Sysadmin de hoy dia

El trabajo de un Sysadmin ha cambiado un poco en los últimos años. Los Sysadmins de hoy necesitan saber más que de hardware y sistema operaitvo, necesitan saber de seguridad, redes, servicios públicos y privados de la nube, y programación. Como nos cuenta Jonathan Buys (un Sysadmin con vasta experiencia en sistemas *nix), si fueras a una entrevista con él, esto es lo que buscarán en ti.

Seguridad
Jon solía trabajar para un hombre que decía que “cuando la seguridad maneja el autobus no hay habitación para los pasajeros”. Sin ir muy lejos nos percatamos de que es un pensamiento equivocado. Construir sistemas seguros desde el inicio es esencial. No puedes pensar "le voy a agregar seguridad", esta no consiste en una lista de relleno al final del calendario de desarrollo. Debes construir toda la arquitectura con la seguridad en mente desde el comienzo. Sin este paradigma, estas echándote a tí mismo al fracaso.