Acerca de Linux, Solaris, Mac OSX, BSD y notas personales

Archives for Linux category

Locating Files:

The find command is used to locate files on a Unix or Linux system.  find will search any set of directories you specify for files that match the supplied search criteria.  You can search for files by name, owner, group, type, permissions, date, and other criteria.  The search is recursive in that it will search all subdirectories too.  The syntax looks like this:

find where-to-look criteria what-to-do

Read more… »

Editor Ed Unix V7

El editor ed fue hecho con la idea de tener un editor rápido y pequeño con lo mínimo indispensable. Es, además, un editor confiable y que puede ser usado en las peores condiciones: con terminales lentas, en conexiones por modem y, quizá la más interesante, desde archivos por bloques. La mayoría de los editores asumen que toman la entrada directa desde el teclado y que controlan una terminal, por esto no pueden ser empleados como ed.

En su modo de operación normal, trabajan sobre una copia del archivo, para sobreescribirlo, hay que dar una instrucción específica. Trabaja ssobre una línea o un grupo de líneas que cumplan con un patrón. Cada comando es un solo carácter, típicamente una letra. Cada comando puede ser precedido por uno o dos números de línea, que indican la línea o el rango de líneas al que serán aplicados. De no ser dado el número de línea, actúa sobre la actual. Veamos un ejemplo:

$ ed
a
Cuando abandonaste el cielo
?Donde dejaste tus alas?
Cuando abandonaste el cielo
Quisiera saberlo, ?perdiste el halo?

?Como encontraste el camino?
?Aun te escondes cuando sale el sol?
Cuando abandonaste el cielo
?Perdiste las alas?
.
w angel
233
q
$

Después de invocar a ed inmediatamente le pedimos que añada el texto con el comando a y comenzamos a guardar el texto de un pequeño poema. Terminamos poniendo un . como único carácter en la línea y después le pedimos que salve el archivo con el nombre de angel. ed nos responde con el número de carácteres que contiene, y terminamos la sesión de edición con una q.

Si quisieramos añadir unas cuantas líneas más, podríamos hacerlo con:

$ ed angel
233
a

Ahora veo a un largo tren venir despacio
y una muerte agradecida que me reconforta
dime Reina Ines ?vendras a verme?
El amigo del diablo es amigo mio
.
q
?
w
384
q
$

En esta ocasión, invocamos a ed directamente con el nombre de un archivo que ya existe, así que nos responde con el número de carácteres que contiene el archivo. Comenzamos a añadir unas líneas, nos detenemos y tratamos de salirnos. Esta vez ed nos avisa con ? que el archivo no ha sido salvado. No debemos esperar una comunicación más comprensible de ed. Su manera de avisarnos que algo no le gusta o que las cosas no van bien es con un críptico ?. En este caso una segunda q le indicaría que realmente nos queremos salir sin salvar los cambios que hicimos. En todo momento una Q le indica a ed que deseamos terminar la sesión sin guardar los cambios.

Cuando queremos revisar el texto ya escrito, le podemos pedir que imprima las líneas en un cierto rango con la instrucción a,bp donde a y b son números de línea. Por ejemplo, para ver la segunda estrofa:

$ ed angel
384
6,9p
?Como encontraste el camino?
?Aun te escondes cuando sale el sol?
Cuando abandonaste el cielo
?Perdiste las alas?
.,$p
?Perdiste las alas?

Ahora veo a un largo tren venir despacio
y una muerte agradecida que me reconforta
dime Reina Ines ?vendras a verme?
El amigo del diablo es amigo mio
q
$

Los carácteres . y $ tienen el significado especial de ser la línea actual y la última línea respectivamente como podemos ver en la segunda parte del ejemplo.

Si damos un enter por si sólo o un - seguido de un enter, nos lista la siguiente línea y la anterior respectivamente, moviéndose hacia adelante y hacia atrás en el archivo. No permite moverse más allá de la primera y de la última línea, ni imprimirlas en orden inverso.

Podemos hacer búsquedas utilizando los operadores /patron/ y ?patron? hacia adelante y hacia atrás respectivamente. Una vez que encontramos el primero, podemos traer el siguiente con las formas // y ??.

$ ed angel
384
/con/
?Como encontraste el camino?
//
?Aun te escondes cuando sale el sol?
//
y una muerte agradecida que me reconforta
?alas?
?Donde dejaste tus alas?
??
?Perdiste las alas?
q
$

Y podemos usar una búsqueda como parte de un rango:

1,/saber/p
Cuando abandonaste el cielo
?Donde dejaste tus alas?
Cuando abandonaste el cielo
Quisiera saberlo, ?perdiste el halo?
.-1,.+3p
Cuando abandonaste el cielo
Quisiera saberlo, ?perdiste el halo?

?Como encontraste el camino?
?Aun te escondes cuando sale el sol?

Y como vemos, también podemos usar el . como ancla e imprimir de la línea anterior a tres más adelante de la actual.

La forma genérica de los comandos es número de línea o rango seguido del comando. Para añadir a partir de una línea a partir de línea se usa #a, para insertar antes de la línea #i. Para borrar el rango de líneas de la i-ésima a la j-ésima i,jd y i,jc para reemplazar el rango de líneas por las que se dan a continuación.

Para hacer reemplazos en base a patrones se utiliza s/viejo/nuevo/:

2p
?Donde dejaste tus alas?
2s/alas/celtas/
2p
?Donde dejaste tus celtas?

Después del cambio se puede usar el modificador g para que haga el reemplazo en todas las ocurrencias de la línea o en todas las ocurrencias en el rango de las líneas: s/viejo/nuevo/g. Por supuesto que la sintáxis es extensible a rangos delimitados por patrones de búsqueda: 4,9s/viejo/nuevo/, 1,$s/viejo/nuevo/, 1,/viejo/s/viejo/nuevo/, etc.

Cuando necesitamos incluir el patrón viejo dentro del nuevo, no necesitamos reteclearlo, el carácter & toma el valor:

2p
?Donde dejaste tus alas?
2s/alas/& marchitas/p
?Donde dejaste tus alas marchitas?

Y como vemos, la p después del comando de reemplazo imprime la línea.

Para copiar y mover bloques, tenemos las instrucciones i,jtk i,jmk donde el primero copia las líneas en el rango de la i-ésima a la j-ésima después de la línea k-ésima. Igual en el segundo caso, pero borrandólas de su posición original.

También podemos incluir un archivo en el actual con la instrucción r en la forma nr archivo con la cual lo insertamos en el actual a partir de la línea n-ésima.

Con i,jw archivo copiamos de la línea i-ésima a la j-ésima en el archivo denominado. Con i,jW archivo copiamos de la línea i-ésima a la j-ésima al final del archivo denominado.

Opciones de Arranque knoppix

Knoppix posee una serie de opciones que pueden ser especificadas de su consola de arranque para alterar su comportamiento “default”, algunas de las principales se describen a continuación, además de una ilustración sobre dicha consola :
Arranque
(Oprima gráfica para ampliar)
Opciones de Ambiente Gráfico

* knoppix lang=es : Ambiente de operación en castellano/español .
* knoppix desktop=fluxbox|icewm|kde|larswm|twm|wmaker|xfce : Utilizar un ambiente gráfico de ventanas alterno al “default” KDE; cada | representa opciones distintas.
* knoppix xserver=XFree86|XF86_SVGA : Especificar un servidor de X Windows.
* knoppix 2 : Ejecutar en nivel de texto ( Omitir ambiente gráfico/ventanas ) .
* knoppix splash : Inicializar con gráficas elaboradas y “splashscreen” ( Animaciones, Barra de Progreso )

Opciones de Kernel y Operación

* knoppix26 : Inicializar utilizando Kernel 2.6 ( Kernel 2.4 es “default”) .
* expert : Inicializar en modo experto.
* expert26 : Inicializar en modo experto utilizando Kernel 2.6 .
* knoppix testcd : Realizar prueba de integridad y verificar claves MD5 de la imagen Knoppix.
* memtest : Ejecutar memtest86 en lugar de Linux.

descarga sp2

Descargar SP2

Hay un parche para el limite de 10 a 50 usuarios en  windows xp

ttp://www.lvllord.de/?url=downloads&lang=en#4226patch

 Descarga: parche windows

mount ntfs-3g Linux man page

NAME
ntfs-3g - Third Generation NTFS Driver

SYNOPSIS
ntfs-3g device mount_point [-o options]

DESCRIPTION
ntfs-3g is a user space NTFS driver, which can create, remove, rename files, directories, hard links, and streams; it can read and write files, including streams and sparse files; it can handle special files like symbolic links, devices, and FIFOs; moreover it can also read compressed files.

Read more… »

Más sobre VI editor

Copiar y Pegar

y Copy text (that is, yank it into a holding area for later use). (see explanation above)

p — Paste line(s) you deleted (or yanked) back into the file. This is an excellent command if you want to move a few lines somewhere else in your file. Just type ‘3dd’ to delete three lines, for example, and then move to where you want those lines to be and type ‘p’ to paste the lines back into your file below the cursor.

3dd Lineas por copiar

CTRL L — Redraw the screen. If somebody writes to you while you are in the middle of vi and junk appears all over your screen, don’t panic, it did not hurt your file, but you will have to hold down the CTRL key and type ‘L’ to clean it up (CTRL L).

 

Search and Replace

/the — Finds the next occurence of “the”. This will also find “their”, “them”, “another”, etc.

?the — Finds the previous occurence of “the”.

n — Repeats the last search command. Finds the Next occurence.

d/the — Deletes until the next occurence of “the”. This is to demonstrate how the delete prefix can be used with any cursor movement command.

:g/oldword/s//newword/gc — This will find all occurences of “oldword” and replace them with “newword”. The optional “c” at the end of the command tells vi that you would like to “confirm” each change. Vi will want you to type in “y” to make the change or “n” to skip that replacement. Great for spelling fixes.

 

:%s/search_string/replacement_string/g

 

Replace: Same as with sed, Replace OLD with NEW:

 
 First occurrence on current line:      :s/OLD/NEW
 
 Globally (all) on current line:        :s/OLD/NEW/g

 Between two lines #,#:                 :#,#s/OLD/NEW/g
 
 Every occurrence in file:              :%s/OLD/NEW/g

Borrar la búsqueda anterior 

:hi clear search 

 

centericq consola

centericq es una buena alternativa para la mensajería instantánea porque funciona en consola, es pequeño y apenas consume recursos ni espacio en pantalla. La interfaz puede resultar un poco chocante al principio, pero es bastante cómoda una vez te habitúas (aquellos acostumbrados a programas como bitchx no deberían tener ningún problema para adaptarse).

El programa es muy completo y soporta diferentes protocolos de comunicación: Yahoo!, MSN, ICQ, AIM, IRC, y desde la versión 4.8.8 (la que acaba de aparecer) incluso Jabber. Constituye, pues, la alternativa a otras aplicaciones gráficas.

Por si esto fuera poco, se puede controlar desde scripts externos y es también posible automatizarlo mediante reglas disparadas por eventos.

Tor : Anonimato en internet

Tor : Anonimato en internet

La confidencialidad y el anonimato en internet siempre ha sido un problema para la mayoría de las personas, sobretodo cuando sabemos lo fácil que resulta que se vigilen y registren cuales han sido las webs que visitamos y que con esto se haga un perfil nuestro. Tor proporciona anonimato en la navegación web, IRC, y demás aplicaciones que usen el protocolo TCP. Para esto basta con instalarlo con unos cuantos pasos sencillos y efectuar algunas configuraciones en nuestro navegador web, en este ejemplo veremos “Tor con FireFox“, “Tor con Internet Explorer” y por último “Tor con MIRC“.

Acá algunos ejemplos de usos para Tor (Publicado en la web de Tor):

“…Los periodistas usan Tor para comunicarse de forma mas segura con confidentes y disidentes. Las Organizaciones No Gubernamentales (ONGs) usan Tor para permitir a sus trabajadores conectarse a sus sitios web mientras estan en paises extranjeros sin tener que notificar a todo el mundo a su alrededor que estan trajando con esa organizacion…”

“…Una rama de la marina de los EEUU usa Tor para reunir informacion de inteligencia y uno de sus equipos uso Tor durante su reciente estancia en Oriente Medio. Las fuerzas del orden utilizan Tor para visitar sitios web sospechosos sin dejar direcciones IP del gobierno en sus registros web, asi como durante sus operaciones por motivos de seguridad…”

Paso1: Descargar e instalar TOR.

Puedes descargarlo desde :

http://www.4shared.com/dir/452067/4f67a68f/Tor-TorCP-Privoxy.html

Instalando :

  • Pantalla de bienvenida, como verás se está instalando tres programas en realidad, Tor, TorCP y Privoxy. Estos tres programas son básicos para que el sistema funcione. Este ejecutable instala los tres al mismo tiempo y nos ahorra tiempo y configuraciones, ya que antes había que hacerlo por separado.



  • Click en Next y empezará a instalar.


  • Instalación lista. Marca la opción “Run installed components now” y da click en “Finish”.



  • Verás que aparecen dos nuevos iconos en el systray (junto al reloj) . Esto significa que Tor ya está instalado en tu PC. Ahora hay que configurar tu navegador web para conectarlo con el Tor.



Paso 2 : Conectar los programas con el Tor.

En FireFox:

  • Sera necesario instalar la extensión de firefox llamada TORBUTTON. Descargar la extension TorButton.xpi
  • Al empezar a descargar FireFox nos preguntará si queremos instalar dicha extensión.


  • Luego de dar click en “Instalar Ahora”, procederá a instalar hasta que salga un cuadro como el que figura abajo. Deberás cerrar y volver a abrir FireFox para que TorButton.xpi aparezca en el navegador.



  • El botón para activar y desactivar el Tor, aparece en la barra inferior del FireFox, al lado derecho, tal como se muestra en la siguiente pantalla.Podrás alternar entre navegar con Tor Activado (es decir con tu IP “camuflada”) o navegar normalmente, haciendo click en dicho botón. En el Paso 3 veremos si Tor en realidad está ocultando nuestra IP.



En Internet Explorer :

  • Si tu PC está dentro de una red o tienes un modém que se conecte a una tarjeta de red, deberás ir al menú Herramientas/Opciones de internet, luego buscar la ficha “Conexiones”, clickear en el botón “Configuración de LAN” y marcar el check “Usar un proxy para su LAN” y llenar la opción dirección con “localhost” y el puerto con “8118″, c omo se ve en el gráfico de abajo. Luego click en el botón “Aceptar” para guardar la configuración. En el Paso3 veremos si Tor en realidad está ocultando nuestra IP.




  • Si como yo usas un modem que se conecta mediante USB , deberás ir al menú Herramientas/Opciones y deberás buscar la opción “Configuración de Acceso Telefónico…”, que lo más probable es que sea ZyXEL ADSL(1), marcarla y luego dar click en el botón configuración(2), como se ve en el gráfico de abajo.



  • Debe aparecer una ventana que dice “ZyXEL ADSL Configuración”, en la cual vemos dos recuadros para llenar, en dirección ponemos “localhost” y en puerto “8118″ y click en el botón aceptar para guardar la configuración. En el Paso3 veremos si Tor en realidad está ocultando nuestra IP.


En MIRC :

  • Click en el menú “File/Select Server”, se abre la ventana de opciones del MIRC, en la cual debemos buscar la Categoría “Connect” , el submenú “FireWall”, y debemos llenar los siguientes valores:


  1. Firewall Support: BOTH. (1)
  2. Protocol: Socks4. (2)
  3. Hostname: LOCALHOST. (3)
  4. Port: 9050. (4)


  • Luego conectarse normalmente. En el Paso3 veremos si Tor en realidad está ocultando nuestra IP.


Paso 3: Verificar si TOR oculta realmente nuestra IP

  • Para comprobar si Tor oculta nuestra IP, en el caso de los navegadores web (FireFox e Internet Explorer), debemos ir a la siguiente web: http://www.cualesmiip.com/?lg=es, la cuál nos dice cual es la IP desde nos estamos conectando.
  • Cuando estoy sin Tor ,me muestra mis datos reales de mi IP.
Tu IP real es 200.48.92.1** ( 200.48.92.1** )
No navegas a través de proxY
La fecha local de tu máquina es lunes, 29 de mayo
La hora local de tu máquina es 01:16:47
La fecha del sistema es lunes, 29 de mayo
La hora del sistema es 07:33:13
Conectas desde Peru


  • Cuando Tor está conectado, muestra esta IP.
Tu IP real es 85.31.187.84 ( jnz.ath.cx )
No navegas a través de proxy
La fecha local de tu máquina es lunes, 29 de mayo
La hora local de tu máquina es 01:21:21
La fecha del sistema es lunes, 29 de mayo
La hora del sistema es 07:37:43
Conectas desde United States


  • Si queremos comprobarlo en el Mirc, conectémonos con el Tor activado, y busquémos en la ventana Status las siguientes líneas:
  • Con Tor activado.
Welcome to the DALnet IRC Network dsfdsf!~uuuuuuuuu@smtp.rebelium.net
Your host is rumble.fl.us.dal.net, running version bahamut-1.8(03)
This server was created Thu Apr 27 2006 at 01:51:58 EDT


  • Con Tor desactivado.
Welcome to the DALnet IRC Network dsfdsf!uuuuuuuuuu@200.48.92.1**
Your host is rumble.fl.us.dal.net, running version bahamut-1.8(03)
This server was created Thu Apr 27 2006 at 01:51:58 EDT


  • Como vemos en la segunda opción con el Tor desactivado muestra nuestra ip real.

Screen, es una herramienta que te permite dejar cosas funcionando en una terminal virtual, luego puedes recuperar la terminal y ver cómo fué todo el proceso.

yum install screen
después screen

y te llevará a un terminal. Sales del terminal con CTRL A D

recuperar pantalla

screen -rx

después vuelves a entrar con screen -rx

SCREEN

Esta aplicación que sabrán apreciar todos aquellos que gusten de usar la consola: Cambia entre diferentes programas desde un solo terminal en vez de estar con varios terminales para poder usar múltiples programas a la vez en consola.

Página gnu Página del proyecto

screen arrancamos la aplicación, y ahora:
C^a c crea una nueva ‘ventana’
C^n ó C^p cambias entre las ‘ventanas’
C^a Esc permite mover el cursor por el terminal
exit cierras todas las sesiones (’ventanas’) y la aplicación screen se cierra

Bueno vale, no esta mal, buff, pim, pam… pues NO!! aún queda lo mejor: Si cierras la aplicación screen, cerrando la conexión en ssh, dando a la X en tu gestor de ventanas o … no pasa nada, todas las aplicaciones que tenías abiertas siguen estándolo y puedes volver a usarlas.
screen -list ejecutado en una sesión normal de consola, nos devuelve las screen que se están ejecutando
rubenr@petalo:~$ screen -list
There is a screen on:
840.pts-0.petalo (Attached)
1 Socket in /var/run/screen/S-rubenr.
screen -Dr 840 para recuperar esta screen, debes cambiar el 840 por la correcta en tu caso

Si por alguna razón se traba y no acepta ninguna tecla, será porque has pulsado una combinación errónea, C^q ó C^s lo solucionan. Recomiendo man screen para sacar más provecho a esta fantástica aplicación.