Xenix, la distribución UNIX de Microsoft

(23 comentarios)

Hubo un tiempo en que Apple, la empresa con mayor capitalización bursátil de la historia, estuvo al borde de la bancarrota; un tiempo en que Nintendo, el estandarte de los videojuegos para todos los públicos, se dedicaba al negocio de los hoteles del amor; y hubo un tiempo en que Microsoft, el que muchos usuarios de Linux ven como el enemigo a batir, distribuía la versión de UNIX más popular del mercado.

[Pulsa para continuar]

Dennis Ritchie, 1941-2011

(25 comentarios)

Dennis MacAlistair Ritchie, co-creador de C y Unix y autor de The C Programming Language, nos dejó el pasado fin de semana a la edad de 70 años, tras una larga enfermedad. El mundo de la informática tiene una deuda con este hombre que nunca podremos saldar.

printf(“Descanse en paz.\n”);

Psicodélico, tío

(12 comentarios)

Hay dos grandes productos que salieron de Berkeley: el LSD y UNIX. No creo que esto sea una coincidencia.

— Apócrifa, atribuida a Jeremy S. Anderson

Amor y unix

(12 comentarios)

Una pequeña curiosidad vista en Feld.com: el 14 de Febrero de 2009 no solo será especial por ser el día de San Valentín, sino que a las 00:31:30 CET llegaremos a la fecha 1234567890 en formato Unix epoch (1234567890 segundos desde el 1 de Enero de 1970).

Que gran combinación…

UNIX es simple

(8 comentarios)

UNIX es simple. Lo que ocurre es que hace falta ser un genio para entender su simplicidad.

— Dennis Ritchie

31337 haX0rs

(8 comentarios)

Si tienes problemas para sonar arrogante, pide a un usuario de Unix que te ayude.

— Scott Adams

Los 10 comandos linux que más utilizas

(92 comentarios)

Si introducís esta orden en la línea de comandos os mostrará una lista ordenada de los comandos que más utilizáis, con el número de veces que se utilizó cada uno (visto en la bitácora de un desarrollador de Debian ligeramente paranoico).

history|awk ‘{print $2}’|awk ‘BEGIN {FS=”|”} {print $1}’|sort|uniq -c|sort -rn|head -10

history muestra una lista de todos los comandos que hemos ejecutado recientemente (utilizado por bash y otras shells para mostrar el comando anterior y posterior al pulsar las teclas de flecha arriba y flecha abajo, al usar !! para ejecutar el comando anterior, etc) siendo los que tienen los números más pequeños los más antiguos. Se utiliza awk para quedarnos con el comando en sí, sin argumentos ni flags. Utiliza sort para ordenar la lista de comandos alfabéticamente. Después uniq, que dada una lista en la que tenemos n líneas idénticas sucesivas deja sólo una de las líneas, añadiendo el número de líneas iguales que había antes (flag -c) al comienzo de la línea. Se vuelve a ordenar la lista de forma que la ordenación sea por el número de veces que se ejecutó el comando, que ahora es la primera cadena de la línea (-n para que sea ordenación numérica), y de mayor a menor (-r, reversed). Por último, se utiliza head para mostrar las 10 (-10) primeras líneas.

Este es mi resultado:

224  sudo
184  ls
108  cd
58   aptitude
49   gedit
37   rm
36   man
27   exit
19   javac
16   python

A vosotros seguramente os salgan números más pequeños porque por defecto bash sólo guarda los últimos 500. Para que guardara 1000 modificaríamos el .bashrc poniendo la variable HISTSIZE a 1000:

echo “export HISTSIZE=1000” >> ~/.bashrc

Y esto es todo. Si queréis convertir esto en un meme que me reporte un gritón de enlaces, me parece bien.

Categorias de usuarios de UNIX

(6 comentarios)

Un documento “histórico”: “Categorias de usuarios de UNIX”, por Paul S. R. Chisholm, 16 de Diciembre de 1992.

PRINCIPIANTE:
– inseguro con el concepto de terminal
– aún tiene que aprender lo básico de vi
– aún no ha averiguado cómo crear un directorio
– tiene problemas con tener que pulsar RETURN después de cada línea

NOVATO:
– sabe que ls muestra el contenido de un directorio
– usa el editor pero lo llama “vie”
– ha oído hablar de C pero nunca lo ha usado
– ha tenido su primera mala experiencia con rm
– se pregunta cómo leer el correo
– se pregunta por qué a sus compañeros les gusta tanto UNIX

USUARIO:
– utiliza vi y nroff de forma inexperta
– ha oído hablar de las expresiones regulares pero nunca ha visto una
– ha descubierto que – se antepone a las opciones del programa
– ha intentado escribir un programa en C pero decidió volver a Pascal
– se pregunta cómo mover un directorio
– sabe cómo leer su correo y se pregunta cómo leer las news

USUARIO AVANZADO:
– utiliza nroff sin problemas y está aprendiendo a usar tbl y eqn
– utiliza grep para buscar cadenas fijas
– ha descubierto que mv mueve directorios
– ha aprendido que learn(1) no propociona ninguna ayuda
– alguien le ha enseñado a escribir programas en C
– una vez utilizó sed para hacer una sustitución en un texto
– piensa que make es para cobardes

EXPERTO:
– utiliza sed cuando es necesario
– utiliza macros en vi, usa ex cuando es necesario
– escribe en las news en cuanto se le presenta la oportunidad
– escribe programas en C con vi y compila con cc
– ha descubierto para qué sirven && y ||
– piensa que “human history” (la historia de la humanidad) empieza con !h

HACKER:
– utiliza sed y awk con comodidad
– utiliza características de vi que no se encuentran en la documentación
– escribe código C con cat >foo.c y compila con !cc
– utiliza adb porque no confía en los depuradores de código fuente
– puede contestar preguntas acerca del entorno de usuario
– escribe sus propios macros para nroff
– escribe scripts para la Bourne shell (/bin/sh)
– sabe cómo instalar bug fixes

GURÚ:
– escribe código para m4 y lex con comodidad
– escribe código ensamblador con cat >foo.s
– utiliza adb con el kernel mientras carga el sistema
– personaliza las aplicaciones parcheando el código fuente
– lee el código de drivers de dispositivos durante el desayuno
– puede responder cualquier pregunta sobre unix después de pensar un poco
– utiliza make para cualquier cosa que requiera de dos o más comandos
– ha aprendido a comprometer la seguridad de un sistema pero ya no lo necesita

WIZARD:
– escribe drivers usando cat >foo.o
– arregla bugs parcheando los binarios
– puede responder cualquier pregunta antes de que la formules
– escribe sus propios paquetes de macros para troff
– se tutea con Dennis, Bill, y Ken

Ropa geek

(35 comentarios)

Con motivo de la inauguración del proyecto OpenSolaris, Sun regalaba hoy camisetas de este sistema operativo a las 5.000 primeras peticiones. Lástima no haber llegado a tiempo porque tiene buena pinta.

A partir de esto me he dado cuenta de que no tengo absolutamente ni una prenda de ropa geek, lo cual no deja de ser bastante normal porque no conozco a nadie que tenga. O al menos que tenga y se muestre en público con ella. Y vosotros, ¿tenéis alguna prenda geek? ¿Os mostráis en público en ella?

Xming: aplicaciones gráficas Linux de forma remota en Windows

(14 comentarios)

Hace tiempo escribí una entrada en la que comentaba lo sencillo que es conectarse de forma gráfica a un host corriendo Linux desde Windows.

Decía entonces, que mucha gente sabe que es bastante sencillo conectarse a un PC corriendo Linux u otros sistemas operativos de forma que podamos introducir comandos como si estuviéramos frente a la consola del PC remoto; usando algún programa como Putty, un cliente para Telnet y SSH (siempre y cuando estos servicios estén instalados en la máquina remota, evidentemente).

Para poder ejecutar también aplicaciones gráficas, necesitamos, además de Putty, un servidor X para Windows. En su momento recomendé un programa comercial pero bastante sencillo de utilizar llamado X-Win32 de StarNet. Pero ahora estoy seguro de poder informaros de una alternativa gratuita y libre que es incluso más rápido y fácil que el anterior: Xming.

Echad un vistazo a la entrada anterior para ver cómo configurar Putty, y a disfrutar, porque en Xming no tenéis que tocar nada.
Y para terminar tan bonita entrada, una pequeña imagen a modo de teasing con Konqueror bajo Windows.