23 may 2010

BASH: Variables de entorno

De entre todas las cosas que se pueden configurar de Linux, la más directa para el usuario es la interfaz de comandos conocida popularmente como shell. Y de entre todas las interfaces de comandos disponibles para Linux, la más usada es bash.

LAS VARIABLES

Para ver el contenido de las variables del sistema usamos el comando echo. Este imprime en la pantalla la cadena de texto que se le suministra como argumento.


Si escribimos echo "Hola mundo" obtendremos el mensaje Hola mundo en la pantalla. Para imprimir en pantalla el contenido de una variable, deberemos anteponer el signo dolar "$" delante de la variable.


Así para mostrar el contenido de la variable PATH, ejecutaremos:


También podemos alterar el contenido de una variable. Este procedimiento varia de una shell a otra. En el caso de bash que es el que usaremos con estos ejemplos, se hace mediante la orden export, seguida de la variable a modificar (sin el signo $), y la asignación correspondiente.
Vamos en este ejemplo a modificar el contenido de la variable SECONDS que cuenta el número de segundos transcurridos desde que se inició nuestra shell.



Al volver a ejecutar echo $SECONDS veremos que hemos reseteado la cuenta de los segundos. Añadiremos que hay algunas variables que no pueden ser modificadas. Es el caso de las variables UID, EUID o PPID, por poner algunos ejemplos.

REPASANDO LAS VARIABLES

Algunas variables tienen una gran importancia dentro de nuestro entorno de trabajo. Una de ellas y muy importante es la variable HOME, esta variable almacena nuestro directorio raíz.


Otra variable importante que tiene relación también con los directorios es PWD, que almacena el directorio en el que nos encontramos trabajando actualmente. Enlazando con PWD, tenemos la variable OLDPWD, que guarda cuál era el anterior directorio de trabajo. Si por ejemplo nos encontramos en /home/atika, y nos hemos cambiado a al directorio /usr/doc, la variable PWD contendrá /usr/doc, mientras que OLDPWD pasará a contener /home/atika, por ser éste el anterior derectorio de trabajo.

Finalmente vemos que hay muchas variables que se podrían escribir aún muchas páginas sobre sus usos. Hay otras muchas variables que pueden ser muy útiles. todo eso está en las páginas del man sobre bash.

Superordenadores clase Beowulf

¿Que es un BEOWULF?

Un Beowulf es un conjunto de nodos minimalistas (cada nodo tiene lo justo para poder funcionar), unidos por un medio de comunicación barato, en el que la topología de la red se ha diseñado para resolver un tipo de problema específico.
Los nodos son ciertas partes de una máquina que no son capaces de ejecutar por si solas ni siquiera el sistema operativo.
Consta habitualmente de una placa madre, una CPU, las memorias y algún dispositivo de comunicaciones. Pueden tener o no un disco duro pequeño para arrancar el sistema operativo remoto. Todos los nodos utilizan Linux como sistema operatico.
Una característica común a los Beowulf es que no emplean mecanismos de memoria compartida entre nodos; la comunicación se hace mediante paso de mensajes.
Un programa desarrollado teniendo en cuenta la topología del Beowulf es más rápido que el equivalente en una red de ordenadores con PVM (
Parallel Virtual Machine), por la ausencia de colisiones, y el hardware resulta mucho más barato.

Software para Beowulf

La mayor parte del Software existente para Beowulf es de dominio público, comenzando por el sistema operativo, los compiladores y las bibliotecas. También es aprovechable todo el software de dominio público para Linux e Unix.


Vamos a construir un Beowulf

Primeramente analizaremos nuestro problema, una vez que hemos tomado nuestras decisiones de diseño nos acercamos a la tienda que tengamos más a mano (por poner un ejemplo) y pedimos 32 placas madres, 32 memorias de 16 megas, 32 pentium, 32 placas de red, ademas de nuestro ordenador completo.
Bueno nos disponemos a montar los 32 elementos. Si disponemos de los conocimientos suficientes sobre los parámetros de las tensiones, corrientes y potencia, puede que podamos compartir una fuente para cada micro. Si no, tendremos que resignarnos y comprar 32 fuentes de alimentación.
Más o menos ya tenemos una noción básica sobre la construcción de un superordenador Beowulf.

SALU2

Ver más


Formas de conseguir Linux


Linux se puede conseguir de muchas maneras. Una de las formas más fáciles es a través de internet. Todas las distribuciones tienen una versión para su descarga por la Red.
Actualmente existen versiones Live-CD que nos permite probarlo directamente desde el CD-ROM o DVD-ROM y tambien nos sirve para ir haciendo prácticas con la distribución de Linux que estemos trabajando.
Otra forma que suelo utilizar mucho es a través de las revistas especializadas sobre Linux, en estas revistas encontraremos lo último en distrubuciones Linux.
Pero la ventaja más importante es que actualmente hay programas que tienen las mismas prestaciones que los programas de pago pero que en Linux son gratuitos (licencia GPL). En resumen que tenemos un sistema operativo flexible y que podemos moldear a nuestro gusto dependiendo del uso que hagamos de nuestra máquina.
Pruebalo, no te arrepentirás.

Enlaces de Distribuciones:

ubuntu-logo UBUNTU

Distribución basada en Debian, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. Muy popular y con mucho soporte en la comunidad. El entorno de escritorio por defecto es GNOME.

Redhat-logo REDHAT ENTERPRISE

Esta es una distribución que tiene muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye. Es necesario el pago de una licencia de soporte. Enfocada a empresas.

Fedora-logo FEDORA

Esta es una distribución patrocinada por RedHat y soportada por la comunidad. Facil de instalar y buena calidad.

Debian-logo DEBIAN

Otra distribución con muy buena calidad. El proceso de instalacion es quizas un poco mas complicado, pero sin mayores problemas. Gran estabilidad antes que últimos avances.

Suse_logo OpenSuSE

Otra de las grandes. Facil de instalar. Version libre de la distribucion comercial SuSE.

Suse_logo SuSE LINUX ENTERPRISE

Otra de las grandes. Muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye, Novell. Es necesario el pago de una licencia de soporte. Enfocada a empresas.

Slackware-logo SLACKWARE

Esta distribución es de las primeras que existio. Tuvo un periodo en el cual no se actualizo muy a menudo, pero eso es historia. Es raro encontrar usuarios de los que empezaron en el mundo linux hace tiempo, que no hayan tenido esta distribucion instalada en su ordenador en algun momento.

Gentoo-logo GENTOO

Esta distribución es una de las unicas que incorporaron un concepto totalmente nuevo en Linux. Es una sistema inspirado en BSD-ports. Podeis compilar/optimizar vuestro sistema completamente desde cero. No es recomendable adentrarse en esta distribucion sin una buena conexion a internet, un ordenador medianamente potente (si quereis terminar de compilar en un tiempo prudencial) y cierta experiencia en sistemas Unix.

ubuntu-logo KUBUNTU

Distribución basada en Ubuntu, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. La gran diferencia con Ubuntu es que el entorno de escritorio por defecto es KDE.

mandriva-logo MANDRIVA

Esta distribución fue creada en 1998 con el objetivo de acercar el uso de Linux a todos los usuarios, en un principio se llamo Mandrake Linux. Facilidad de uso para todos los usuarios.


Fuente:http://www.linux-es.org/distribuciones