Cómo saber la codificación del juego de caracteres desde la consola Linux

La codificación empleada en un fichero es extremadamente importante en ciertas situaciones. Se me ocurren dos por ahora: he intentado importar un CSV a LibreOffice Calc y si no llego a dar con la codificación exacta, no hubiera podido tener los datos o al menos no con tildes, eñes, etc.

utf8

Otro caso que se me ocurre, tenemos un servidor web que envía contenido web en un charset diferente al que aparece en la etiqueta <meta>, cierto navegador (Internet Explorer) tiene un problema de visualización por esta causa. read more

Leer más » 7 Comentarios

Borrar o eliminar un archivo o un directorio recursivamente en la consola o terminal en Linux

Este es un pequeño tip para recordar cómo eliminar o borrar un archivo o un directorio recursivamente en la consola o terminal en Linux. Para ello, entra en tu terminal o consola Linux y utiliza el siguiente formato:

rm -r fichero_o_carpeta_a_eliminar

Por ejemplo, si queremos eliminar nuestra carpeta de descargas de nuestro usuario, estando en home ejecutamos:

rm -r Descargas

Leer más » 7 Comentarios

Copiar un archivo o un directorio recursivamente en la consola o terminal en Linux

Este es un pequeño tip para recordar cómo copiar un archivo o un directorio recursivamente en la consola o terminal en Linux. Para ello, entra en tu terminal o consola Linux y utiliza el siguiente formato:

cp -r fichero_o_carpeta_a_copiar nombre_copia_de_fichero_o_carpeta

Por ejemplo, si queremos copiar nuestra carpeta de descargas de nuestro usuario, estando en home ejecutamos:

cp -r Descargas descargas_respaldo

Leer más » 9 Comentarios

Cómo borrar archivos de un sólo tipo y de forma recursiva

Nos encontramos ante la siguiente situación: tenemos en una ruta determinada, formada por varias carpetas, un tipo de fichero que queremos borrar conservando el resto.

La solución si hablamos de dos carpetas y tres ficheros es hacerlo a mano, si tenéis más carpeta o más ficheros, debéis usar la solución que abajo os propongo y que hace uso de las bondades de la terminal.

Si no estáis seguros de lo que vais a hacer lo mejor es que pida confirmación entre borrado y borrado.

Veamos un ejemplo: queremos borrar todos los ficheros PDF que existen en nuestro directorio actual y en todos sus hijos:

find . -type f -name "*.pdf" -exec rm -i {} \;

Leer más » 9 Comentarios

Guake

Guake es un terminal desplegable para Gnome. Al igual que otros terminales similares, se le llama con sólo pulsar una tecla (F12) y se oculta con la misma tecla (F12). Su diseño fue inspirado en los videojuegos de ordenador como Quake que tenía una consola que se deslizaba hacia abajo desde la parte superior de la pantalla cuando se pulsaba una tecla, y deslizaba hacia arriba cuando se pulsaba esa misma tecla de nuevo.

Leer más » 2 Comentarios

Tres aplicaciones para conectarte por consola serie

La mayor parte de los sistemas Linux embebidos como routers, servidores o dispositivos de almacenamiento en red (NAS) incorporan una interfaz por consola (puerto serie RS-232). Así, tenemos un control total de la máquina desde el arranque, sin esperar a que se levante un servicio determinado por el cual acceder a ésta. En otra entrada trataremos la forma de proveer a un sistema de comunicación serie externa, en ésta veremos cómo acceder a un dispositivo auxiliar por la interfaz serie a través de diferentes comandos.

El comando screen

Usaremos el comando como se propone a continuación:

ahornero@6581-D:~$ screen /dev/device baud-rate
ahornero@6581-D:~$ screen /dev/ttyS0 19200
ahornero@6581-D:~$ screen /dev/ttyUSB0 19200, cs8

El comando minicom

minicom es un comando bastante liviano, mi preferido por consola, para establecer comunicanes serie. El uso es bastante sencillo:

ahornero@6581-D:~$ minicom

Si deseamos configurarlo o establecer una configuración predeterminada:

ahornero@6581-D:~$ minicom -s

El programa PuTTY

Multiplataforma, con interfaz gráfica y con una serie de opciones que nos permiten además de comunicación serie, conectarnos por SSH, telnet, rlogin y RAW sobre el protocolo TCP.

Leer más » 2 Comentarios

¿Qué distribución estoy usando?

Parece una pregunta básica y si es tu equipo no tiene sentido hacérsela, pero cuando accedes vía SSH a un servidor del que no tienes muchos datos, sí que puede ser interesante.

La forma de averiguarlo, en consola:

cat /etc/issue

Mi salida ahora mismo:

Ubuntu 12.04 LTS

¿La vuestra?

Leer más » 14 Comentarios

Instalar Sun (Oracle) Java 6 JDK en Ubuntu 12.04

Sí, no me he podido resistir y he instalado la nueva LTS de Ubuntu. Me iba a volver loco si no encontraba los JDK de Sun (Oracle) para hacer funcionar de manera completa mis programitas.

Al final di con ellos en LaunchPad. Para instalarlo, es bien fácil. Abrimos un terminal:

1. Agregamos el repositorio y actualizamos las fuentes del sistema:

ahornero@6581-D:~$ sudo add-apt-repository ppa:flexiondotorg/java
ahornero@6581-D:~$ sudo apt-get update

2. Instalamos los paquetes de desarrollo (JDK) y ejecución (JRE):

ahornero@6581-D:~$ sudo apt-get install sun-java6-jdk sun-java6-plugin

Leer más » 13 Comentarios

Lo mejor de mi timeline del 10 al 16 de marzo

  • @secbydefault Tu contraseña de DropBox en un archivo en texto claro
  • @mr_paredes ¡El tecno Diario está disponible!
  • @Korso10 Tmux, un terminal avanzado para Linux
  • @ahornero Stashmarks, busca y explora en tus marcadores de Chromium / Chrome
  • @fjcarazo La CNN comprará Mashable por 200 millones de dólares
Leer más » 1 Comentario

Crear un demonio en Linux (con nohup)

Bien, no es la forma más “bonita”, pero sí una de las más efectivas. Si queremos lanzar una aplicación como un demonio de UNIX podemos usar el comando nohup. Con este comando estaremos:

  • Ignorando la señal HUP, de esta forma permitimos que el programa continúe su ejecución después de que el usuario que lanzó el comando abandone la sesión.
  • Almacenando la salida del programa (STDOUT) en un fichero texto. Así, si queremos saber qué está ocurriendo podemos leer el contenido del fichero nohup.out

Veamos cómo lanzarlo:

ahornero@6581-D:~$ nohup el_commando_o_programa

Como ejemplo, podemos lanzar lo siguiente:

ahornero@6581-D:~$ nohup sleep 1000 &
nohup: ignoring input and appending output to `nohup.out’

Abandonamos el terminal

ahornero@6581-D:~$ logout

Y volvemos a entrar. Ahora miramos qué PID tiene el programa en ejecución:

ahornero@6581-D:~$ ps aux | grep sleep
4076 4596 4076 4784 pty0 1002 13:01:36 /usr/bin/sleep

También podemos usar directamente pgrep y obtendremos directamente el PID:

ahornero@6581-D:~$ pgrep sleep
4076

Leer más » 7 Comentarios