sábado, 7 de enero de 2012

Connect the port VGA with xrandr

En diversas versiones de Linux es necesario habilitar la salida de video VGA enviar la señal a monitores adicionales, proyectores o LCD. En este ejemplo se muestra la configuración para haiblitar la salida en Ubuntu 10.04:

user@hostname:~$ xrandr -q
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 4096 x 4096
VGA1 disconnected (normal left inverted right x axis y axis)
LVDS1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 303mm x 190mm
   1280x800       60.0*+
   1024x768       60.0 
   800x600        60.3 
   640x480        59.9 
TV1 disconnected (normal left inverted right x axis y axis)



user@hostname:~$ xrandr --output VGA1 --auto

user@hostname:~$ xrandr -q
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 4096 x 4096
VGA1 connected (normal left inverted right x axis y axis)
   1920x1080      60.0 +
   1280x1024      60.0 
   1360x768       60.0 
   1280x720       60.0 
   1024x768       60.0 
   800x600        60.3 
   640x480        60.0 
LVDS1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 303mm x 190mm
   1280x800       60.0*+
   1024x768       60.0 
   800x600        60.3 
   640x480        59.9 

martes, 29 de noviembre de 2011

Comando grep

Grep
El procesador de expresión regular generalizada es una herramienta que permite que las expresiones regulares se usen para buscar archivos o datos de salida de un comando.

Algunas de las opciones más utilizadas son:
grep -A n Despliega 'n' cantidad de lineas posteriores a la coincidencia indicada.
grep -v  Busqueda invertida de coincidencias.
grep -i   Realiza una búsqueda que no distinge entre mayúsculas y minúsculas
grep -c  Devuelve el conteo de ocurrencias localizadas de los caracteres buscados
grep -r  Busca recursivamente dentro de todos los subdirectorios del directorio actual.
grep -n  Numera las líneas en la salida.
grep -E  Permite usar expresiones regulares. Equivalente a usar egrep.
grep -o  Le indica a grep que nos muestre sólo la parte de la línea que coincide con el patrón.
grep -f  ARCHIVO extrae los patrones del archivo que especifiquemos.
grep -H Imprime el nombre del archivo con cada coincidencia.

Ejemplos:
[user@host]$ grep pluma *
text2:9 pluma
text6:9 pluma
text6:9 pluma
Busca la palabra pluma en todos los archivos del directorio actual (*).

[user@host]$ grep -c pluma Fichero.txt
text1:1
text2:1
text3:0
text4:0
Devuelve el conteo de ocurrencias localizadas de la palabra pluma en el archivo Fichero.txt, equivalente a usar:
[user@host]$ grep pluma Fichero.txt | wc -l

Mostrar el contenido de un script sin sus comentarios:
[user@host]$ grep -v "#" Reporte.sh

Mostrar las línesa de un fichero que contienen caracter1 y caracter2:
[user@host]$ grep -e "caracter1" -e "caracter2" archivo

Mostrar los ficheros que contienen el caracter1 en el directorio actual y todos sus subdirectorios:
$ grep -r "caracter1" *

También es común el uso de expresiones de rango, las cuales se indican con dos caracteres separados por un guión, como: 0-9 en el caso de dígitos, o 0-9a-fA-F, en el caso de dígitos hexadecimales.

Expresiones regulares extendidas
La sintaxis de las expresiones regulares extendidas elimina la necesidad de escapar varios caracteres cuando se les usa como en la sintaxis básica (incluyendo los paréntesis, "?", "+", "|" y "{"). Esto significa que se debe escapar sólo si se desea que se interpreten como caracteres. Se puede usar la opción-E(o--extended-regexp) de grep para indicar que se está usando sintaxis de expresiones regulares. De manera alternativa, el comando egrep también cumple la misma función.

Ejemplo:
cat Base.txt | awk '{print $2, 3}' | grep -E '5.0|9.8' | grep -Ev '528|529|530' | wc -l

viernes, 25 de noviembre de 2011

Comandos clave de control de UNIX

UNIX comprende varias claves de control útiles para facilitar la interacción con la línea de comandos. Las señales se envían pulsando la tecla (Ctrl) mientras se presiona una segunda clave. A continuación se enumeran algunas de las claves UNIX control de los comandos:

Teclas     Descripción
ctrl-c     Interrumpe un programa en ejecución
ctrl-\     Igual que ctrl-c, (se utiliza cuando la terminal no responde)
ctrl-z     Suspende un programa en ejecución (usar el comando fg para continuar 
     con el programa)
ctrl-H     Borra el último carácter escrito
ctrl-w     Borra última palabra escrita
ctrl-U     Se elimina la última línea escrita
ctrl-r     Busca en el historial los comandos ejecutados que coinciden con el
     parámetro ingresado
crtl-d     Salir de la shell

miércoles, 23 de noviembre de 2011

Vimtutor

Se trata de una herramienta sencilla para aprender a utilizar el editor vi. Aunque no se trata de un manual muy extenso, gracias a su método interactivo ayuda a practicar algunos de los usos más comunes de vi.

Para comenzar el tutor solo se debe ejecutar el siguiente comando en una terminal:

vimtutor

Sólo se deben seguir las instrucciones y seguro será de mucha utilidad para quienes inician con el uso del editor vi.

Preparación para el examen 101 de LPI: Comandos GNU y UNIX

El Linux Professional Institute (LPI) o Instituto Profesional Linux es una organización sin ánimo de lucro que otorga certificaciones profesionales de Linux a administradores de sistema, así como, programadores.

Las certificaciones son:
  • Profesional Junior de Linux o LPIC-1 (Exámen 101 y 102)
  • LPIC-2 o Certificación de Profesional Avanzado de Linux (Exámen 201 y 202)
  • Profesional Senior y especialista de Linux LPIC-3 (Exámen 301, 302 y 306)
A continuación pueden encontrar una liga de ayuda para el exámen LPI-1:
http://www.ibm.com/developerworks/ssa/linux/edu/l-lpic1103/index.html 

History

Se trata de la Biblioteca de Historia de GNU, la cual es capaz de realizar un seguimiento de cada una de las líneas ingresadas en nuestra terminal.

El historial está activado de manera predeterminada. Se puede desactivar usando el comando:  

set +o history

y volverlo a activar usando:

set -o history

Para echar un vistazo al contenido almacenado, solo es necesario escribir:

history

Este comando desplegará los últimos comandos ingresados y la cantidad de líneas que puede acumular depende del valor asignado a la variable de entorno HISTSIZE, la cual le indica a bash la cantidad de líneas a mantener en el historial.

Una opción bastante útil que se presente a partir de este historial de comandos es al teclear: CTRL+r (Reverse-i-search), lo cual mostrará una línea como la siguiente:

(reverse-i-search)`': 

Al ingresar un comando, buscará en el historial las coincidencias y las mostrará, listo para ejecutarlas al presionar la tecla enter.