Ir al contenido principal

Como escribir un comando en la consola de Linux sin que quede registrado en el historial


ninja
En Linux, se pueden recuperar comandos tipeados con anterioridad haciendo uso por ejemplo de las flechas de cursor hacia arriba y hacia abajo o si tu /etc/inputrc contiene:
"\e[5~": history-search-backward

"\e[6~": history-search-backward
Tipeando parte del comando y presionando Page-Up o Page-Down para ir recuperando todos los comandos que tipeaste en otras oportunidades que coincidan con lo que llevás escrito hasta el momento.
Por ejemplo, para recuperar todos los comandos tipeados que comiencen con “nano”, bastaría escribir “nano” y usar Page Up y Down para ir conmutando en el historial entre todos los comandos que coincidan con el criterio de búsqueda. (Y de paso, anidé un tip dentro de otro tip).
Olvidémonos de que a veces uno anda haciendo chanchadas y vayamos al ejemplo mas típico: Necesitás tipear un comando que contiene información sensible, el nombre de un archivo, un nombre de dominio o una contraseña que preferirías mantener en secreto.

Necesitás tipear un comando que no quede registrado en el historial de comandos para que no lo lea alguien mas.
Este alguien mas podría ser un compañero de trabajo, otro proveedor o programador que usa tu mismo login o tiene la contraseña o key de root o para los mas paranoicos, un hacker que comprometió el sistema.
¿Como hacer para ejecutar el comando sin dejar rastros/registros?

La clave de todo el asunto está en el comando history y en la variable de entorno HISTCMD.
Bash así como otros tantos intérpretes de comandos lleva un registro de cada comando tipeado en el archivo ~/.bash_history –podés editarlo con tu $EDITOR y comprobar-. Desde este archivo es que mas tarde va recuperando los comandos que tipeamos a medida que los vamos necesitando.
¿Cuantos comandos lleva registrados en el historial tu intérprete de comandos? Fácil:
# echo $HISTCMD
  507
507 va a ser el próximo comando a tipear por lo tanto el registro ya lleva 506 entradas en total.
¿Como tipear el próximo comando sin dejar rastros?
(Ninja Mode On):
Si tienen ganas de ahondar, vayan al manual del comando history, que controla todos los aspectos del historial, si no tienen ganas se los resumo:
El comando history por si solo muestra cada entrada en el historial precedida por un ordinal. Por ejemplo para ver las últimas tres entradas en el historial:
# history | tail -n3
  506  echo $HISTCMD
  507  history
  508  history | tail -n3
Con lo que el próximo comando a tipear va a ser el 509 e inmediatamente a continuación de ese, el 510, etc.
Si quisiera borrar únicamente el comando número 506, la orden (que también quedará registrada en el historial) es la siguiente:
# history –d 506
Ahora, si quiero que mi próxima línea a tipear no quede registrada en el historial, necesito meter todo junto, el comando a ejecutar y la orden de eliminar la última línea tipeada, en una sola línea:
# history -d $((HISTCMD-1)) && comando_a_ejecutar
¿Se entendió?
Claro que también podrías haber usado history -c para deshacerte de todo el historial directamente pero eso no tiene nada de Ninja, mas bien es como venir con una bomba atómica y hacerla explotar.

Entradas populares de este blog

ISO Master, crea y modifica tus ISO’s fácilmente

<a href="http://ubuntu.com/getubuntu" title="Descarga Ubuntu"> <img src="http://www.marcelor.com/wp-content/uploads/199_164_ubuntu.png" alt="Descarga Ubuntu."/> </a> Ha sido liberada la versión 1.3.7 de ISO Master, aplicación que te permite crear y modificar archivos ISO9660 (imágenes ISO). Principales funcionalidades: Crear una imagen ISO desde el principio. Añadir o eliminar archivos y directorios en o desde una imagen de CD. Crear CDs de arranque utilizando diferentes tipos de registros de arranque: no emulación (isolinux, Microsoft Windows), 1,2, 1,44 y 2,88 de emulación de disquete. Apoyo a Rock Ridge y nombres de archivo Joliet. Iso Master es una aplicación de código abierto y está disponible en versión linux y windows. No disponible aún en los repositorios de Ubuntu http://www.littlesvr.ca/isomaster/download/

Reproducir Full-HD con VLC

Antes que nada aclaro que no van a poder ver CUALQUIER VIDEO en Full-HD. Depende mucho el bitrate. Probé con varios trailers y anda bien, pero videos de mayor bitrate van a seguir dando saltos. El problema insalvable es que el procesador Intel Atom N270 a 1.6ghz no tiene el poder de proceso necesario para poder ver sin problemas videos más pesados. Con probar de todas formas no se pierde nada, así que empecemos: Abrimos VLC . Nos dirigimos al menú Tools y Preferences. Abajo a la izquierda donde dice Show Settings cliqueamos en All . A la izquierda nos metemos en Input / Codecs > Video-codecs > FFmpeg . A la derecha tildamos Allow speed tricks , y donde dice Skip the loop filter for H.264 decoding , seleccionamos All. Abajo de eso, tildamos Hardware Decoding. Les quedaría así:

Heimdall: Odin Alternative That Runs On Linux (Tool To Flash ROMs On Samsung Galaxy S Devices)

Heimdall is a cross-platform (runs on Linux, Windows and Mac OSX), open source Odin alternative which uses the same protocol as Odin to interact with a device in download mode, that can be used to flash Android ROMs or Kernels onto Samsung Galaxy S phones. The application officially supports Samsung Galaxy S GT-I9000 (8GB) from UK and Galaxy S GT-I9000 (16GB) from Australia, but users have reported that it also works with the Captivate, Vibrant, Fascinate, Mesmerize, Epic 4G, Galaxy S 4G, Infuse 4G, GT-I9000T, Galaxy Tab (7 and 10.1 inches), Galaxy S II, and the international GT-I9000. And indeed, at least for Samsung Galaxy S II, I can confirm that Heimdall works as I've tested it myself. Before using Heimdall, remember that flashing has the potential to brick your phone so use it carefully! Flashing ROMs onto your device may also void your warranty! For the steps required to flash an Android ROM from Linux onto your Samsung device using Hei...