Recuperar el Terminal después de ejecutar un comando en primer plano

Si regularmente ejecuta programas desde el Terminal, seguramente en alguna ocasión habrá olvidado añadirle al final del comando un carácter &, por si no lo sabe, el uso del carácter & permite ejecutar el comando en segundo plano, por lo tanto, podrá seguir utilizando el Terminal para llevar a cabo otras actividades.

Si por casualidad se encuentra ante la situación descrita en el párrafo anterior, existe una solución rápida y efectiva, después de ejecutar el comando desde el Terminal sin el carácter & presione la combinación de teclas Ctrl + Z dentro del mismo Terminal, esto permitirá detener (más no cancelar) el programa que ha ejecutado previamente, para reanudar la ejecución del programa use el comando bg.

Veamos un ejemplo para aclarar las posibles dudas.

[email protected]:~$ gaim

[1]+  Stopped                 gaim
[email protected]:~$ bg
[1]+ gaim &

El comando bg permite ejecutar el programa que se encontraba detenido en segundo plano, es decir, como si desde el principio hubiese ejecutado el programa de la siguiente manera:

$ gaim &

Este tip me ha servido en muchas ocasiones, espero lo encuentre útil al igual que yo.

~1 min read

Automatiza el uso de pastebin desde la línea de comandos

Si deseas colocar gran cantidad de código en un canal IRC, Chat o haciendo uso de la mensajería instantánea, es realmente recomendable que haga uso de un sistema pastebin, por ejemplo, pastebin.com, el cual es una herramienta colaborativa que permite depurar código.

Además, siguiendo esta metodología se evita incurrir en el conocido flood, el cual consiste en el envio de gran cantidad de información a un usuario o canal, la mayoría de las ocasiones con el fin de molestar, incluso, puede lograr desconectar a otros usuarios. Este tipo de prácticas se castigan en muchos canales IRC.

Si no está familiariazado con la idea de los sistemas pastebin, un resúmen le puede ayudar en algo:

  • Envie un fragmento de código al sistema pastebin de su preferencia, obtendrá una dirección similar a http://pastebin.com/1234
  • Informe de la URL obtenida en los canales IRC o a través de la conversación que mantenga por mensajería instantánea.
  • Cualquier persona puede leer su código, a su vez, pueden enviar modificaciones de éste.
  • Si no se da cuenta de las modificaciones a primera vista, puede hacer uso de las opciones que le muestran las diferencias entre los ficheros de manera detallada.

Existe un script hecho en Python que le permite de manera automática y fácil el colocar la salida del terminal o de otros programas hechos en Python al sitio de pastebin que usted prefiera.

Instalación

Ejecute los siguientes pasos:

$ wget http://www.ubuntulinux.nl/files/pastebin
$ chmod +x pastebin
$ sudo ./pastebin --install

El comando anterior instalará el script dentro del directorio /usr/bin/ con permisos de ejecución.

Uso

pastebin [--name Autor] [--pid Entrada_Padre] [--bin URL_Pastebin]

Los valores entre corchetes son opcionales, cada uno significa lo siguiente:

  • --name: Recibe como valor el nombre del autor del código.
  • --pid: Debe usarlo cuando está dando una respuesta o corrección a alguna entrada. Normalmente es el número que le sigue inmediatamente al nombre del servidor por ejemplo: Si usted tiene una URL de este tipo, http://pastebin.com/2401, el pid sería 2401.
  • --bin: Recibe como valor el sistema pastebin que esté usando.

Si no desea estar especificando a todo momento el nombre del autor (--name) y el servicio pastebin que usa (--bin), puede crear un fichero en /etc/pastebinrc o en ~/.pastebinrc. El primero aplica a todos los usuarios y el segundo a un usuario local. En cualquiera de los casos, dicho fichero debe contener lo siguiente:

poster = Nombre Autor
pastebin = Servicio Pastebin

Por ejemplo, en mi caso particular, el contenido del fichero /etc/pastebinrc es el siguiente:

poster = [MilMazz]
pastebin = paste.ubuntulinux.nl

Haciendo uso de la tubería o pipe

Colocando la salida estándar

`$ comando | pastebin`

Colocando la salida estándar y los posibles errores

`$ comando 2>&1 | pastebin`

Recuerde que debe sustituir comando en los dos ejemplos mostrados previamente por el nombre real del comando del cual desea obtener una respuesta.

Vía: Ubuntu Blog.

2 min read

Conozca la temperatura de su disco duro

Si desea conocer cual es el valor en grados centígrados de la temperatura de su disco duro, simplemente instale el paquete hddtemp desde el repositorio universe haciendo lo siguiente:

$ sudo aptitude install hddtemp

Después, siempre que desee conocer la temperatura actual de su disco duro, proceda de la siguiente manera:

$ sudo hddtemp /dev/hdb

Por supuesto, recuerde que en la línea anterior /dev/hdb es el identificador de mi segundo disco duro, proceda a cambiarlo si es necesario.

Mi temperatura actual en el segundo disco duro es de:

[email protected]:~$ sudo hddtemp /dev/hdb
/dev/hdb: ST340014A: 46°C

Antes de finalizar, es importante resaltar que hddtemp le mostrará la temperatura de su disco duro IDE o SCSI solamente si éstos soportan la tecnología SMART (acrónimo de: Self-Monitoring, Analysis and Reporting Technology).

SMART simplemente es una tecnología que de manera automática realiza un monitoreo, análisis e informes, ésta tiene un sistema de alarma que en la actualidad viene de manera predeterminada en muchos modelos de discos duros, lo anterior puede ayudarle a evitar fallas que de una u otra manera pueden afectarle de manera contundente.

En esencia, SMART realiza un monitoreo del comportamiento del disco duro y si éste presenta un comportamiento poco común, será analizado y reportado al usuario.

Vía: Ubuntu Blog.

1 min read

Registro de la segunda charla en el canal #ubuntu-es

Ya se encuentra disponible el registro de la segunda charla dada en el canal #ubuntu-es del servidor FreeNode. En esta charla se discutió lo siguiente:

  • Ventajas y desventajas del uso de aptitude frente a apt y synaptic.
  • Resumen de comandos en aptitude, apt, dpkg.
  • ¿Qué es un repositorio?.
  • Agregando nuevos repositorios.
  • Proyecto Ubuntu Backports.
  • Editando el fichero /etc/apt/sources.list.
  • Estructura de los repositorios.
  • Ejemplos de uso de aptitude.
  • Como actualizar de manera segura su sistema.
  • ¿Es importante la firma de paquetes?.
  • ¿Como verificamos la autencidad de los paquetes?.
  • Como se importa la llave pública desde un servidor GPG.
  • Como se exporta la llave pública y se añade a nuestra lista de claves seguras.
  • Sesión de preguntas y respuestas.

Puede ver el registro de la charla al seguir el enlace anterior.

En ubuntuchannel.org estamos haciendo todo lo posible por mejorar cada día más, si está interesado en informarse acerca de las siguientes charlas puede ver como siempre nuestra sección de Eventos.

Recientemente nos hemos dedicado a realizar una especie de listado alfabético de los comandos en GNU/Linux, dicha información se encuentra disponible en la sección de Comandos, si desea colaborar, su ayuda es bien recibida, solo recuerde comunicarse previamente conmigo, para ello puede hacer uso del formulario de contacto, para ponernos de acuerdo al respecto. También puede recibir información de manera interactiva acerca del proyecto en el canal IRC #ubuntu-es del servidor FreeNode, sino me encuentro conectado (nick [MilMazz]) en ese instante puede preguntarle al operador del canal (si se encuentra conectado claro está), P3L|C4N0 con gusto le atenderá.

1 min read