5/10/2008


Documental sobre Google


www.Tu.tv


El Cifrado del Ché Guevara

El siguiente artículo fue tomado de un documento donde se da como referencia la biografía del Ché Guevara de Daniel James (1969). No hemos podido corroborar la autenticidad de los afirmaciones ni del artículo ni de las fuentes.

La imagen muestra parte de una de las hojas con filas de números que le fueron encontrados al Ché Guevara al ser capturado en la sierra boliviana. Las hojas son borradores de un mensaje que el Ché estaba encriptando mediante el one-time pad. La única forma de encriptación que es imposible de violar (desde el punto de vista de la teoría de la información). Este sistema de encriptación fue inventado en 1918 y extensamente utilizado durante la segunda guerra mundial por los aliados. El mensaje supuestamente es del 18 de Mayo de 1967 e iba dirigido a Fidel Castro.

Las filas de números se ordenan en grupos de a tres. La primera representa el mensaje (sin cifrar). La segunda la clave y la tercera su suma (módulo 10). Esta última fila representa el mensaje cifrado que se trasmite.

El mensaje enviado es en castellano. En el one-time pad se requiere, para cifrar el mensaje, que este se represente como una secuencia de números. El borrador del mensaje muestra este paso ya realizado - la primera linea de cada grupo es la representación numérica del mensaje. Para recobrar el mensaje original se necesita determinar el alfabeto de conversión (de letras a números). Esto equivale a resolver un criptograma. Barbara Harris (Nueva York, EE.UU.) descubrió este alfabeto de conversión, que es:


8 2 0 6 4 9 1 3 7 5

e s t a d o y


3 b c f g h i j . ; ,
7 k l m n ñ p q / /
5 r u v w x z



La tabla de conversión se forma con el alfabeto puesto a continuación de la palabra estadoy saltando aquellas letras del alfabeto que aparecen en dicha palabra. Para convertir letras en números cada letra en la fila superior se reemplaza por el número que esta sobre ella. Las letras en las últimas tres filas se reemplazan por dos dígitos. El primero correspondiente a el número que encabeza la fila, y el segundo al que encabeza la columna. Así, e se reemplaza por 8, t por 0, b por 38, y v por 50. Esto crea una mezcla de "grupos" de uno y dos dígitos. Pero, el descifrado no es ambiguo puesto que cualquier "grupo" que comienza con 3, 5, o 7, debe corresponder a un "grupo" de dos dígitos y cualquiera que comience con otro dígito debe corresponder a un "grupo" de un dígito. Así, 9583987608 puede separarse sólo como 9 58 39 8 76 0 8, y leerse como oriente.

La tabla de conversión contiene indicadores. El símbolo en 73 corresponde a un indicador de cambio de letras a números y el símbolo en 77 el cambio contrario. Es decir, en vez de deletrear los números, quien realiza la encriptació escribe 73 para indicar que lo que sigue son números, luego escribe los números en cuestión (en este caso repitiendo cada número tres veces para aminorar los errores de transmisión), y finalmente escribe 77 para indicar el fin de la secuencia de números y el regreso a una secuencia de letras. Así, el mensaje esperen 250 hombres tendría como equivalente numérico:

e s p e r e n / 2 5 0 / h o m b r e s
8 2 79 8 58 8 76 73 222 555 000 77 34 9 70 38 58 8 2

Observar que la tabla de conversión permite escribir el espacio en blanco como 75, 51, 53, 57, y 55 (Los dígitos 3, 7, y 5no pueden ser usados para escribir blancos puesto que esto haría que la separación de los dígitos en grupos fuese ambigua.)

A la serie de dígitos que se obtiene de la conversión se le suma (módulo 10) una clave numérica. La clave debe tener tantos dígitos como la cantidad de dígitos se obtengan de la conversión. En el one-time pad la clave es generada al azar y utilizada solo una vez. Quien envía y quien recibe (en nuestro caso el Ché y Fidel Castro respectivamente) deben compartir la clave por adelantado. En la hoja que se le encontró al Ché la clave es la segunda fila de cada grupo de tres filas. La tercera fila es el resultado de la suma módulo 10 de las dos primeras filas (es decir, del mensaje y de la clave). Por ejemplo, utilizando los dígitos de 6 a 28 de la clave numérica de la imagen de mas arriba, la encriptación (al remover los espacios blancos) de un mensaje; ademas esta dada por:

mensaje u n m e n s a j e ; a d e m a s
conversión 52 76 70 8 76 2 6 31 8 37 6 4 8 70 6 2
clave 68 63 24 6 05 1 8 79 3 1 8 2 9 20 3 0
encriptación 10 39 94 9 71 3 4 00 1 44 4 6 7 90 9 2

A continuación se muestra la conversión numérica y el mensaje que corresponden a la hoja parte de la cual aparece en la imagen de mas arriba (la parte correspondiente a la imagen aparece en negritas):

53 73 555 77 33 72 8 32 34 8 33 4 6 76 0 9 76 72 72 8 50 6 38 6 52 76 70

/ 5 / . l e c h e . d a n t o n l l e v a b a u n m
8 76 2 6 31 8 37 6 4 8 70 6 2 76 9 0 6 32 39 9 76 8 2 79 6 58 6
e n s a j e ; a d e m a s a n o t a c i o n e s p a r
58 70 8 70 9 58 39 59 6 58 8 72 39 76 30 9 58 70 8 9 58 6 72 71 52 8 72
a m e m o r i z a r e l i n f o r m e o r a l q u e l
8 4 39 37 0 9 4 9 8 76 32 72 6 50 8 33 8 2 0 8 8 2 8 72 70 8 6
e d i ; t o d o e n c l a v e . e s t e e s e l m e n
2 6 31 8 33 73 111 77 72 72 8 36 6 58 9 76 4 6 76 0 9 76 1 30 58 6 76
s a j e . / 1 / l l e g a r o n d a n t o n y f r a n
32 39 2 32 9 37 8 2 0 8 76 9 2 6 38 39 6 32 6 76 0 39 4 6 4 1 4
c i s c o ; e s t e n o s a b i a c a n t i d a d y d
8 31 9 4 39 76 8 58 9 8 76 72 6
e j o d i n e r o e n l a

Términos como leche, danton, y francisco probablemente corresponden a palabras cuyo significado se obtienen de un diccionario pre-acordado entre quien envía y recibe el mensaje. En este caso, leche correspondería a Fidel Castro, danton a Jules Regis Debray, el principal contacto entre el Ché y Castro, francisco a el revolucionario peruano Juan Pablo Chang Navarro.

Fuente

5/06/2008


Aceleran las descargas en redes P2P

Un equipo de investigadores de la Escuela McCormick de Ciencias Aplicadas de la Universidad Northwestern han creado un complemento para Azureus, un popular cliente BitTorrent, que permite acelerar las descargas hasta un 207%, aunque la media se sitúa en el 31%.

LD (Daniel Rodríguez Herrera)
El complemento o plugin, llamado Ono ("bueno para comer" en hawaiano) es una aplicación práctica del concepto de redes P4P o de superpares, que varias operadoras están investigando. A la hora de compartir ficheros, Ono da preferencia a los ordenadores más cercanos dentro de la red, lo que reduce el uso de la red, descongestionándola, y mejorara la velocidad al reducir tanto la latencia (el tiempo que tarda físicamente en moverse la información de un ordenador a otro) como el rendimiento (al reducir los errores producidos por un "viaje" demasiado largo).

Ono está siendo utilizado ya por 150.000 usuarios de Azureus, el cliente BitTorrent más popular, que puede funcionar en Windows, Mac o Linux. Este volumen de usuarios ha permitido a sus creadores, el profesor asociado Fabián E. Bustamante y el alumno de doctorado David Choffnes, evaluar su comportamiento, pues el complemento envía estadísticas de rendimiento cuando el usuario cierra el programa.

Para evaluar la cercanía de un ordenador a otro dentro de intenet, Ono se aprovecha de redes de distribución de contenidos (CDN) como Akamai, que son empleadas por un gran número de sitios web para acelerar la visualización de páginas por parte de sus usuarios. Estas redes cuentan con un gran número de ordenadores distribuidos por todo el mundo y sirven las páginas y contenidos asociados a ellas, como las imágenes, desde los servidores más cercanos al ordenador del usuario. Para evaluar si un ordenador está cerca de otro, Ono mira a ver si ambos acceden al mismo servidor de una de estas redes, lo que le permite aprovecharse de su infraestructura para acelerar las descargas P2P.

Fuente

5/04/2008


Todos los comandos =)

Exelente recompilación de comandos de linux =). Visto en cuadernoderuta.

COMANDOS SOBRE FICHEROS:

ls = Lista los archivos de un directorio concreto.
ls -l = Añade información sobre los atributos.
ls -a = Lista todos los archivos incluyendo los ocultos.
ls -R = Lista el contenido del directorio y todos sus subdirectorios recursivamente.

cat [fichero] = Muestra el contenido de un fichero.

cat -n [fichero] = Muestra el contenido de un fichero numerando sus lineas.

more [fichero] = Muestra un fichero de forma tabulada como una pagina del man.

less [fichero] = Igual que more.

echo [cadena] = Repite la cadena.
echo -e [cadena] = Habilita la interpretación de caracteres de escape.

stat [fichero] = Muestra el estado de un fichero.
stat -f [fichero] = Muestra el estado del sistema de ficheros.

tail [archivo] = Muestra las ultimas lineas de un archivo.
tail -n [n] [archivo] = Muestra las ultimas n lineas del archivo.

head [archivo] = Muestra las primeras lineas de un archivo.
head [n] [archivo] = Muestra las n primeras lineas de un archivo.

find [patrón] = Busca las coincidencias con el patrón dentro del directorio y sus subdirectorios.
find [ruta] [patrón] = Busca las coincidencias con el patrón dentro de la ruta.
find [patron] -print = Busca las coincidencias y muestra la ruta completa de estas.
find -size [tam] = Busca aquellos archivos menores que el tamaño señalado.
man find = Muestra un listado las múltiples opciones y usos de find.

whereis [programa] = Busca la ruta donde se encuentra el programa, su ayuda …

type [comando] = Busca la ruta donde se encuentra el comando.

which [programa] = Busca la ruta donde se encuentra el programa o comando.

pwd = Muestra el directorio actual.

history = Muestra los comandos utilizados por el usuario en orden cronológico.

fc -l = Muestra los últimos comandos usados por el usuario.

eject [unidad óptica] = Expulsa la unidad óptica seleccionada (Podemos encontrarlas en /media).
eject -t [unidad óptica] = Cierra la bandeja de la unidad óptica (cdroom, dvd …).

cd = Cambia al home o al directorio raíz si se lanza como root.
cd [ruta] = Se desplaza al directorio especificado en la ruta.
cd .. = Se mueve al directorio anterior.
cd ../.. = Se mueve dos directorios atrás.

cp [origen] [destino] = Copia el archivo origen al directorio destino.
cp -R [origen] [destino] = Copia un directorio recursivamente.
cp -p [orgien] [destino] = Copia preservando los permisos y las fechas.
cp [archivo] [archivo nombre cambiado] = Copia el archivo y lo cambia de nombre.

mv [origen] [destino] = Mueve al archivo origen al directorio destino.

mkdir [directorio] = Crea una nueva carpeta dentro del directorio.

rmdir [directorio vacío] = Elimina el directorio vacío.

rm [archivo] = Elimina un archivo completamente.
rm -r [directorio] = Elimina un directorio recursivamente.

ln [archivo] = Crea un enlace duro (mismo archivo con distintos nombre).
ln -s [archivo] = Crea un enlace blando.

diff [opciones] [fichero1] [fichero2] = Compara los dos ficheros.
diff -w [fichero1] [fichero2] = Descarta el espacio en blanco cuando compara las lineas.
diff -q [fichero1] [fichero2] = Informa solo si los ficheros son distintos.
diff -y [fichero1] [fichero2] = Muestra la salida a dos columnas.

passwd = Permite al usuario cambiar su contraseña.
sudo passwd = Permite al usuario cambiar o crear la contraseña de root.

man termino = Muestra una ayuda sobre termino.

clear = Limpia la pantalla.

reset = Reinicia la terminal.

date = Muestra la hora y la fecha en formato completo.
date -u = Muestra la hora y fecha en formato completo en UTC.
date ‘+format’ = Formatea la hora y la fecha -> date ‘+Dia: %m/%d/%y%n Hora:%H:%M:%S’
man date = Muestra un listado con todos los posibles formatos.

who = Muestra los usuarios que hay logeados en el sistema.
whoami = Muestra la información del propio usuario.

write [user] = Permite mandar un mensaje a un usuario conectado al sistema (valido para red), para finalizar pulsar Ctrl+d

mesg = Muestra el estado actual de la terminal.
mesg [y | n] = Esta orden permite al usuario que la ejecuta habilitar (y) o inhibir (n) el permiso de escritura sobre su terminal.

mail [usuario] = permite intercambiar correo electrónico con otros usuarios. Similar a write solo que el usuario no necesita estar conectado.

uname = Muestra el sistema unix sobre el que estamos trabajando.
uname -a = Muestra toda la información sobre el tipo de sistema que se esta utilizando.
uname -m = Muestra el tipo de arquitectura que se esta utilizando.
uname -s = Muestra el nombre del sistema.
uname -n = Muestra el nombre por el que se identifica el sistema en la red.
uname -r = Muestra la revisión (release) del kernel que estamos usando.
uname -v = Muestra la versión del kernel que estamos usando.

chmod [+|-][rwx] [archivo] = Añade(+) o elimina(-) los permisos de lectura(r), escritura(w) o ejecución(x) del archivo o directorio.
chmod [u|g|o|a][+|-][rwx] [archivo] = Cambia los permisos al usuario(u), grupo(g), otros(o) o a todos(a).
chmod [mascara] [archivo] = Cambia los permisos al archivo según la mascara, donde 000 quita todos los permisos y 777 da todos los permisos.

umask = Muestra los permisos con los que el usuario creara sus archivos por defecto.
umask [mascara] = Fija los permisos que tendrá por defecto cualquier archivo creado por el usuario. 777 quita todos los permisos y 000 da todos los permisos.

chown [nuevo propietario] [archivos] = Cambia de propietario a los archivos.

chgrp [grupo nuevo][archivos] = Cambia de grupo a los archivos.

mkfs.msdos /dev/fd0 = Formatea en formato MsDos un disquete.

fdformat /dev/fd0 = Formatea en formato MsDos un disquete y después verifica el formateo.

sleep [tiempo] = Congela la terminal durante los segundos especificados.

export [identificador][=valor] = Define, marca y/o asigna el identificador(es) como variables de entorno que serán exportada a los subprocesos que se generen.

unset [identificador] = Permite eliminar una variable identificada por su nombre o identificador.

| = Redirecciona la salida de un comando con la entrada del siguiente comando.

alias nombre=’comando’ = Asigna un nombre simbólico a un comando.

IMPRIMIENDO

lpr fichero = Añade el fichero a la cola de impresión.
lpr -#n fichero = Realiza “n” copias del fichero, donde n es un numero natural (1,2,3,4,5 …).

lpq = Muestra los documentos en la cola.

lprm = Cancela la impresión del documento actual.
lprm n = Cancela la impresión del trabajo n, siendo n un numero natural.

pr +2 l70 -w 80 -h “Comandos” fichero -t = Formatea un archivo de texto para la impresión.
-t = No imprimirá cabeceras ni pies de pagina.
l70 = Establece la longitud de la página de 70 lineas (66 por defecto).
-w 80 = Establece el ancho de linea en 80 caracteres(72 por defecto).
-h “Comandos” = Establece “Comandos” como cabecera de cada página.
pr l70 -d comandos.txt | lpr = Una vez formateado el texto lo manda a la cola de impresión.

FORMATOS:

tidy fichero.html = Analiza el código de un documento html.
tidy -m fichero.html = Corrige modificando el código del fichero html.
tidy -m -asxml fichero.html = Convierte el fichero html a xml.
tidy -m -asxhtml fichero.html = Convierte el fichero html a xhtml.
tidy -m -ashtml fichero.xhtml = Convierte un fichero xhtml a html.

pdftops fichero.pdf fichero.ps = Convierte un fichero pdf a ps.

COMPRIMIR Y DESCOMPRIMIR:

zip -r fichero.zip ficheros = Comprime en formato .zip

unzip archivo.zip = Descomprime un .zip
unzip -v archivo.zip = Muestra el contenido de un .zip sin descomprimirlo.

rar a -r0 fichero.rar ficheros = Comprime los ficheros en formato .rar

unrar e -r archivo.rar = Descomprime el fichero.rar en el directorio actual.
unrar x -r archivo.rar ruta_destino = Extrae el fichero.rar en la ruta especificada.
unrar v archivo.rar = Muestra el contenido del fichero.rar sin descomprimirlo.

gzip -r ficheros = Comprime ficheros a gz
gzip -d fichero.gz = Descomprime un fichero.gz
gzip -c fichero.gz = Muestra el contenido de un fichero.gz sin descomprimirlo.

bzip2 ficheros = Comprime ficheros al formato bz2
bzip2 -d fichero.bz2 = Descomprime un fichero.bz2
bzip2 -c fichero.bz2 = Muestra el contenido de un fichero.bz2 sin descomprimirlo.

tar -vcf archivo.tar /fichero1 /fichero2 … = Empaqueta ficheros o directorios en .tar
tar -vxf archivo.tar = Desempaqueta el archivo .tar
tar -vtf archivo.tar = Muestra el contenido del archivo .tar sin descomprimirlo.
tar -zvcf archivo.tgz directorio = Empaqueta y comprime (tgz) directorios o ficheros.
tar -zvxf archivo.tgz = Desempaqueta y descomprime un archivo.tgz
tar -zvtf archivo.tgz = Muestra el contenido de un tgz sin descomprimirlo ni desempaquetarlo.
tar -jvcf archivo.tbz2 directorio = Empaqueta y comprime (tbz2) directorios o ficheros.
tar -jvxf archivo.tbz2 = Desempaqueta y descomprime el archivo.tbz2
tar -jvtf archivo.tbz2 = Muestra el contenido sin desempaquetar ni descomprimir el .tbz2

RENOMBRADO:

rename ‘y/A-Z/a-z/’ *.zip = Cambia mayúsculas por minúsculas en todos los .zip. *.zip indica el tipo de archivos a renombrar (llamado con * renombra todos). A-Z indica el patrón a modificar y a-z el patrón por el que se modifica. rename ‘y/ /_/’ * Cambiaría espacios por _ en todos los archivos.

rename ’s/expresión //’ *.mp3 = Elimina una expresión de todos los mp3.

GRAFICOS:

glxinfo = información sobre OpenGl y Glx
glxinfo | grep “direct rendering” = Indica si esta activada la aceleración 3D

showrgb = Muestra los colores reconocidos por el sistema y su código RGB

banner texto = Muestra un cartel ascii con el texto de forma vertical.
banner -w[n] texto = Hace el banner con el tamaño indicado por n, siendo n un numero (Sin los corchetes).

figlet texto = Muestra un cartel ascii con el texto de forma horizontal.
figlet -w[n] texto = Similar a banner pero en formato horizontal.
figlet -t texto = La salida se mostrara con su anchura máxima.
figlet -c texto = La salida se mostrara centrada.

xwd > ventana.xwd = Captura una ventana.
xwd -root -screen > pantalla.xwd = Captura la pantalla.

gnome-screenshot = Captura la pantalla en el escritorio gnome.
gnome-screenshot –window = Captura la ventana en el escritorio gnome.

import -window - ventana.jpg = Captura una ventana en cualquier formato.

xwud -in pantalla.xwd = Muestra imágenes en formato xwd.

identify imagen.gif = Muestra las propiedades de una imagen.

pdfimages fichero.pdf nombre_para_las_imágenes = Extrae las imágenes de un .pdf

convert *.jpg catálogo.pdf = Crea un catalogo pdf con las imágenes.
display “vid:*.jpg” = Crea un indice gráfico con las miniaturas.
convert imagen_color.jpg -monochrome imágen_b/n.jpg = Convierte una imagen a blanco y negro.
convert imagen_original.ppm imagen_nueva.jpg = Cambia el formato de una imagen.
convert -sample 100×50 imagen_original.jpg imagen_nueva.jpg = Cambia las dimensiones de una imagen.

mogrify -format jpg *.ppm = Convierte a jpg todas las imágenes ppm
mogrify -format png -sample 20%x20% *.jpg = Crea miniaturas de varias imágenes.

convert -delay 15 imag1.jpg imag2.jpg imag3.jpg remero.gif = Crea un gif animado con varias imagenes (15 es es el tiempo entre imagenes en centesimas).
convert imagen.gif -adjoin imagen.jpg = Extrae los fotogramas de un gif animado.
convert -font courier -fill yellow -pointsize 25 -draw ‘text 100,250 texto’ imagen.jpg imagen_con_txt.jpg = Añade texto a una imagen.

IMAGENES:

mkisofs -R -J -T -o imagen1.iso fichero1 = Crea una imagen de un fichero que se encuentre en nuestro disco duro.

dd if=/dev/cdrom of=imagen.iso = Crea una imagen del cdroom y la vuelca en imagen.iso

cat /dev/cdrom > debian.iso = Similar al anterior.

nrg2iso imagen.nrg imagen.iso = Convierte una imagen nrg a iso (instalar paquete nrg2iso).

bin2iso imagen.cue = Convierte una imagen bin o cue a iso (Instalar paquete bin2iso).

ccd2iso imagen.img imagen.iso = Convierte una imagen img/ccd/sub/cue a iso (Instalar paquete ccd2iso).

mdf2iso imagen.mdf imagen.iso = Convierte una imagen mdf o mds a iso (Instalar paquete mdf2iso).

mount -t iso9660 -o loop imagen.iso punto_montaje = Monta una imagen iso

umount punto_montaje = Desmonta una imagen.

md5sum archivo.iso > archivo.iso.txt = Genera la suma md5 de un archivo.
md5sum -w -c archivo.iso.txt = Verifica la suma md5 de un archivo.

GRABACION DE CD Y DVD:

cdrecord -v dev=0,0,0 fs=16M speed=30 imagen.iso = Grabar un cd de datos/imagen.
cdrecord -v dev=0,0,0 fs=16M speed=30 -eject -isosize /dev/sr1 = Copiar un cd de datos/imagen.

cdrecord -v dev=0,0,0 fs=16M speed=30 -pad -audio *.wav = Grabar un cd de audio.
cdrdao copy -v 2 –device 0,0,0 –source-device 0,1,0 –reload \ –eject –on-the-fly –fast-toc –paranoia-mode 0 = Copia un cd de audio.

cdrecord -v dev=0,0,0 fs=16M speed=30 -pad -audio *.wav -data imagen.iso = Graba un cd mixto.

cdrecord -v blank=fast = Borrar un cd regrabable.

growisofs -Z /dev/sr0 -R -J archivo = Grabar un cd de datos/imagen.
growisofs -M /dev/sr0 -R -J archivo = Añade mas datos a un dvd multisesion.
growisofs -dvd-compat -Z /dev/sr0=imagen.iso = Graba una imagen previamente creada.

dvdrecord -v dev=0,0,0 blank=fast = Borra un dvd regrabable.

dvdbackup -M -i/dev/sr0 -o ~/copia_dvd/ = Ripea un video dvd.

vobcopy -i /dev/sr0 -m -o ~/copia_dvd/ = Similar a la anterior.

RIPEO DE UN CD:

cdda2wav -B -H -D /dev/sr1 -s -x = Extrae disco completo en archivos wav separados.
cdda2wav -H -D /dev/sr1 -s -x -t 5 = Extrae la pista numero 5.

cdparanoia -B -d /dev/sr1 = Extrae disco completo en archivos wav separados.
cdparanoia 5 -d /dev/sr1 = Extrae la pista numero 5.

abcde -d /dev/sr1 -N -x -o mp3 = Extrae disco completo en archivos mp3 separados (Necesario instalar paquete abcde).
abcde -d /dev/sr1 -N -x -o mpc = Extrae el disco completo en archivos mpc separados.
abcde -d /dev/sr1 -N -x -o ogg = Extrae el disco en archivos ogg separados.
abcde -d /dev/sr1 -N -x -o ogg tracks 1-3 5 = Extrae las 3 primeras canciones y la quinta.

AUDIO:

lame -b 192 -m j tema.wav = Convierte una cancion wav a mp3 con brittate de 192 (Este valor puede sustituirse, la opcion -h indica maxima calidad).
lame -h -m j –nogap *.wav = Convierte todos los archivos wav a mp3.
lame -h –decode tema.mp3 tema.wav = Convierte un archivo mp3 a wav.

oggenc -b 128 -q 5 tema.wav = Convierte un archivo wav a ogg (-q 5 indica la calidad de 0 a 10).
oggenc *.wav = Convierte todos los wav en un unico fichero ogg
oggenc -a -l -t *.wav = Convierte todos los wav en sus respectivos ogg
oggdec tema.ogg = Convierte un archivo ogg a wav
oggdec *.ogg = Convierte todos los ogg a wav

mplayer -ao pcm fichero.asf = Convierte un archivo asf o wma a wav

play cancion = Reproduce una cancion en la terminal.

PROCESOS:

memtest = Hace una comprobacion del estado de la memoria.

free -m -s 3 = Muestra el uso de la memoria.

ps -aux = Muestra informacion sobre los procesos en curso.

top = Muestra informacion detallada sobre los procesos en curso (tecla z colorea los activos).

pstree = Muestra los procesos en curso en forma de arbol.

pidof [comando] = Muestra el id del comando.

killall [proceso] = Para el proceso.

strace [comando] = Muestra las llamadas al sistema originadas por el comando.

fuser -v [archivo] = Muestra los procesos que estan usando un archivo o directorio.

lsof = Lista los ficheros abiertos por los procesos.
lsof -c [comando] = Lista los ficheros abiertos por un proceso.
lsof +D [Directorio] = Lista los procesos que estan usando el directorio.
lsof -i :60627 = Muestra los procesos que se encuentren detras del puerto 60627.

[comando] & = Ejecuta un comando en segundo plano.

nohup [comando] & = Ejecuta un comando de forma que si cerramos la terminal siga ejecutandose.

jobs = Lista los procesos en segundo plano identificandolo con su numero de tarea.

fg nº_tarea = Pasa un comando a primer plano.

bg = Pasa a segundo plano un proceso que hemos suspendido temporalmente con Ctrl-Z

nice -n prioridad [comando] = Ejecuta un comando con una prioridad determinada.

renice prioridad PID_del_proceso = Cambia la prioridad de un proceso en marcha.

at [-f script] [tiempo] = Ejecuta un script a una hora y/o fecha concretas.

atq = Muestra la lista de tareas programadas de forma numerada.

atrm nº = Elimina una tarea indentificada por su nº

batch = Igual que at, salvo que batch solo ejecuta el script si la carga de cpu es inferior al 80%

DISCO DURO:

du -h [fichero] = Muestra el espacio que ocupa el fichero o directorio.

tree -a -s -L 2 = Igual que el anterior pero lo muestra en forma de arbol.

df = Muestra informacion sobre particiones montadas.

cfdisk = Muestra informacion sobre particiones.

mount = Muestra un listado de los dispositivos montados.
mount punto_montaje = Monta un dispositivo establecido en fstab.
mount -t [Sistema_Archivos] /dev/[dispositivo] [punto_montaje] = Monta el dispositvo, ej: mount -t ext3 /dev/hda1 /media/disco1

umount punto_montaje = Desmonta un dispositivo establecido en el fstab.
umount /dev/[dispositivo] = Desmonta un disco.

fsck /dev/[dispositivo] = Chequea y repara el sistema de archivos de una particion no montada.
fsck.ext2 -vpf /dev/hdx = Chequea y repara el sistema de archivos de una particion ext2 no montada.
fsck.ext3 -vpf /dev/hdx = Igual pero con una particion ext3.

mkfs.ext2 /dev/hdXX = Crea un sistema ext2 en la particion seleccionada.
mkfs.ext3 /dev/hdXX = Crea un sistema ext3 en la particion seleccionada.
mkfs.ext2 /dev/fd0 = Crea un sistema ext2 en el disquette.

mkswap /dev/hda2 = Crea un sistema de ficheros swap.

tune2fs -O ^has_journal /dev/hdXX = Convierte la particion de ext3 a ext2

tune2fs -j /dev/hdXX = Convierte la particion de ext2 a ext3

INSTALACION DE SOFTWARE:

dpkg -i paquete = Instala un paquete.
dpkg -r paquete = Desinstala un paquete.
dpkg –purge paquete = Desisntala un paquete y sus archivos de configuracion.
dpkg –force -r paquete = Fuerza la desinstalacion de un paquete.
dpkg –force-all -r paquete = Fuerza aun mas la desinstalacion de un paquete (Puede comprometer el sistema).
dpkg -c paquete = Muestra el contenido de un paquete.
dpkg -L paquete = Muestra todos los ficheros que se instalaron con un paquete.
dpkg -S fichero = Muestra a que paquete pertenece un fichero.
dpkg –get-selections = Muestra un listado con todos los paquetes instalados.
dpkg-reconfigure paquete = Reconfigura el paquete.

aptitude update = Actualiza la lista de paquetes.
aptitude upgrade = Actualiza el sistema (no instala ni elimina paquetes).
aptitude dist-upgrade = Actualiza el sistema eliminando e instalando paquetes si fuera necesario.
aptitude install [paquetes] = Instala los paquetes indicados.
aptitude reinstall [paquetes] = Reinstala los paquetes indicados.
aptitude remove [paquetes] = Elimina los paquetes indicados.
aptitude purge [paquetes] = Elimina los paquetes y sus ficheros de configuracion.
aptitude download [paquetes] = Descarga los paquetes en el directorio actual.
aptitude hold [paquetes] = Bloqua los paquetes indicados.
aptitude unhold [paquetes] = Desbloquea los paquetes seleccionados.
aptitude unmarkauto [paquetes] = Desmarca paquetes como instalados manualmente.
markauto = Marca paquetes como instalados manualmente.
aptitude search [expresion] = Busca un paquete por nombre o expresion.
aptitude show [paquete] = Muestra informacion detallada de un paquete.
aptitude clean = Elimina los paquetes .deb descargados.

VARIOS:

man comando = Muestra informacion sobre el comando.

apropos palabra_clave = Busca dentro de las declaraciones de man la palabra exacta.
apropos -e palabra_clave = Busca la palabra exacta.

cal = Muestra el calendario del mes actual.
cal -my = Muestra el calendario de todo el año.

uptime = Muestra la hora,tiempo de funcionamiento,nº usuarios conectados y la carga media.

tzconfig = Permite seleccionar la zona horaria.
tzselect = Permite seleccionar la zona horaria.

date = Muestra la fecha del sistema en formato local.
date –help = Muestra todas las opciones de date en castellano.

hwclock –show = Muestra el reloj Hardware o reloj de Bios.
hwclock -systohc = Pone el reloj Hardware a la hora del sistema.

watch -n tiempo comando = Ejecuta un comando cada x segundos (defecto = 2).

clear = Limpia la pantalla.

reset = Reinicia la terminal.

hostname = Muestra el nombre de la maquina.

tty = Muestra el nombre del fichero de la terminal conectada a la salida estandar.

/etc/init.d/servicio stop = Para un servicio o demonio.
/etc/init.d/servicio start = Inicia un servicio o demonio.
/etc/init.d/servicio restart = Reinicia un servicio o demonio.

startx = Arranca el entorno grafico.

sh script = Ejecuta un script.

java -jar fichero.jar = Ejecuta un programa java.

./[archivo.bin] = Ejecuta un archivo binario (Tambien puede usarse con script).

consolechars -f fuente.psf.gz = Cambiar la fuente de la consola.Las fuentes se encuentran en /usr/share/consolefonts/

reportbug = Enviar bugs.

exit = Termina la ejecucion del programa actual.

shutdown -t1 -h now = Apaga el pc.
shutdown -t1 -r now = Reinicia el pc.

su = Entra como superusuario

adduser usuario = Crea un nuevo usuario.
adduser usuario grupo = Añade un usuario existente a un grupo existente.
adduser –no-create-home usuario = Crea un usuario pero sin directorio personal.

deluser usuario grupo = Elimina un usuario del grupo especificado.
deluser –remove-home usuario = Elimina un usuario y su carpeta personal.

addgroup grupo = Crea un grupo nuevo.

delgroup grupo = Elimina el grupo.
delgroup grupo –only-if-empty = Elimina el grupo solo si no tiene ningun usuario.

usermod -l nuevo_login = Cambia el nombre del usuario.
usermod -d nueva_home -m login = Cambia el nombre del usuario (lo crea si no existe) y tranfiere su contenido.
usermod -e AAAA-MM-DD login = Fecha en que la cuenta de usuario sera desactivada.

groupmod -n nuevo_nombre grupo = Cambia el nombre de un grupo.

locale = Muestra la zona geografica configurada.

dpkg-reconfigure locales = Reconfigura los locales.

dpkg-reconfigure console-data = Reconfigura el teclado.

loadkeys ruta_mapa_teclado.gz = Carga el mapa de teclado que le indicamos,que estará en: /usr/share/keymaps

locale charmap = Muestra el codigo de caracteres en uso.

set = Muestra las variables locales definidas.

env = Muestra las variables de entorno definidas.

export = Muestra las variables de entorno declaradas.

-


Script para descargar videos de Youtube

El otro día encontré un script para descargar videos de youtube...


#!/bin/bash

if [ $# -lt 1 ]; then
echo "Uso: $0 "
exit 1
fi

ID=`echo $1 | cut -d= -f2 | cut -d\& -f1`
FILE="youtube-${ID}"
BASE_URL="http://youtube.com/get_video.php"

wget -O /tmp/${FILE} $1

if [ $? == 0 ]; then
T_PARAM=`grep '&t=' /tmp/${FILE} | head -n 1 | awk -F'&t=' '{print $2}' | cut -d\& -f 1`
VIDEO_URL="${BASE_URL}?video_id=${ID}&t=${T_PARAM}"

wget -O ${FILE}.flv $VIDEO_URL

if [ $? != 0 ]; then
rm -f ${FILE}.flv
exit 1
else
ffmpeg -i ${FILE}.flv ${FILE}.avi
fi
fi

rm -f /tmp/${FILE}


Guardenlo en /usr/bin si quieren llamarlo desde cualquier lado...Saludos!