Destacados

Más
Jueves, 13 de febrero, 2014

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

18 +20K

¿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)
Lunes, 23 de diciembre, 2013

Soporte técnico: «He visto cosas que no creeríais»

19 +60K

Como decía Roy Batty (Nexus 6, Blade Runner) justo antes de morir: «Yo he visto cosas en un servicio técnico que vosotros no creeríais».

Garantizar el correcto funcionamiento de los equipos informáticos de un particular o una empresa no es tarea fácil. Se deben llevar a cabo una serie de consejos y prácticas para el correcto mantenimiento de los diferentes equipos, sin llegar a dañarlos o estropearlos por mal uso.

Pero como decía Roy Batty justo antes de morir en Blade Runner: «Yo he visto cosas que vosotros no creeríais». Y eso que no había pasado por un servicio técnico. Creo. O igual lo decía por eso.

La mayoría de las imágenes mostradas son equipos reales que han llegado a un servicio técnico (o en situaciones similares). Los autores de las fotografías se indican al pie de imagen, en cada fotografía.

1. Las BIOS no se equivocan

Para evitar una mala configuración de tus módulos de memoria RAM en la BIOS, lo mejor es establecer una configuración automática, para así evitar errores:

Fuente: imgur

Una BIOS experta en contabilizar la RAM del sistema. Ellas nunca se equivocan.

2. Si dudas de la RAM, pásale un test de memoria

Si no sabes con seguridad si tus módulos de memoria RAM están estropeados, pásale un test de memoria RAM como MemTest. Así saldrás de dudas...

Fuente: @schizoduckie

«Prueba completa, no se encontraron errores, pulse ESC para salir» ¿Fiable, eh?

3. Si no hay nada que hacer, adorna con RAM de Navidad

Si aún así te encuentras con unos módulos de memoria RAM que no sirven para nada, siempre puedes aprovechar la proximidad de las navidades para utilizarlos de decoración:

Fuente: @alexratman

[...]

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

EOF (End of file)
Sábado, 26 de octubre, 2013

15 aplicaciones para montar servidores web en local

12 +20K

15 aplicaciones para montar servidores web locales (servidor de bases de datos + servidor web + soporte de programación) en nuestro equipo o en memorias USB.

Un servidor web local (instalado en nuestro propio equipo) suele ser una solución ideal para realizar pruebas y/o tareas de administración, instalación o desarrollo. De esta forma, podemos probar, configurar o programar nuestra aplicación web sin miedo a estropear la aplicación web oficial o el servidor en producción.

Sin embargo, la configuración e instalación de cada uno de los componentes necesarios para hacer funcionar una aplicación web en todas sus capas (servidor web, servidor de bases de datos, lenguaje de programación, etc...) suele ser costoso, tanto en tiempo como en complejidad, para usuarios no familiarizados.

Existen packs de software llamados «stacks» que contienen todo lo necesario para hacer funcionar una aplicación web. Tradicionalmente, se suelen denominar WAMP (Windows + Apache + MySQL + PHP) o LAMP (Linux + Apache + MySQL + PHP), por ejemplo, e incorporan un panel para administrar o acceder a las operaciones más comunes (iniciar o apagar servicios, configuración, administración, gestión de logs, etc...).

Veamos una lista de 15 servidores web locales ideales para desarrollo o administración. Cada uno de ellos tiene sus características especiales, siendo algunos portables, por lo que podemos configurarlos para utilizarlos desde una unidad USB en cualquier equipo en el que trabajemos.

1. XAMPP

Quizás uno de los más conocidos es XAMPP. Incorpora un servidor Apache, un sistema gestor de bases de datos MySQL y lenguajes como PHP y Perl. Además, ofrece soporte para gestionar cuentas FTP, acceso a bases de datos mediante PHPMyAdmin, bases de datos SQLite y varias otras características.

También incluye un servidor de correos Mercury para el envío de emails, un servidor Tomcat para servlets JSP, y un servidor FTP FileZilla.

Es multiplataforma, por lo que funciona en sistemas Windows, Linux, Mac e incluso hasta Solaris. También es portable, por lo que no necesita instalación.

URL | XAMPP

2. WAMPServer

Otro de los stacks WAMP más conocidos es WampServer (o simplemente WAMP). Se trata de un conjunto Apache + MySQL + PHP para Windows, en el que además se incluye PHPMyAdmin para gestionar las bases de datos y webgrind como profiler para analizar el rendimiento de aplicaciones PHP5 en nuestro servidor.

Su interfaz es muy simple y sencillo, y tiene opción para establecer el idioma en español.

URL | WAMPServer

3. BitNami

Probablemente, una de las opciones más cómodas e interesantes sea BitNami. Se trata de una colección de aplicaciones web comunes, donde puedes encontrar algunas como Wordpress, Drupal, Ghost, Django, Moodle y tantas otras.

Cada paquete viene preparado independientemente, por lo que sólo tienes que descargarlo e instalarlo. Fácil y rápido. También está preparado para instalar en entornos virtualizados o en servidores basados en la nube, como Amazon o Azure.

URL | BitNami Stacks

[...]

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

EOF (End of file)
Miércoles, 10 de julio, 2013

15 editores de texto basados en terminal

11 +20K

¿Buscas un editor de texto basado en consola o terminal para crear o editar archivos de forma remota? Aquí tienes 15 editores para elegir.

Aunque a muchos usuarios les pueda parecer algo incómodo (o muy friki), los editores de texto basados en terminal son una verdadera maravilla para aquellos que acostumbramos a administrar sistemas remotos, crear o mantener archivos de texto vía SSH o, simplemente, programar desde una consola o terminal de texto.

En la mayoría de los casos, necesitamos un editor de texto que cumpla al menos, varios de los siguientes requisitos:

  • Instalado por defecto (o muy sencillo de instalar) en una distribución GNU/Linux.
  • Flexible a las características de los archivos editados (resaltado de sintaxis, por ejemplo).
  • Rápido y potente: Cargar grandes archivos velozmente, consumiendo poca memoria.
  • Usable: Que nos resulte cómodo y sencillo utilizarlo (muy subjetivo)
  • A ser posible, con un aspecto visual agradable en el que nos sintamos cómodos.

Demos un repaso por la siguiente serie de 15 editores de texto basados en terminal, de los que podremos elegir cualquiera de ellos para utilizar en un sistema, sin necesidad de disponer de un entorno gráfico.

1. Vim (Vi IMproved)

VIM es un magnífico editor de textos basado en terminal, probablemente, de los más utilizados en todo el mundo. Posee una gran cantidad de características y funciones (numerado de líneas, autocompletado, resaltado de sintaxis, reemplazo de texto mediante expresiones regulares, etc.) que lo hacen uno de los editores preferidos por programadores y administradores de sistemas.

Pero seamos justos, aunque se trate de mi editor favorito, hay que reconocer que VIM en lugar de una curva de aprendizaje, tiene una pared de aprendizaje.

Comenzar a utilizar VIM puede ser algo muy duro para usuarios novatos (e incluso no tan novatos), ya que es muy fácil pulsar por error alguna combinación de teclas y realizar varios cambios en nuestro documento, disparar alguna función predefinida, pisarle la cola a un gato y activar una bomba, todo simultáneamente y sin querer.

En el siguiente enlace, tienen un manual básico para aprender a utilizar VIM con las funciones más comunes para usuarios con poco tiempo y mucha prisa. Si lo que interesa es aprender más en profundidad, recomiendo echar un vistazo a VIM Adventures, la mejor forma de aprender VIM: Jugando a un RPG.

Mencionar también que VIM tiene una versión para entorno gráfico llamada gVim (graphic Vim), donde podrás utilizar el famoso editor desde una ventana gráfica. VIM está disponible para Windows, Mac y Linux, entre otros.

URL | Vim

2. GNU Emacs

Otro de los grandes y conocidos editores es Emacs. De hecho, si se habla bien de Vim, no tardará en salir algún defensor de Emacs ofendido (y viceversa). Richard Stallman fue el autor y promotor de Emacs desde sus inicios y se ha convertido en un gigante (emacs, no Stallman) proporcionando todo tipo de funciones y posibilidades.

Entre sus posibilidades se encuentran una calculadora, un administrador de archivos o un cliente de IRC, también podemos encontrar aplicaciones de lo más variadas, como una versión de Eliza llamada Doctor, una aventura conversacional, un tetris y un pong, entre otros.

Existen multitud de versiones de Emacs (entre las que se encuentran versiones gráficas), pero es posible utilizarlo desde una terminal de texto con los parámetros emacs -nw. Está disponible para Windows, Mac y Linux, entre otros.

URL | Emacs

3. mcedit (GNU Midnight Commander)

Midnight Commander nació como alternativa al clásico Norton Commander que tan famoso se hizo durante la época del DOS. Se trata de un entorno de administración de archivos, en el que puedes navegar a través de las carpetas y ficheros del sistema desde un interfaz más sencillo y sin necesidad de escribir comandos para moverte por las diferentes carpetas.

Este entorno, incorpora mcedit, un editor de textos a la vieja usanza, que permite todo tipo de acciones básicas, resaltado de sintaxis e incluso creación y grabación de macros. Midnight Commander fue desarrollado por Miguel de Icaza y está disponible para entornos Linux/Unix.

URL | Midnight Commander

[...]

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

EOF (End of file)

1 2 3