viernes, 24 de mayo de 2013

Atajos en el shell de GNU/Linux

La siguiente es una lista de comandos que nos van a ayudar a movernos con propiedad al trabajar en el shell de GNU/Linux:



Para moverse en una línea

-  Ctrl + a: Se mueve al final de la línea
-  Ctrl + e: Mueve el cursor al final de la línea
-  Ctrl + flecha: se mueve a la derecha o izquierda 

Para borrar cosas específicas:

-  Ctrl + u: Borra desde el punto actual donde se encuentra el cursor hasta el principio de la línea
-  Ctrl + k: Borra desde el punto actual del cursor hasta el final de la línea


Para limpiar la pantalla:

-  Ctrl + l


Provecho!

jueves, 23 de mayo de 2013

Uso del editor de texto vim en GNU/Linux. Nociones elementales

- Vim puede ser poco amigable para usuarios novatos.

- Nociones elementales:

1. Vi trabaja en 3 diferentes modos:

- Modo de Comandos: Este es el modo por defecto. Hay diferentes tipos de comandos, por ejemplo:

dd ----> borra una línea y la coloca en el buffer
de ----> borra la siguiente palabra y la coloca en el buffer
db ----> borra la palabra anterior y la coloca en el buffer
a ------> ingresa a modo "Insert"
p ------> pega lo que haya en el buffer en la posición indicada
u ------> deshace el cambio anterior

gg -------> para ir al principio del documento
G --------> para ir al final del documento
:5 --------> para ir a la línea 5
/test ------> busca la palabra test dentro el archivo, si luego de encontrar la palabra test presionamos "n" buscamos la próxima palabra que coincida, si presionamos "N" se devuelve a la palabra anterior

- Modo Insert: Aca es donde podemos escribir y/o borrar palabras. Para ingresar a este modo debes digitar primero "i", "a", u "o". La diferencia entre las primeras dos y "o" es que o agrega una nueva línea y pone el cursor al inicio de la nueva línea.

      **Para salir del modo Insert hay que digitar ESC, esto nos devuelve al modo de Comandos.

- Modo Ex: En este modo podemos guardar los archivos o salir de Vi, por ejemplo:

:w  ----------> guarda los cambios en el archivo. La "w" corresponde a "Writte"
:q! ----------> salir de Vim sin guardar los cambios
:wq ----------> guardar los cambios y salir

Anotaciones finales

- Si es un usuario nuevo en Linux y tiene una "bronca" tratando de utilizar Vim, le recomiendo que utilice "nano", pués es mucho más amigable.

- La mejor forma de aprender vim es practicando.


Para practicar puede hacer algo como lo siguiente:

1.  ir a /opt/installtemp

cd /opt/installtemp

2. Crear un archivo invocando vim

vim nombreDelArchivoDePractica

3. Practique ir al insert mode, escribir, luego volver al modo de comandos con ESC, borrar una palabra, pegarla, borrar una línea. Estas son algunas de las prácticas comunes en vim.

Siempre se puede buscar en google.com por ejemplo "vim cheat sheet" para tener una lista específica de comandos y opciones.

viernes, 10 de mayo de 2013

PortQuiz -- Herramienta para probar puertos TCP abiertos hacia afuera en una red

Ejemplo:

http://portquiz.positon.org:123/

El ejemplo anterior accesa a la herramienta (portquiz.position.org) utilizando el puerto 123 que es usado por el protocolo NTP. Si la prueba funciona, significa que mis "requests" de NTP pueden salir sin problemas al internet.

domingo, 28 de abril de 2013

Error al llamar un método desde otro método de la misma clase C++ - expected unqualified-id before '.' token|

Esta bronca me tuvo ocupado un par de días

Estoy usando Codeblocks.

Al tratar de llamar un método desde otro método en una misma clase y tengo el siguiente error:

error: expected unqualified-id before '.' token|

Estaba teniendo el error dentro de un switch:

   switch (caso){

            case 0: { Configuration.setCategory ("Switching"); }

El error se resuelve colocando :: en lugar de . en el código del case, por ejemplo:

switch (caso){

            case 0: { Configuration::setCategory ("Switching"); }

En cuanto averigue porqué debe ser así les actualizo!

jueves, 25 de abril de 2013

Como hacer un método get para un arreglo char en C++


Usando apuntadores!

Ej.

 //metodo get

char *getArregloComandos ()  {

            return *arregloComandos; // el parámetro arregloComandos fue definido anteriormente

        }

viernes, 29 de marzo de 2013

Bash Scripts - Como hacer para determinar el tamano de un archivo y asignar el valor a una variable.

Se utiliza el comando stat para obtener el tamano del archivo:

stat -c%s nombreDelArchivo

Ejemplo:

#!/bin/bash
NUM1=$(stat -c%s testScript.sh)
echo "$NUM1"

El script anterior asiagna el tamano del archivo "testScript.sh" a la variable NUM1 y luego muestra el resultado en pantalla:


user@linuxComputer ~/Archive/$ ./testScript.sh
59

sábado, 16 de marzo de 2013

Comando para verificar el nivel de carga en la batería de una laptop


Al usar Fedora 16 es común tener problemas debido a que no se muestra el icono de carga de la batería.


Este comando nos muestra el porcentaje de carga:



[usuario@localhost ~]$ acpi -b
Battery 1:, 80%



Espero les sea de útil.