« ¿Quieres ganar dinero por e-mail?Betatester a la fuerza »

Linux

Tux, la mascota de LinuxHoy hace 4 años que decidí ponerme a trastear en serio con el tema de Linux y cía. así que, como además es fin de año, puede ser un buen momento para hacer algo de memoria.

Realmente, es un poco sorprendente lo que se puede hacer en tan poco tiempo. En sólo 3 años he pasado de apenas tener idea de bash, a no poder vivir sin él; de conocer los oscuros recovecos de Windows, a poder hacer literalmente cualquier cosa en GNU/Linux... y todo al mismo tiempo que he mandado al olvido las horrendas páginas hechas con DreamWeaver+Flash, para pasar a la elegancia de CSS+Ajax.

Hagamos un poco de historia...

Follow up:

Primero fué la línea de comando

Lo primero parecido a un PC (vale, sí era un PC, pero algo irrisorio) fue un Inves 8088 con 10Mb de disco duro y 1Mb de RAM. Digamos que el MS-DOS funcionaba, y el LOGO... y el GW-BASIC... y algunas pocas cosas más que la verdad es que apenas me acuerdo ya (realmente, para qué).

Lo que sí recuerdo es que tardó muy poco en quedárseme pequeño. En sólo un año ya me parecía una cosa lenta, y la presentación de Windows 3.0 recuerdo que tardó algo así como 5h en sacarme el logotipo... que concienzudamente procedí a imprimir para guardar como prueba de tan inmenso logro.

Vale, sí, todos fuimos niños alguna vez, no?... todavía recuerdo con ternura mis hojas pegadas sobre un armario listando el código ASCII en binario :D

Las primeras conexiones electrónicas

Corría el año 1993 cuando tuve mi primer contacto con algo que no fuera MS-DOS/Windows. En aquella época el único acceso al mundo exterior eran las BBSes a través de un módem, primero de 2.400bps y luego de 14.400bps. Recuerdo pasarme horas enteras imprimiendo listados de ficheros, marcando lo que podía ser interesante, descargando uno detrás de otro hasta las tantas de la madrugada, y luego pasándome más horas todavía intentando descifrar qué era todo aquello. Por esos tiempos Internet sólo se oía de lejos, en forma de "pasarelas" desde la red de FidoNet. Recuerdo noches curiosas chateando con desconocidos por modem, a través del Telemate o el Bimodem 3.6, gran programa este último que permitía transferencias bidireccionales de ficheros a la vez que se chateaba. El "correo" se descargaba para leerlo con el BlueWave, y los gráficos/fotos eran algo muy raro que se podía ver bajo DOS.

Por aquél entonces la cosa más cercana del mundo UNIX era 386BSD (que engendró FreeBSD y NetBSD, que a su vez engendró OpenBSD... ;) ), así que ni corto ni perezoso decidí descargarme los ¡más de 200 disquetes! (54Mb) que ocupaba. Por suerte por aquél entonces tenía un disco duro de 80Mb, por lo que era optimista respecto a la instalación.

Pero no pudo ser. El no saber siquiera por dónde coger el sistema, hizo que fuera prácticamente imposible instalar nada. Recuerdo ver con desesperación cómo la instalación se colgaba... y se acabó. Tristes días fueron aquellos.

Tiempo después volví a intentar la instalación, tras leer algún libro tipo "comandos básicos de UNIX" (ls, cd, mkdir, &, ctrl+d... etc.) pero tampoco fue posible, pues durante ese tiempo los disquetes se fueron degradando hasta quedar prácticamente inservibles.

1995, el año de Windows

Por "suerte" en 1995 salió Windows 95, abriendo todo un mundo nuevo de posibilidades para trastear con cosas, así que tuve más o menos olvidado todo el tema de UNIX hasta bien entrado el nuevo milenio. Hubo de colgárseme 14 veces en una tarde, y tirarme un buen rato golpeándome contra el muro de cambiar el sistema de login de Windows, antes de volver a dedicarle una seria atención al mundo UNIX.

Pero, antes de eso, he de contar que, también sobre 1994, tuve mi primer contacto con las herramientas GNU. Primero de forma cautelosa, luego cada vez más interesada, en parte como un reto para hacer que el código compilase tanto bajo Visual C++ como bajo DJGPP. Y siempre me gustó el 4DOS - más tarde Take Command - siendo las herramientas GNU un paso lógico. Aún a pesar de que el bash de DJGPP, más que correr, pareciese que se arrastraba.

Windows deja de ser suficiente

Durante los años posteriores estuve bastante contento con las posibilidades que abría la MSDN y Visual C++, pasando de sustitir bindings de drivers a tracear cosas en tiempo real. Supongo que en esto ayudó bastante el tener una buena base de ensamblador x86, gracias al viejo libro (sobre 1992) de "Ensamblador de 80386/87" que tuve el placer de leerme de cabo a rabo, y algunas partes más de una vez (los ejemplos de salto de niveles de prioridad me parecieron de lo más interesantes).

Pero el momento decisivo para dedicarme en serio a GNU/Linux, fué dado por tres causas coincidentes:

  1. Colgárseme el Windows 14 veces en una sola tarde (algo así como 1h colgado para 5h haciendo algo: un 20% de pérdida de tiempo)
  2. Hartarme de la dificultada para sustituir el login de Windows (para cambiarlo por un login en 3D, pero eso es lo de menos)
  3. Tener un 2º PC en el que poder trastear a gusto

Posiblemente la última, la de tener un 2º PC "sacrificable", fuese la más decisiva desde el punto de vista práctico.

Así que, a finales de 2000, me dispuse a instalar esa cosa tan curiosa llamada "Red Hat 6.2", en una partición secundaria. No era muy bonito, la mitad de lo que había no funcionaba, y la otra mitad no sabía usarla. Pero no hay nada que unos días de investigación con las manos en la masa no puedan resolver. Al poco rato ya estaba empezando a probar cosas, aunque reiniciar para cambiar de sistema es bastante paliza y al final acaba dando pereza.

Pero hubo tal que un día en que ví la instalación del VMWare, y me quedé de piedra: ¡un programa que autodetecta todo y se recompila a sí mismo para adaptarse al entorno en el momento de la instalación!

En ese instante supe que iba a mandar Windows al carajo.

No tardé en configurar un 2º PC y lo primero que hice fue un ls /bin, para ir probando uno a uno e investigando lo que hacían. La diferencia de tener un 1º PC para la documentación de referencia y con conexión a internet, fué impresionante. Cuando los primeros comandos se me acabaron, les tocó a /usr/bin, /sbin y /usr/sbin. A base de man esto y man lo otro, y con unos pocos miles de búsquedas en internet, conseguí hacerme una idea de qué era ese bicho... y me gustó :D

Claro que nadie que se precie de usar Linux en serio debe olvidarse de compilar el kernel por su cuenta, configurando desde cero. Creo que la primera vez que lo intenté me pasé algo así como 5h leyendo lo que hacía cada opción y decidiendo cuál conectar y cuál no. Sobra decir que la primera vez no funcionó, especialmente habiendo configurado la mitad de las cosas a boleo, pero probando y volviendo a probar, al final dí con una configuración estable. Es una experiencia que recomendaría a cualquiera.

Nokia Game 2002

Pero donde sí que me tragué bash a patadas, y donde realmente acabé sabiendo usar el bicho, fue en el Nokia Game de 2002. Para quien no lo sepa, los Nokia Game eran unos juegos web donde se podía ganar móviles que estaban a punto de ser lanzados al mercado. No hubo suerte en el Nokia Game de 2001 (el día de la final tuve unas obligaciones familiares...), pero para el de 2002 acabé montando un bot de irc algo raro para las estadísticas del juego, mezclando bash, todo lo que hubiese a mano en línea de comando (por ejemplo awk), perl, y una parte en mIRC en el 1º PC con Windows. Cosa rara rara, pero funcional. Creo que en pocos días me leí lo menos dos o tres veces todo el manual de bash xD

Digamos que desde entonces no le tengo ningún miedo a la línea de comando en el mundo UNIX.

Más y mejor

A partir de entonces, he pasado a mandar al carajo realmente el Windows, destripar linux y algunas distros de cabo a rabo, llegando a hacer desde drivers de kernel hasta adornitos en superkaramba, pasando por módulos de apache, un buen repaso a las X... y muchas cosas más.

La verdad es que hace 5 años no me habría parecido posible aprender tanto en tan poco tiempo. A día de hoy, no cambiaría un sistema operativo con todo el código fuente a mi disposición, ni por todo el oro crédito del mundo ;)

Trackback address for this post

This is a captcha-picture. It is used to prevent mass-access by robots.
Please enter the characters from the image above. (case insensitive)

No feedback yet

Deja un comentario


Your email address will not be revealed on this site.

Your URL will be displayed.
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)

¿Cuántos HOCICOS hay en la foto?

(si fallas, puedes volver a intentarlo... al menos por ahora)

Jaroslaw Filiochowski
jar<QUIT@ESTO>fil@gmail.com
(e-mail, jabber, gtalk)
Desde: Bilbao, España

Noviembre 2008
Lun Mar Mié Jue Vie Sáb Dom
 << <   > >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Ordenar por:

Yo NO veo TV

Yo NO veo TV
00 horas de TV a la semana
image

powered by

powered by b2evolution free blog software

+

Gentoo
Gentoo


photos powered by

Foto de una cámara de fotos difital Nikon Coolpix 7600
Nikon Coolpix 7600

+

Foto de un móvil Nokia 3650 con logo personalizado
Nokia 3650

Por cortesía de NokiaGame 2002


Creative Commons License
Esta obra está bajo una licencia Creative Commons salvo donde se especifique explícitamente otra licencia.


IBSN: 3-3718-9164-1