Archivo

Archivo para la categoría ‘Terminal’

Calculadora en tu terminal

Sábado, 19 de septiembre de 2009 2 comentarios

terminal-icon

Si eres de los que manejan a menudo la consola de GNU/Linux y necesitas a constantemente hacer uso de una calculadora para realizar operaciones algo complejas, puedes usar tu terminal bash para dicho propósito. Hoy en día cualquier entorno de escritorio trae una calculadora decente con el que poder realizar dichas operaciones, pero para realizar operaciones sencillas puede que no merezca la pena desperdiciar unos segundos en tener que buscar la aplicación y abrirla. Leer más…

GD Star Rating
loading...
Share
Categories: Terminal Tags: , , , , ,

Tip GNU/Linux: Cambiar mapa de teclado en consola

Domingo, 9 de agosto de 2009 2 comentarios

terminal-icon

Es un tip algo tonto, pero que he descubierto recientemente y me es de mucha ayuda. Cuando booteas un kernel en modo single no se llega a cargar el tercer nivel de ejecución y normalmente el mapa de teclado se queda como es por defecto (en inglés). Por lo tanto para poner una barra “/” tenemos que pulsar “-”, o para poner dos puntos “:” tenemos que pulsar “Ñ”. Para cambiar el mapa del teclado (keymap) tan solo tenemos que ejecutar:

loadkeys es

Donde “es ” es la abreviación de español ;) .

GD Star Rating
loading...
Share
Categories: Terminal Tags: , , ,

Tip GNU/Linux: Cambiar permisos solo a archivos

Miércoles, 22 de julio de 2009 3 comentarios

terminal-icon

Un tip rápido. Si queréis cambiar rescursivamente los permisos de todos los archivos dentro de un directorio sin que se cambien también los permisos de los directorios subyacentes, podéis utilizar el siguiente comando:

find . -type f -print0 | xargs -0 chmod -x

Voy a explicarlo un poco. find nos permite encontrar archivos en base a las opciones que le pasemos. El punto indica que vamos a realizar la búsqueda sobre el directorio actual, con -type f le indicamos que solo queremos buscar ficheros de tipo “archivo”, para saltarnos los directorios. Y con -print0 hacemos que muestre por la salida estándar todas las coincidencias. Después utilizamos una pipeline para hacer con xargs que la salida del comando find sea tomada por el comando chmod. Como podéis apreciar estoy quitando el permiso de ejecución a todos los archivos dentro de una carpeta. Esto es muy útil cuando copias archivos de un pen drive a tu disco duro.

GD Star Rating
loading...
Share

Guía de iniciación de autotools

Martes, 14 de julio de 2009 1 comentario

gnu

Seguramente, alguna vez te hayas visto en la necesidad de instalar un programa en tu distribución GNU/Linux a partir de un tarball, y tendrás que haber seguido el procedimiento más conocido en nuestro querido S.O para instalar programas hasta la aparición de los gestores de paquetes:

./configure
make
make install

Cuando somos nosotros los desarrolladores y queremos proveer de este sistema de configuración e instalación de programas a aquellos que van a usar nuestros paquetes debemos saber que herramientas usar y como utilizarlas. Autotools es el conjunto de herraientas de GNU que nos ayuda a configurar nuestros paquetes para cualquier tipo de sistema.  Entre los programas suministrados por autotools podemos encontrar: autoconf, autoheader, automake y libtool.

Llevaba tiempo queriendo terminar un documento donde hago un resumen del uso de estas herramientas, y al fin hoy he conseguido concluirlo. Aquí os dejo el enlace al documento “Guía de iniciación de Autotools“. Se aceptan críticas constructivas y ayudas para ampliar el documento.

GD Star Rating
loading...
Share

Problemas con AWK, valores reales y locales

Martes, 26 de mayo de 2009 1 comentario

terminal-icon

Menudo mosqueo que me he pillado hoy con awk. Todo lo que os explico a continuación viene dado porque al ejecutar un script que ya había comprobado que funcionaba en el ordenador del trabajo, este no me funcionaba correctamente en mi pc. Después de un par de horas peleándome (son varios scripts de cierta entidad relacionados entre si) a ver que cipote estaba ocurriendo me he dado cuenta de que AWK no me era capaz de sumar un par de valores reales, más concretamente se quedaba con la parte entera del número pero descartaba la parte decimal.

Una vez que he localizado el problema, resolverlo ha sido cuestión de googlear un poco. En esta página una persona envío un bug hace casi tres años comentando más o menos lo que os vengo comentando. Uno de los administradores comenta que este problema se da porque al utilizar los locales españoles, el separador que se utiliza para separar la parte entera de la decimal en números reales es la coma(,) en vez del punto(.). Así que si os encontráis con este tipo de problemas podéis solucionarlos fácilmente exportando la variable LC_ALL con el valor C. Podéis hacer esto en cada comando awk que ejecutéis:

LC_ALL=C awk -f .... FILE

O añadir la siguiente línea en vuestro fichero ~/.bashrc

export LC_ALL=C

GD Star Rating
loading...
Share