Recuperar archivos borrados:

En GNU/Linux no existe ningún tipo de papelera de reciclaje como en Windows, esta solo existe en ciertas distribuciones y en realidad lo que hacen es sustituir el comando rm por el comando mv /~/.Trash por lo que todos los archivos borrados son movidos allí.
Cuando el archivo borrado es un archivo del sistema se puede arrancar o montar el disco de rescate y copiar el archivo que se ha borrado.
Cuando se trata de un archivo no esencial o propio de un usuario entonces debemos arrancar desde una distribución live (tipo knoppix) y ejecutar el comando 'debugfs /dev/hda2', una vez dentro del debug ejecutamos 'lsdel' para ver los inodos que hemos borrado y luego 'dump -p <31173> /~/recuperado' para recuperar el archivo de inodo 31173 y guardarlo en '/~/' con el nombre 'recuperado' y por ultimo 'quit' para salir del debug:

# Arrancamos desde una distribución live tipo knoppix, debugeamos la 2ª partición
# debugfs /dev/hda2
debugfs: lsdel
...
31173
...
debugfs: dump -p <31173> /~/recuperado
debugfs: quit

Con esto ya hemos recuperado el archivo.