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!
viernes, 24 de mayo de 2013
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.
- 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.
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!
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
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.
Suscribirse a:
Entradas (Atom)