Destacados

Más
Jueves, 13 de febrero, 2014

La gran guía de supervivencia de la terminal de Linux

20 +40K

¿Buscas programas para la terminal de GNU/Linux? Aquí tienes una completa guía de trucos, comandos y herramientas para la terminal de texto.

La terminal siempre ha sido objeto de controversia entre los usuarios de un sistema. Mientras que a algunos usuarios les parece algo muy complejo e incómodo de utilizar, a otros les parece una herramienta poderosísima a la que pocas veces (incluso siendo usuario avanzado) se le consigue sacar todo su potencial.

Tal vez sea cierto que no todos los usuarios están hechos para ella, pero si te apetece darte una vuelta por esta guía de supervivencia sin «X» (interfaz gráfica de Linux) y descubrir todo lo que se puede hacer desde una simple línea de comandos, ¡ponte cómodo y empecemos!

1. Explorador de archivos

GNU/Linux posee una larga colección de comandos y herramientas para moverte a través de las diferentes rutas, directorios o carpetas del sistema, como por ejemplo popd y pushd, explicados en 10 comandos para trabajar en Linux, sin embargo, es comprensible que prefieras un sistema más cómodo para moverte.

Ranger es un claro ejemplo, un sencillo explorador de archivos en modo texto, que nos permitirá navegar por el árbol de directorios utilizando las combinaciones de teclas del famoso editor VIM.

Flappy Bird visualizado desde una terminal de texto.

URL | Ranger (GitHub)

Además, basta con escribir ranger --copy-config=scope y tendremos ranger configurado para mostrar una previsualización de imágenes en formato ASCII a todo color mediante img2txt, el cuál también se puede utilizar desde línea de comandos directamente.

Otro gran clásico de los exploradores es Midnight Commander, el cuál se basa en el famoso Norton Commander de la época de MSDOS. Además de ser muy atractivo y organizado visualmente, nos ofrece un menu superior y unas teclas de acceso rápido que lo hacen algo muy cómodo de utilizar.

URL | Midnight Commander

Existen varios otros exploradores de archivos, como nffm o vifm. Sin embargo, si nos centramos en los visores de imágenes, podemos encontrar fbi (framebuffer viewer), el cuál nos permite reproducir gráficamente, desde nuestra terminal de texto archivos gráficos, realizando una conversión previa.

Antes también mencionaba img2txt, el cuál es un comando que incorpora las librerías libcaca, utilizadas para la conversión de gráficos en ASCII art coloreado. Esta librería incorpora varias herramientas como por ejemplo, cacaview, un visor de imágenes que permite zoom, variar gamma, antialias y otras opciones:

URL | Libcaca

Se pueden hacer cosas aún más potentes con esta librería, pero lo veremos más adelante. Si eres de Windows y buscas un explorador de archivos similar a los anteriores, puedes probar con Far Manager, incluido entre otros en el siguiente artículo:

URL | Alternativas al explorador de Windows

2. Gestor de ventanas en modo texto (multitarea)

Los exploradores de archivos son muy útiles, pero a veces se echa de menos el tener la flexibilidad que aportan los gestores de ventanas en los entornos gráficos. Si eres de los que abren varias terminales de texto o varias conexiones SSH al mismo equipo para hacer varias tareas a la vez, quizás sea porque no conoces tmux:

Puedes dividir la pantalla y trabajar moviéndote por las diferentes secciones.

URL | tmux (SourceForge)

El multiplexor tmux permite crear varias subterminales en la propia terminal, pudiendo cambiar entre ellas en cualquier momento. Sólo es necesario pulsar la combinación de teclas CTRL+B y luego la tecla de la acción a realizar, como por ejemplo % para dividir verticalmente, " para dividir horizontalmente o n y p para moverse entre pantallas.

De la misma forma, existen muchos otros programas similares que podrías probar, como por ejemplo dvtm (dynamic virtual terminal manager) o gnu screen con dtach. Además, estos gestores tienen una característica muy interesante: sobreviven a posibles desconexiones accidentales por SSH, pudiendo recuperarlas más tarde.

URL | 10 trucos y consejos para conexiones SSH vía Putty

3. Cliente de correo

Las operaciones de correo en un sistema GNU/Linux son todo un mundo a parte. Existen multitud de formas de configurar nuestro sistema para recibir o enviar emails, siendo uno de los usos más comunes el comando mail:

echo “Mensaje” | mail -s “Asunto” correo@gmail.com

Sin embargo, lo que más nos puede interesar a nivel de usuario, quizás, es una forma de revisar nuestro correo de Gmail con una interfaz cómoda y similar a lo que ya estamos acostumbrados.

Vmail es uno de esos programas. Se trata de un cliente de correo para Gmail desarrollado en Ruby y basado en el funcionamiento del editor Vim, convirtiéndolo en un sistema productivo para revisar nuestro correo.

URL | Vmail (GitHub)

[...]

Queda el 78% del artículo
Leer artículo completo

EOF (End of file)
Martes, 30 de julio, 2013

10 comandos interesantes para Linux

24 +60K

Recopilación de 10 comandos útiles e interesantes para nuestra distribución favorita de GNU/Linux y que quizás no conocías.

Los administradores de sistemas y usuarios avanzados siempre echan mano de su querida línea de comandos o terminal para realizar tareas de una forma más rápida y eficiente. Sin embargo, aún muchos son reacios a utilizarla porque creen que es algo demasiado complejo.

A continuación, vamos a dar un repaso a una serie de comandos destinados a ejecutarse desde una terminal (incluso remotamente, sin necesidad de disponer de una interfaz gráfica), realizando ciertas tareas en muy poco tiempo y apenas algo de esfuerzo. La mayoría de estos comandos son programas que se pueden instalar facilmente mediante apt-get install (o el gestor de paquetes de tu distribución).

1. Controlar el ancho de banda del sistema

Es posible que queramos monitorizar el consumo de la conexión a Internet por parte del equipo en el que estamos, conociendo así el ancho de banda consumido. Esto se puede realizar de forma muy sencilla mediante el comando bmon (Bandwidth Monitor).

Este comando nos mostrará un sencillo panel con las diferentes tarjetas de red del sistema y el consumo de Internet que están realizando (RX = recibido = descarga, TX = transmitido = subida):

Pulsando g también podemos ver una pequeña «pseudo-gráfica» que representa la evolución del ancho de banda utilizado conforme pasa el tiempo, o pulsando d una tabla de estadísticas más detalladas.

Si esto nos parece poco aproximado, podemos utilizar nethogs, un comando que nos informará del consumo de ancho de banda por proceso o aplicación, muy útil para saber que programa está enviando o recibiendo información:

Por último, si en lugar de monitorizar, lo que queremos es restringir el ancho de banda para limitar el uso de Internet por parte de un equipo en la red, podemos hacer uso de wondershaper, que nos permitirá limitar el ancho de banda:

sudo wondershaper eth0 1024 512

El ejemplo anterior limita la conexión a 1024kbps de bajada y 512kbps de subida.

Bonus: Si te interesa conocer algunos trucos para conseguir exprimir tu conexión a Internet al máximo, echa un vistazo al artículo Internet más rápido.

3. «Refuerzo negativo» para disléxicos

Con un simple apt-get install sl (o nuestro gestor de paquetes correspondiente) tendremos instalado este «refuerzo para disléxicos».

Steam Locomotive (sl) es un comando ideado para ser ejecutado cuando el usuario escribe mal el comando ls (listar ficheros), y mostrarnos un lento tren a modo de castigo para que no se vuelva a repetir otra vez.

Bonus: Si te interesan más curiosidades como esta (algunas completamente inútiles), puedes echar un ojo al artículo 20 curiosidades geeks para terminales Linux. ¡También cuento como ponerle sonido al tren para hacerlo más irritante!

[...]

Queda el 68% del artículo
Leer artículo completo

EOF (End of file)
Jueves, 27 de septiembre, 2012

20 curiosidades geeks para terminales Linux

23 +100K

Más de 20 curiosidades geeks para terminales GNU/Linux, entre las que se encuentran juegos, comandos, herramientas, huevos de pascua o animaciones ASCII.

Son muchos los administradores de sistemas, BOFHs (y usuarios en general) que utilizan a diario las terminales o consolas de servidores o sistemas GNU/Linux para trabajar, programar o realizar tareas varias.

En este artículo vamos a dar un repaso a 20 curiosidades geeks que se pueden realizar desde una terminal del sistema (en su mayoría, bastante inútiles y poco productivas), pero no por ello menos divertidas.

1. ASCII Portal

Probablemente conozcas Portal, el famoso juego de Valve, mod de Half life que tanto revolucionó el panorama de los puzzles de plataformas por allá el año 2007.

Lo que quizás no sabías es que hay una versión, realizada por Joe Larson, llamada ASCII Portal. En ella podrás jugar a una versión con carácteres ASCII desde una terminal Linux o Windows.

URL | ASCII Portal
Review | ASCIIPortal de Joe Larson

2. sl (Steam Locomotive)

El comando sl (Steam Locomotive) es un ingenioso comando dirigido a usuarios que acostumbran escribir mal y en lugar de escribir ls (listar archivos), escriben sl (¡sí! ¡condicionamiento operante!).

Además, podemos hacer un pequeño script, en el que reproduzcamos un sonido (Train.wav, por ejemplo) para hacer aún más real nuestra broma:

#!/bin/sh
/usr/bin/aplay -N -q ~/Train.wav &
sl

Así, al ejecutar el comando train, reproducirá también el sonido Train.wav, ubicado en la ruta del home de nuestro usuario.

Además, existen algunos parámetros especiales que harán algunas modificaciones, como por ejemplo sl -l, que muestra un tren más pequeñito o sl -a, en el cuál ha ocurrido un accidente y veremos algunas personas pidiendo ayuda por la ventanilla.

Install | sudo apt-get install sl

3. Star Wars ASCII Edition (vía telnet)

¿Te apetece ver el Episodio IV de Star Wars en edición especial ASCII? Nada más fácil. Sólo necesitarás conectarte vía telnet a la siguiente dirección:

telnet towel.blinkenlights.nl

Debes saber también, que si eres capaz de conectar vía IPv6, la película tiene escenas extra y soporte a color.

EXTRA: Además, si conectas al puerto 666 (simplemente, añade un espacio y 666 al final de la línea de telnet) obtendrás una frase BOFH al azar.

URL | BlinkenLights

[...]

Queda el 84% del artículo
Leer artículo completo

EOF (End of file)
Domingo, 17 de octubre, 2010

10 operaciones útiles para Android (vía ADB)

24 +100K

10 operaciones útiles para Android vía ADB como copiar archivos, instalar o desinstalar aplicaciones o conectar vía WiFi.

Con el SDK de Android, Java, y los drivers correspondientes instalados en nuestro sistema (Windows, Linux o Mac) tendremos un conjunto de herramientas interesantes para utilizar con nuestro términal.

Si no tienes o no estás seguro de tener correctamente instalados estos tres puntos, antes de continuar, lee las instrucciones en el artículo Preparar el SDK para hacer capturas de pantalla y logs.

Para algunas de estas operaciones será necesario tener acceso root.

Entre las múltiples utilidades que ofrece el SDK, existe una particularmente útil: ADB (Android Debug Bridge), que es algo así como un intermediario entre nuestro sistema operativo y nuestro terminal Android.

Con él se pueden realizar varias tareas, como veremos a continuación, de una forma sencilla y rápida, con sólo conectarlo al USB.

NOTA: La utilidad ADB.EXE está ubicada en la carpeta tools del SDK, por lo que necesitarás estar en esa carpeta. Una buena idea es añadir esta carpeta al PATH del sistema, para no tener que encontrarte ahí necesariamente.

1. Comprobar dispositivos conectados

Un buen punto para empezar, sería el de comprobar si realmente nuestro sistema ha detectado el terminal al conectarlo al USB. Escribimos:

adb devices

Esto debería mostrarnos una lista de los terminales Android conectados al sistema (físicos, emuladores, etc...):

List of devices attached
HT999KF99999 device

En este caso, el dispositivo HT999KF99999 ha sido detectado. Al lado nos muestra el estado del dispositivo (device = conectado, offline = desconectado, etc...).

¿Y en el caso de que tuvieramos varios dispositivos? ¿Todas las acciones que realicemos se harían en todos los dispositivos? Fácil, solo hay que especificar el parámetro -s y el número de serie del dispositivo, seguido por el comando u operación a realizar:

adb -s HT999KF99999 [...]

NOTA: Si no queremos estar escribiendo siempre esos parámetros porque vamos a usar siempre ese dispositivo, podemos establecer una variable de entorno ANDROID_SERIAL con el número de serie.

2. Conectar Android al PC vía WIFI (sin USB)

Otra cuestión bastante útil es la de realizar tareas con el móvil (O incluso enviar ficheros) a través de WIFI, sin necesidad de tener el terminal conectado al USB.

Para ello, lo conectamos al USB para configurarlo:

adb shell setprop service.adb.tcp.port 4444
adb tcpip 4444

Establecemos un puerto TCP para realizar la conexión. En este ejemplo hemos utilizado el puerto 4444/TCP. Acto seguido, obligamos al terminal a reiniciarse en modo conexión vía TCP/IP. Nos mostrará un mensaje similar a este:

restarting in TCP mode port: 4444

Obviamente, debemos estar conectados a una red WiFi, ya que vía GPRS/3G no es posible conectarnos (y no sería recomendable). Si no sabemos la IP privada que tenemos en nuestro terminal, escribimos lo siguiente:

adb shell getprop | findstr ipaddress

Lo que nos devolverá algo similar a lo siguiente, que es la IP del terminal adquirido vía DHCP.

[dhcp.tiwlan0.ipaddress]: [192.168.0.3]

Ahora ya podemos desconectar el terminal del USB. Con esa IP y el puerto TCP, podemos realizar una conexión:

adb connect 192.168.0.3:4444

Lo que debería devolver el siguiente mensaje:

connected to 192.168.0.3:4444

Cuando queramos volver a utilizar el modo normal, escribimos:

adb usb

Y ya podemos conectarlo al USB.

Si todo esto te parece demasiado complicado, recientemente han publicado una aplicación llamada adbWireless, de la que hablan en El Androide Libre.

[...]

Queda el 63% del artículo
Leer artículo completo

EOF (End of file)

1 2 3