Configurar el juego de caracteres de una conexión en Putty

Si al conectarnos a la consola de un equipo Linux mediante Putty notamos que el juego de caracteres no es el apropiado podemos indicar cual deseamos. Lo que casi siempre me sucede es que veo caracteres raros en los contornos de los paneles del mc. Para hacer la modificación vamos a:

  1. Abrir la aplicación Putty
  2. Seleccionar la sesión guardada
  3. Presionar Load
  4. Elegir Window > Translation del menú de categorías de la izquierda
  5. Establecer el juego de caracteres deseado en el combo “Remote character set”
    1. Casi siempre elijo UTF-8
  6. Volver a la categoría Session
  7. Presionar Save para guardar los cambios

Desde ahora, cada vez que utilicemos esa sesión entrará en uso el juego de caracteres configurado

Activar interfaz web para uTorrent

Si tenemos un equipo en la red local desde el cual realizamos las descargas con uTorrent, probablemente tengamos la necesidad de conocer el estado actual de cada una, hacer ajustes, agregar nuevos torrents, etc. desde otros dispositivos de la LAN.

Para ello, podemos activar la interfaz web (Web UI) de esta aplicación siguiendo estos pasos:

  1. Abrir uTorrent
  2. Abrir el menú Options y seleccionar Preferences
  3. Elegir Advanced > Web UI en el listado de la izquierda
  4. Marcar la opción “Enable Web UI”
  5. Definir un puerto alternativo
    1. Marcar la opción “Alternative listening port”
    2. Indicar el número de puerto deseado asegurándose de que no está en uso y el firewall lo habilita.
  6. Definir un usuario y contraseña para acceder de manera segura, y que no cualquiera pueda hacerlo
  7. Desmarcar la opción “Enable Guest account with username” para que no exista acceso de invitado
  8. Confirmar presionando OK

A partir de este momento podemos acceder desde un navegador indicando:

http://<IP_EQUIPO&gt;:<PUERTO_CONFIGURADO>

e ingresando usuario y contraseña configurados cuando lo solicite.

En Windows, si esto no funcionara podría deberse a que el Firewall está bloqueando las conexiones a ese puerto. Para permitirlas debemos hacer un trabajo similar a desbloquear acceso web, pero eligiendo el puerto correspondiente.

Cómo buscar hacia atrás (y hacia adelante) en el historial de Linux

El historial de la consola puede volverse muy grande y recorrerlo línea por línea cuando recordamos parte del comando ejecutado no vale la pena.

Suponiendo que al ingresar el comando history en la consola obtenemos:

1 cat ~/.bashrc
2 ls -la
3 head ~/.bash_history
4 pwd
5 top
6 tail ~/.bash_history

Para realizar un búsqueda hacia atrás en el historial (Reverse I Search) presionamos Ctrl + R y el prompt cambia a:

(reverse-i-search)`':

A medida que escribimos parte del comando que recordamos, se presentará la línea más reciente del historial que coincida con el texto ingresado.

Por ejemplo, si escribimos “bash” veremos:

(reverse-i-search)`bash': tail ~/.bash_history

  • Al presionar Enter, ejecutamos el comando.
  • Al presionar la tecla de flecha izquierda o derecha, editamos antes de ejecutarlo.

Si volvemos a presionar Ctrl + R, seguiremos buscando coincidencias hacia atrás; en nuestro caso si lo hacemos 2 veces obtendríamos:

(reverse-i-search)`bash': cat ~/.bashrc

 

En caso de que deseemos cambiar el sentido de la búsqueda hacia adelante  (Forward I Search) presionamos Ctrl + S y el prompt cambia a:

(i-search)`bash': cat ~/.bashrc

Si volvemos a presionar Ctrl + S, seguiremos buscando coincidencias hacia adelante; en nuestro caso obtendríamos:

(i-search)`bash': head ~/.bash_history

Desactivar XOFF

Da la casualidad que Ctrl + S por defecto sirve para indicar el carácter de control que pausa la transmisión de datos en la consola (XOFF) – y Ctrl + Q para continuarla (XON).

Para desactivar este comportamiento, desde la consola ejecutamos:

$ stty -ixoff

o bien, podemos agregar esta línea al archivo de configuración de la consola (~/.bashrc) así aplica a las futuras sesiones.

Ejecutar un comando sin que quede en el historial de Linux

Todos los comandos que ejecutamos desde la consola, quedan registrados en el archivo de históricos el cual se encuentra por defecto en ~/.bash_history para cada usuario (en bash).

Podemos saber cuál es la ubicación y nombre de este archivo mediante:

$ echo $HISTFILE

Para consultarlo, por lo general se utiliza:

$ history

y se puede limpiar mediante

$ history -c

Después de esta introducción, vamos a punto. Si solo necesitamos invocar un comando y que no quede registro de su ejecución basta con agregar un espacio en blanco delante del comando.

$ <ESPACIO>comando

Ejemplo:

$  /etc/init.d/mysqld restart

OBS: existe un espacio adicional delante de la primer barra /

 

Detalles internos

En realidad, este comportamiento depende de la variable HISTCONTROL. Podemos ver su valor mediante:

$ echo $HISTCONTROL

Los valores soportados son los siguientes (se pueden indicar varios separados por coma):

  • ignorespace: los comandos ingresados que comiencen con un espacio, no se guardan en el histórico
  • ignoredups: los comandos ingresados que coincidan con la última línea del histórico, no se registran
    • si se ingresa varias veces consecutivas el mismo comando (duplicado), solo queda registrado una vez
  • erasedups: los comandos ingresados que coincidan con alguna línea del histórico, se registran y se borra la línea existente previamente
    • si se ingresa varias veces, consecutivas o no, el mismo comando (duplicado) solo se deja registro de la última vez
  • ignoreboth: es lo mismo que “ignorespace,ignoredups”