Vaciando el Buffer

Este post es un poco para desahogar algunos consejos y tips que he querido tener anotados, y que mejor lugar que el blog, donde mis notas personales pueden ayudar a otros.

En mi últimas asignaciones profesionales he tenido que trabajar en ambientes 100% Linux, esto me ha hecho refrescar viejas lecciones de mis inicios en la universidad, y he aprendido a utilizar linux de una forma más eficiente al ver expertos gurus utilizando el shell, cvs, emacs y otras herramientas.

Cuando estás en el bash (shell) de linux, hay cosas que debes siempre recordar.

¿Como ir al directorio donde estaba anteriormente?
Muchas veces estas un directorio propio, y quizas debes ir a configurar algo, tienes que cambiar de directorio, y quizas la ruta donde estabas es un poco larga. Hace un tiempo introducieron un comodin para volver al directorio anterior.

cd -

¿Como volver a escribir un comando que ya escribi anteriorente?
Muchas veces tenemos que repetir largos comandos que ya hemos escrito, para escudriñar en la “history” del shell, la cual almacena todos los comandos introducidos… Presiona Ctrl+R, y empieza a escribir el comando, esta funcion empezará a mostrarte comandos similares tipeados anteriorente, cuando encuentres tu comando puedes elegir que te lo termine de copiar.

Ahora todo es con SSH
Si eres un usuario linux desde hace tiempo, y aun utilizas rsh, DEJA DE USARLO!!!, no es nada seguro. Puedes utilizar ssh para muchas cosas, y lo mejor de todo es que la comunicación es encriptada, y hasta puedes invocar programas X, si tienes tu variable DISPLAY bien configurada.

Algunos comandos

scp usuario@maquina:/ruta/archivo_origen .
(Copia un archivo desde una maquina remota al directorio local)

scp archivo_local usuario@maquina_remota:/ruta_donde_puede_caer
(Copia un archivo local a una maquina remota)

Silenciando la salida de un programa
Supongamos que solo quieres ver los mensajes de error que genera un programa

# programa 1>/dev/null

Recordemos que el file descriptor 1 en linux es stdout, este programa si tiene algun error de sistema, va a devolver unicamente esos errores.

# prograa 2> /dev/null

Este es el caso contrario, utilizando el file descriptor 2, que en linux es stderr, si le haces esto a tu programa, unicamente mostrara la salida normal del prograna, pero los errores no aparerían.

grep – Mi mejor amigo
Aprende a usar grep, y veras que puedes hacer demasiado con este comando.
Este comando devuelve resultados relacionados con texto encontrado dentro de archivos, o dentro de la salida de un programa ejecutado anteriormente. Tambien puede devolver lo NO ENCONTRADO.

Supongamos que quieres ver que archivos fueron modificados durante Marzo

#ls -la | grep Nov

o ponte que quieres todos los archivos que no sean Selina
#ls -la | grep -e Nov (no estoy seguro se es -e, de exclude)

Como escribir en un archivo sin utilizar ningun editor
A veces necesitas escribir un archivo muy corto, y no te quieres molestar en abrir

# cat > archivo_corto
blah blah blah
balh blah (Presionas Ctrl+D)

Syntax Highlighting en eMacs
F10, o, s

Otros tips
A medida que vaya acordandome de cosas utiles voy a actualizar este post. De momento recomiendo aprovechar mucho el uso de variables globales, el uso de aliases, tabulacion para completar las rutas de los directorios y archivos a medida que escribes, wget para bajar archivos de internet, aprender a programar lo basico en bash scripting es muy util, aprovechar cronjobs. Recordar que las nuevas versiones de MYSQL y PGSQL en sus lineas de comando ahora completan el codigo, util por si no te sabes el nombre de l prograa.

Aprende a hacer ./configure, make, make install, pasos genericos para compilar e instalar programas que vienen con el código abierto, y para muchas instalaciones similares en USA.

Si estas programando en perl y necesitas instalar un modulo, escribe “cpan” y preparate a tener todos los modulos de CPAN a tu disposicion.

Entre otras cosas aprende a utilizar un sistema de control de versiones codigo fuentes para programadores concurrentes en el mismo proyecto. Nosotros utilizamos CVS, pero la herramienta que se va a imponer es SVN o Subversion, tiene todas las funcionalidades de CVS y arreglar problemas de los que se quejan los usuarios de CVS.

Averigua sobre programas como
wc
sed
y aprende a utilizarlos.

Leave a Reply

Your email address will not be published. Required fields are marked *