Seguridad Informática Parte 1 (Lo básico)

19 03 2009

Este artículo lo escribí como una ‘especie’ de ayuda para ‘generar’ unas nociones básicas, no espereis que dentro de él os revele los secretos más profundos de la élite, tan solo intenta ser de ayuda para cualquier novato que quiere aprender un poco de seguridad informática, por ejemplo como mantener unas pautas a la hora de elegir contraseñas, hábitos seguros etcétera.

Está subido a RapidShare, si teneis cualquier problema a la hora de descargarlo avisarme y lo intentaré colocar en otro lado.

Descárgalo Aquí





Lista de Clientes BitTorrent para Linux

22 02 2009

Muchas veces nos preguntamos si el cliente que nuestra distribución nos ofrece es completo y cumple con nuestras expectativas, pues bien, aquí intentaremos hacer una lista con los clientes BitTorrent más conocidos para Linux.

Aria2

aria2 es una utilidad de descarga. Los protocolos soportados son: HTTP(S), FTP, BitTorrent (DHT, PEX, MSE/PE), y Metalink.

Descarga: https://sourceforge.net/project/showfiles.php?group_id=159897

Bitflu

Bitflu es un cliente BitTorrent gratuito. El cliente ha sido programado en Perl para trabajar como daemon (demonio) (7×24h , como mlnet) en Linux, *BSD y probablemente OSX.

Descarga: http://bitflu.workaround.ch/dload.html

BitLet

Este applet (aplicación web) no requiere instalación alguna, trabaja en cualquier plataforma con un navegador con Java activado, muy útil si no estás en un ordenador personal y sólo quieres descargar el archivo sin mayor misterio.

BitThief

Para los/as más aventajados/as, el propio nombre nos ‘regala’  una pista sobre su atractivo principal, este pequeño cliente BitTorrent, es un PoC (Proof Of Concept, Prueba de concepto) sobre lo ‘vulnerable’  que es el protocolo BitTorrent. Este cliente tiene la peculiaridad que, falsea las estadísticas de subida (upload) para así poder descargar a una mayor velocidad. No es recomendable usarlo siempre, ya que si todos haríamos lo mismo, no habría nadie que compartiese realmente y eso llevaría a un desastre total, asíque usarlo con conocimiento.

Descarga: http://dcg.ethz.ch/projects/bitthief/dist/BitThief.jar (PS: Para los despistados;  java -jar BitThief.jar en un terminal)

BitTornado

Otro cliente BitTorrent que aunque no tenga nada especial por lo que destacar, es bastante flexible.

Descarga: http://www.bittornado.com/download.html

BitTyrant

BitTyrant es otro cliente más que en esta lísta no podía faltar. Entre otras cosasa, está optimizado para aumentar la velocidad de descarga y está basado en Azureus 2.5.

Descarga: http://bittyrant.cs.washington.edu/#downloads

BTG

Cliente BitTorrent programado en C++ y usando las librerias Rasterbar Libtorren.

Descarga: http://btg.berlios.de/#builds-and-releases

Deluge

Deluge es un cliente ligero, no usa demasiada memoria y no destaca por nada en especial.

Descarga: http://deluge-torrent.org/downloads.php

Gnome BitTorrent

Conocido Como GB ó GBT (También como GnomeBT), es el cliente ‘oficial’ de GNOME. Una interfaz (GUI) simple y un ‘look’ cuidado son sus principales características. Este también está descontinuado.

Descarga:  http://sourceforge.net/project/showfiles.php?group_id=93129

Vuze

Original del equipo Azureus, Vuze es su nueva idea para clientes BitTorrent,  Vuze a día de hoy es usado por muchísimas personas que les sigue gustando un cliente que use mucha memoria y no tenga nada especial más que un ‘home’ (Inicio) bastante ‘cool’ (Véase bonito). PS: No os molesteis en usarlo sino teneis suficiente memoria como para arrancar 400 copias de Windows Vista simultáneamente con Aero a tope vía VirtualBox.

Descarga: http://cache2.vuze.com/files/Vuze_Installer.tar.bz2

Se que me dejo algunos clientes sin nombrar, pero poco a poco intentaré mantener actualizada la lista. Las sugerencias son siempre bienvenidas.





¿Anónimo en la red? ¿Imposible? No del todo

7 12 2008

Ser anónimo en la red es bastante dificil, ya que cada vez que accedemos a un servidor HTTP (Una web convencional), el propio servidor está “dejando” una cookie en nuestro equipo con múltiples funcionalidades; Recordar nuestra última visita, recordar las preferencias, etc.. El mismo servidor “registra” (Logea) todas las conexiones que haya realizado con los clientes (Véase Usuarios corrientes), con lo cual registra nuestra dirección IP en su log, así podrían localizar de donde somos, (País, Provincia, etc..).

A su vez, nuestro propio navegador guarda un registro sobre las páginas visitas (Historial), las contraseñas guardadas y las cookies que el servidor nos manda. Lo cierto es que no podemos evitar que el servidor almacene cookies en nuestro equipo, o el mismo servidor almacene a que hora y desde qué IP fué realizada la visita, pero sí podemos mantener un poco el anonimato gracias a herramientas como Tor, con Tor usaremos un proxy que a su vez trabajará en una red distribuida en repetidores.

Luego comentaré los contras que tiene usar Tor para por ejemplo comprobar el eMail, realizar transacciones, manejar cuentas importantes, etc..

Tor trabaja de forma que, nuestras peticiones sean realizadas mediante nodos, con lo cuál no estaríamos haciendolas directamente.

SIN Tor:

Nosotros <— Petición Normal —-> Google.com

CON Tor:

Nosotros <—- Repetidor uno con enlace encriptado —->  <— Repetidor dos con enlace encriptado —->  [...] y finalmente <—–> Google.com

Es un esquema simple de como funciona la red de Tor, enviamos paquetes encriptados a diferentes repetidores para despues recibir la respuesta.

A estas alturas imagino que despues de ver el esquema sabrás cuales son los contras de usar Tor para por ejemplo, entrar en tu banco y realizar movimientos. Sino es así, es bastante simple.

Cuando tu ingresas tu nombre de usuario y contraseña, estás enviandola directamente al servidor de tu banco, en cambio con Tor, estás enviandola atraves de muchos repetidores. Con esto no quiero decir que Tor robe datos, pero los repeditores pueden ser instalados por cualquiera y aunque no se envia en su totalidad los paquetes a un solo nodo sino que se envian a diferentes nodos un trozo del paquete final, podría darse la casualidad de que topases con un repetidor que “esnife” esa información, ya que los repetidores son nada más y nada menos que usuarios contribuyendo con la red Tor para que sea más fluida la carga. Lo que quiero decir es, que Tor es un proxy ‘distribuido’, para los más nuevos, es como si cojes el portatil de un desconocido y entras en tu banco através de internet desde su ordenador. Si ese ‘desconocido’ tuviera un ‘esnifador de paquetes‘ (Del Inglés; Packet Sniffer), podría obtener de manera no muy legal los datos de conexión y aunque, la mayoría de los bancos de hoy en día usan conexiones SSL (Secure Socket Layer), no es que sean de lo más fiables.

En resumidas cuentas, usa Tor para mantener el anonimato, pero sólo para navegar por internet y comprobar algún foro sin importancia.

Tor para Linux:

Ubuntu : sudo aptitude install tor

Otras:  Lista de paquetes para otras distribuciones

Código fuente:  Tor 0.2.0.32 (Estable) /\ Tor 0.2.1.7 (Alpha)

gowtotitle-copy





[GowTo] Crear Paquetes .deb desde el source

1 11 2008

Para empezar, este GowTo está dirigido a gente que quiera crear sus propios paquetes para subirlos a un repositorio personal y poder transportarlo a donde nos plazca ó simplemente quiera compartirlo con la comunidad. Yo en este tutorial simulo que creo un paquete de nginx-0.7.19 (la última snapshot de desarrollo disponible a fecha de hoy).

Lo primero será satisfacer los paquetes necesarios para la creación de un .deb;

$ sudo aptitude install autotools-dev fakeroot dh-make build-essential

Una vez instalados, podríamos usar /tmp como nuestro lugar de trabajo temporal o bien crear un directorio en nuestra home para no tener pérdidas de algún que otro archivo.

$ cd $HOME & mkdir tmp & cd tmp

Estando en nuestro directorio de trabajo temporal, copiaremos el source de nuestro objetivo (programa, soft, llamemosló ‘X’) a nuestro directorio tmp.
En caso de que nos hayamos decantado por crear un directorio temporal en nuestra home:

$ cp -r nginx-0.7.19 $HOME/tmp

En caso contrario, que hayamos elejido /tmp:

$ cp -r nginx-0.7.19 /tmp

Aclararos que la opción ‘-r’ que le incluimos a cp es para que copie recursivamente, todos los directorios en la carpeta recursivamente.

Una vez lo hayamos copiado todo, accedemos al directorio temporal de nginx (en mi caso, a cada cual el que corresponda).

$ cd $HOME/tmp/nginx-0.7.19 || cd /tmp/nginx-0.7.19

Ahora crearemos los archivos de control de Debian (para tener un control sobre la versión, el que lo mantiene, etc..).

$ dh_make --single

Y seleccionar el típo de binario o seleccionar los que sean apropiados. La opción –single es para unicamente crear un único paquete .deb (para proyectos pequeños). Para las dudas;

$ man dh_make

Ahora tendremos que editar los archivos que ha generado dh_make, cambiando algunas de las líneas de los mismos, como por ejemplo el encargado de mantener el paquete, versión, fecha, descripción etc..

Una vez editados, ya sólo nos queda crear el paquete con dpkg-buildpackage usando fakeroot.

$ sudo dpkg-buildpackage -rfakeroot

Como ya hemos terminado, tendremos el paquete en el directorio /tmp (ó $HOME/tmp)!
Un consejo, si piensas publicarlo y mantenerlo actualizado, te recomiendo que mires este post sobre como nombrar los paquetes para Ubuntu.

La Información de este artículo está recogida de varias fuentes como QuietEarth.us, Debian.org.





[GowTo] Configurar más de 2 escritorios en KDE

28 08 2008

Bien como ya sabreís, hará algún tiempo, escribí otro tutorial sobre este mismo tema pero bajo GNOME, ahora le toca a KDE.
He recibido varios comentarios sobre KDE y la verdad esque támpoco me metí demasiado en el tema, pero aquí tenemos este pequeño GowTo para explicarlo.

Este podría ser nuestro menú de KDE básico, bien, si observamos un poco, a la derecha podemos ver dos números, que en este caso son nuestros escritorios (1 y 2 respectivamente), si hacemos click derecho sobre esos dos números, nos aparecerá Configure Desktops (Configurar Escritorios).
Una vez dentro, veremos algo similar a esta ventana;

Aparte de aumentar el número de escritorios que queremos tener, podemos asignarles otro típo de nombres para organizarnos mejor, curiosidad, etc.
Si nos damos cuenta, hay una barra deslizante qué a su izquierda pone; Número  de Escritorios, permitiendonos así configurar un máximo de 20 escritorios. Una vez elejido el número de escritorios que queremos con hacer click sobre Ok estaría listo.

Y esto es todo, espero que haya servido de ayuda a todos los usuarios de KDE con ganas de probar el efecto cubo de compiz x”D.





[GowTo] Instalando VirtualBox

10 07 2008

Aquí va este GowTo para instalar VirtualBox (VBox) en nuestros ordenadores. Lo primero que deberemos hacer es seleccionar cuál vamos a instalar, la versión OSE (Open Source Edition) o la Closed-Source (Código cerrado). En caso de que elijamos instalar la versión OSE (Open Source Edition) tan solo deberíamos descargarla usando Aptitude o Synaptic, o también podemos descargarla desde la web oficial de VirtualBox. En caso de que elijamos la edición Closed-Source bastaría con escribir;

sudo apt-get install virtualbox && sudo adduser $USER vboxusers

Tendríamos instalado VirtualBox y nuestro usuario añadido a el grupo “vboxusers”. Tan sólo tendríamos que re-logearnos para que los cambios tomen efecto.

En caso de que optes por la edición OSE (Open Source Edition) bastaría con escribir;

sudo apt-get install virtualbox-ose virtualbox-ose-modules && adduser $USER vboxusers

Y ya estaría, podeis encontrar VirtualBox en Aplicaciones -> Herramientas del Sistema -> Sun xVM VirtualBox.

Espero que os haya servido de ayuda.





[GowTo] Editar GRUB

3 07 2008

Este GowTo trata de explicar la manera más simple de eliminar entradas múltiples de el menú de  arranque (GRUB).

Vale, si te has atrevido a seguir hasta aquí, significa que realmente quieres eliminar esa entrada que está de más en el menú. Advertencia Para la Salud de todo Linuxero/a: Editar el menú de GRUB podría ser peligroso si no se hace lo que se debe.

Una vez dicho esto, podemos proseguir.

La mayoría de vosotr@s sabreís que el menú de GRUB está en /boot/grub/menu.lst (Sino es así, poner locate menu.lst) una vez tengamos localizado nuestro menu.lst deberemos editarlo.

gedit /boot/grub/menu.lst (En este caso he elejido Gedit pero podeis usar el que querais).

Nos apareceran las opciones que NO debemos tocar si no sabemos lo que estamos haciendo.
Tendremos que bajar (Scroll Down) hasta encontrarnos con una línea que diga

## ## End Default Options ##

Ahora deberíamos ir viendo líneas parecidas a esta:

title        Ubuntu x.xx.x, kernel 2.x.xx-xx-generic
root        (hd0,0)
kernel        /boot/vmlinuz-2.x.xx-xx-generic root=UUID=XXXXX
initrd        /boot/initrd.img-2.x.xx-xx-generic
quiet

Ok, hasta aquí bien, imaginemos que quiero eliminar esa entrada (arriba) y que no aparezca cuando arranco el ordenador. ¿Cómo? simple, comentaremos las líneas necesarias así;

# title        Ubuntu xxxx, kernel 2.x.xx-xx-generic
# root        (hd0,0)
# kernel        /boot/vmlinuz-x.xx-xx-generic root=UUID=XXXXX
# initrd        /boot/initrd.img-2.x.xx-xx-generic
# quiet

Y si lo hemos hecho bien, al reiniciar no debería quedar rastro de el que hayamos comentado.
Espero que os haya ayudado este pequeño GowTo. Cualquier duda/problema, comentarmelo.





[GowTo] Instalar driver tarjeta gráfica ATI/Nvidia con EnvyNG

25 05 2008

En este GowTo, sólo quiero comentaros una manera muy facil de instalar los drivers (controladores) de nuestras tarjetas gráficas en Ubuntu 8.04 sin mayores complicaciones.
Gracias a EnvyNG esto es posible, ya que el propio script se encarga de instalar todo automáticamente sin necesidad de mayores dolores de cabeza.
¿Cómo instalar EnvyNG en Ubuntu 8.04?

sudo apt-get update && sudo apt-get install envyng-gtk envyng-core

EnvyNG-GTK es el FrontEnd de EnvyNG-core escrito en GTK, también instalamos envyng-core por si algún día tenemos un problema con las X’s y necesitamos reinstalar el driver de nuestra tarjeta gráfica sin tener acceso al entorno gráfico.

Una vez tengamos instalado EnvyNG, pasamos a ejecutarlo desde Applications -> System Tools –> EnvyNG  ( Aplicaciones –> Herramientas del Sistema –> EnvyNG ) o bien desde una terminal con el siguiente comando;

sudo envyng -g (GUI en GTK)
ó
sudo envyng -t (Sólo texto (Desde Terminal) )

Una vez iniciado, si hemos seleccionado la primera opción (GUI en GTK), veremos una interfaz simple y clara.

Bastante clara en mi punto de vista, tan sólo deberemos saber que tarjeta gráfica usa nuestro equipo ATI ó Nvidia en mi caso una ATI. Una vez seleccionemos Apply procederá a instalar todo automáticamente.
Y ya está no hay mayores complicaciones. Cualquier error que os pudiera surgir entrar al FAQ (Frequently Asked Questions) oficial de EnvyNG.
Y si no encontrais la respuesta a vuestra pregunta siempre podeís consultar aquí dejando vuestro problema en un comentario.





[GowTo] Codecs necesarios para reproducir MP3

19 05 2008

La verdad que desde que sé que Automatix2 no tendrá soporte en Ubuntu 8.04 Hardy Heron, la cosa de los codecs se queda un poco complicada, y buscando un poco por google la verdad que hay diversas opciones para arreglar este pequeño incidente. Aquí os propongo una solución para reproducir archivos de audio MP3, reproducir peliculas Avi, etc.

Lo primero será encontrar algún proyecto que nos ofrezca los paquetes necesarios; ¿Donde? Facil, MediBuntu (Multimedia, Entertainment & Distractions In Ubuntu) (Multimedia, Entretenimiento & Distracciones en Ubuntu)

Bien ¿Qué tenemos que hacer? Añadir los repositorios. Podemos añadirlos así;

sudo wget http://www.medibuntu.org/sources.list.d/hardy.list -O /etc/apt/sources.list.d/medibuntu.list

ó:

sudo gedit /etc/apt/sources.list

y añadimos las siguientes líneas:

## Medibuntu - Ubuntu 8.04 LTS "hardy heron"
## Please report any bug on https://bugs.launchpad.net/medibuntu/
deb http://packages.medibuntu.org/ hardy free non-free
#deb-src http://packages.medibuntu.org/ hardy free non-free

Una vez añadido Medibuntu a los repositorios necesitamos la llave GPG

sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update

ó

wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -

Una vez tengamos la key podemos proceder actualizando los paquetes disponibles;

sudo apt-get update

Y una vez termine; podemos comenzar a instalas los paquetes que necesitamos;

sudo apt-get install w32codecs libdvdcss2 gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly gstreamer0.10-ffmpeg libxine1-ffmpeg libdvdread3 ffmpeg

Una vez realizado esto (que tarda un poco) ya se supone que podríamos reproducir cualquier formato y reproducir DVD’s.
Espero que este pequeño GowTo os haya servido de ayuda.

Cualquier duda o problema, comentarlo o contactad conmigo.





[GowTo] Comandos Esenciales de Linux

12 05 2008

Bien hoy toca mencionar, que a diario, en nuestros ordenadores realizamos tareas que realmente no deberían de ser cosa dificil pero todo esto cambia si no conocemos el comando el cuál nos resolvería esas dudas. Pues bien, aquí empiezo este listado de comandos útiles y/o esenciales para todo Linuxero. He de recordar que todos estos comandos deben de ser ingresados en una Terminal, como puede ser aTerm,  la propia Terminal de Gnome, y otras muchas alternativas.

Ya que somos usuarios asíduos de Ubuntu, empezaré con los comandos más típicos en la vida de todo Ubuntero/Debianista.

sudo apt-get install <aplicación>
Instala la aplicación la cual escribamos, buscando en los repositorios que tengamos en /etc/apt/sources.list
A su vez nos consigue e instala las dependencias del mismo.
Uso:
sudo apt-get install thunderbird

sudo apt-get update
Actualiza los paquetes disponibles desde los repositorios que tengamos configurados. (Nota: recomendable usar sudo apt-get update antes que sudo apt-get install <aplicación> para evitarnos futuros problemas).
Uso:
sudo apt-get update

sudo apt-get dist-upgrade
Actualiza a la última versión de nuestra distribución, en nuestro caso si usamos Ubuntu 7.10 nos actualizaría a Ubuntu 8.04.
Uso:
sudo apt-get dist-upgrade

sudo apt-get upgrade
Actualiza todo el software que tengamos instalado en nuestro sistema. (Esta tarea también se puede realizar por update-manager). NO actualiza la distribución a una superior, se limita a actualizar el software.
Uso:
sudo apt-get upgrade

sudo apt-cache search <aplicación>
Realiza una búsqueda en el listado de paquetería y nos muestra los paquetes relacionados con la búsqueda.
Uso:
sudo apt-cache search firefox

alias alias1=’comando’
En tareas cotidianas puede ser aburrido escribir MUCHO texto, asíque todo esto podemos resumirlo con un alias.
Uso:
alias rea=’sudo apt-get update && sudo apt-get upgrade’

sudo adduser <usuario> <grupo>
Crea un usuario en el sistema, y lo inserta en el grupo selecionado. Realiza la misma tarea que useradd, siendo este el estandar (useradd).
Uso:
sudo adduser genlinux admins

sudo addgroup <nombre_grupo>
Crea un grupo de usuarios, que luego se puede utilizar (logicamente) para organizar y para diferencias e incluso permitir o bloquear el uso de ciertas aplicaciones. Un millón de usos.
Uso:
sudo addgroup genlinux

sudo apt-get remove <aplicación>
Borra una aplicación instalada atraves de APT.
Uso:
sudo apt-get remove libssl

sudo apt-get purge <aplicación>
Realiza un completo borrado y purgado de la aplicación señalada, borrando así todo rastro del mismo.
Uso:
sudo apt-get purge gftp

bg <PID>
Envia una aplicación a segundo plano, para obtener la pid de un programa que está en ejecución; ps aux | grep programa que ya veremos más adelante.
Uso:
bg 1111

grep <texto/numero>
Esta es la herramienta multi uso, nos sirve tanto para encontrar una frase en un archivo de texto, como para ayudarnos a la hora de encontrar un PID dentro de ps aux, y un sin fín de cosas más.
Digamos que el mayor uso que hacemos de grep es despues de realizar una tarea.
Uso:
ps aux | grep firefox
cat genlinux.txt | grep “una vez mas”

cd <directorio>
Entra en el directorio señalado.
Uso:
cd /home/genlinux/FTP/

cat <archivo>
Es nuestra herramienta del día a día, nos muestra el contenido del archivo que señalemos.
Uso:
cat /home/genlinux/FTP/users.txt

chattr <atributos> <archivo>
Cambia los atributos del archivo señalado.
Uso:
chattr -R holamundo.php

chgrp <grupo> <archivo>
Cambia el grupo al que pertenece el archivo
Uso:
chgrp GenLinux mybackup.sh

chmod +/-rwx <archivo>
Cambia los permisos de un archivo.
Uso:
chmod +rwx hijack.bin

chown <propietario> <archivo>
Cambia el propietario de un archivo.
Uso:
chown genlinux myProject.c

chroot <directorio_raíz>
Cambia el directorio raíz.
Uso:
chroot /gen

clear
Limpia la terminal de texto.
Uso:
clear

history <parámetros>
Si ejecutamos history sin ningún argumento, nos muestra todos los comandos que hemos utilizado en la terminal. Si queremos limpiar el history solamente deberíamos añadirle como argumento -c
Uso:
history
history -c

diff <archivo1> <archivo2>
Compara los dos archivos mediante este comando.
Uso:
diff genlinux.txt genlinxu.txt

cksum <archivo>
Muestra los checksums de un archivo.
Uso:
cksum genlinux.html

du
Te muestra el uso (estimado) de espacio del disco duro.
Uso:
du

cp <archivo> <directorio>
Copia archivos de un directorio a otro.
Uso:
cp /home/genlinux/weblog.html /home/ftp/backup/

delgroup <nombre_grupo>
Borra un grupo de usuarios.
Uso:
sudo delgroup genLinux

deluser <nombre_usuario>
Borra un usuario.
Uso:
sudo deluser genLi

df
Muestra los sistemas de ficheros montados.
Uso:
df

dmesg
Útil cuándo tenemos un problema que no hemos podido ver, nos muestra los mensajes del kernel.
Uso:
dmesg

sudo dpkg –reconfigure <paquete>
Cuando tenemos problemas siempre podemos recurrir a reconfigurar el paquete.
Uso:
sudo dpkg –reconfigure xserver

echo “Mensaje”
Muestra un mensaje en pantalla.
Uso:
echo “Welcome to The New Generation of Linux”

env
Muestra las variables globales.
Uso:
env

fg <PID>
Envia un proceso a primer plano. Lo contrario de bg.
Uso:
fg 1000

file <archivo>
Muestra el típo de archivo que hemos señalado.
Uso:
file genlinux.html

finger <usuario>
Nos muestra información, así como la tty que estemos/está usando.
Uso:
finger genlinux

ls
Muestra el contenido de una carpeta.
Uso:
ls

free
Muestra información acerca de el uso de nuestra memoria ram y el uso del Swap.
Uso:
free

ftp <IP_Servidor>
Cliente de FTP en modo texto, típico para realizar tareas libianas.
Uso:
ftp 127.0.0.1

tar <parámetros> <fichero.tar/.tar.gz/tar.bz2>
tar es una herramienta de compresión descompresión, tiene multitud de parámetros para su funcionamiento pero daré los más usados y los que más necesitaremos.
Uso:
tar xzvf WordPress.tar.gz /* Archivos con extensión .tar.gz/.tar.z/.tgz */
tar xvf GenLinux.tar /* Archivos con extensión .tar */
tar jvxf GenPosts.tar.bz2 /* Archivos con extensión .tar.bz2 */

ifconfig
Obtienes la información de la red
Uso:
ifconfig

job
Lista los procesos en segundo plano.
Uso:
job

kill <argumento> <PID>
Termina un proceso mediante terminal.
Uso:
kill -9 1001

ln <parámetros> <archivo original> <archivo copia>
Crea enlaces simbólicos (Symbolic Links) en algunas ocasiones, tenemos las librerias necesarias, pero nos sigue dando error.
Uso:
ln -s libssl.a libssl.0.9.8

lsmod
Muestra los módulos que han sido cargados.
Uso:
lsmod

make
Es el encargado de crear los ejecutables partiendo de códigos fuente.
Uso:
make

man <comando>
Un comando bastante importante que realmente deberíamos tatuarnos. Muestra la documentación de cualquier comando que podemos introducir en nuestra Terminal.
Uso:
man gcc

mkdir <Directorio_nuevo>
Crea un directorio en el directorio actual.
Uso:
mkdir GenLinux

mv <archivo_Origen> <Directorio/localización_final>
Mueve archivos a otro directorio.
Uso:
mv isogen.html /home/gen/website/

mount <parámetros>  <dispositivo> <punto_acceso>
Monta unidades físicas.
Uso:
mount -t auto /dev/cdrom0 /mnt/cdrom0

netstat <parámetros>
Muestra todas las conexiones que hay desde nuestro pc hacia la net.
Uso:
netstat -a

nice <parámetros> <aplicación> <+19/-17>
Cambia la prioridad de un proceso.
Uso:
nice -n miscdaemon +13

rm <archivo>
Borra un archivo o un directorio añadiendo -rf como parámetros, también existe rmdir que explicaremos más adelante.
Uso:
rm -rf /home/genlinux/logs

rmdir <directorio>
Borra un directorio vacio.
Uso:
rmdir logs/

rmmod <nombre_módulo>
Descarga un módulo del kernel.
Uso:
rmmod fglrx

sftp <Dirección_IP>
Lo mismo que el comando ftp ya mencionado, pero los datos se envian encriptados, lo que nos brinda una mayor seguridad.
Uso:
sftp 127.0.0.1

ssh
Permite realizar una conexión atraves de ssh para interactuar en modo consola en ella.
Uso:
ssh 127.0.0.1

su <nombre_de_usuario>
Nos permite identificarnos como otro usuario. Aunque en Ubuntu usamos sudo, en otras distribuciones siguen usando este comando.
su genlinux

sudo
Nos permite realizar tareas y ejecutar programas atraves de root sin estar logeado como tal, lo cuál nos brinda una mayor comodidad.
Uso:
sudo apt-get update

telnet <Dirección_IP>
Realiza conexiones vía Telnet.
Uso:
telnet 127.0.0.1

top
Nos muestra la información los procesos, su uso en CPU, y demas información.
Uso:
top

traceroute <parámetros> <Dirección_IP>
Nos muestra información útil de hacía donde van los paquetes enviados por la dirección IP.
Uso:
traceroute -I 127.0.0.1

umount <parámetros> <dispositivo | directorio>
Desmonta dispositivos del sistema.
Uso:
umount -nrv /dev/cdrom0

vi <parámetros> <fichero>
Editor de texto bajo terminal.
Uso:
vi log.txt

whereis <archivo>
Muestra la ubicación de un archivo.
Uso:
whereis genlinux

who
Muestra los usuarios conectados al sistema.
Uso:
who

passwd <parámetros> <usuario>
Cambia la contraseña del usuario actual
Uso:
passwd genlinux

lsb_release <parámetros>
Muestra información de nuestra distribución.
Uso:
lsb_release -a

Hasta aquí doy por terminada esta lista, cualquier añadido será bienvenido podeís enviarme más comandos útiles a mi email que podeís encontrar en la sección de Contacto o bien en los comentarios.

*Nota: Este post se irá actualizando cada vez que alguien envie un comando nuevo, o bien yo me de cuenta de alguno que falte. Gracias.