Algunos trucos útiles de uso del paginador less

Vamos a descubrir algunos atajos de teclado útiles y sencillos para sacarle más partido al paginador less en GNU/Linux

¿Qué es less? Y tú me lo preguntas… pues te respondo, less es un paginador de texto.

Bien, ¿y qué se supone que es un paginador? Un paginador de texto es un programa que muestra archivos de texto en la terminal de nuestro sistema, por páginas o partes del mismo y con el que puedes avanzar o retroceder por el texto y con less además muchas otras cosas más.

Less no es un editor. No puedes cambiar el contenido del archivo que estás viendo. Less no tiene barras de desplazamiento sofisticadas u otros elementos GUI (interfaz gráfica de usuario). Fue diseñado para funcionar en terminales simples de solo texto.

Miles de personas en todo el mundo han utilizado Less desde su lanzamiento en 1985. Y está disponible como parte del sistema GNU bajo una licencia de software libre GPL.

Sigue leyendo «Algunos trucos útiles de uso del paginador less»

10 atajos de teclados útiles para #Vim

Vamos a repasar 10 atajos de teclado para el editor Vim que te pueden ser muy útiles

Después de un buen montón de artículos sobre Vim publicados en mi blog que cubren muchos aspectos para dominar y sacar todo el jugo a Vim.

Después de la extensa guía sobre Vim que he traducido y que te enseña a manejar Vim, así como otros recursos y aportes que he realizado.

Hoy voy a compartir contigo 10 atajos de teclado para el editor Vim que si no los conoces y los usas, empezarás a hacerlo después de leer el artículo.

Este artículo es una nueva entrega del curso “improVIMsado” que desde hace meses vengo publicando en mi blog sobre el editor Vim y que puedes seguir en estos enlaces:

Y para aprender Vim (de la manera más inteligente) aquí tienes esta útil guía:

Sigue leyendo «10 atajos de teclados útiles para #Vim»

Usando funciones en la shell Fish en #Linux

Veamos cómo crear nuestros propios comandos con las funciones en la shell Fish en nuestro sistema GNU/Linux

Fish es una de las shells disponibles y alternativas a Bash y es mi shell predeterminada desde hace mucho. Fish nos ofrece cosas como autocompletado, resaltado de sintaxis, sugerencias de comandos según escribimos, y mucho más.

Esto nos ahorra tiempo, y nos hace más amigable el uso de la terminal.

Las funciones, tanto en fish como en bash, son programas o scripts escritos en el lenguaje propio de la shell que agrupan varios comandos con sus argumentos y ejecutamos al llamarlas por un nombre.

Es como si escribiéramos nuestros propios comandos, usando varias instrucciones, que se ejecutarían al escribir el nombre de nuestro comando personalizado, que es el nombre de la función.

Verás que es más sencillo de lo que he explicado, que nos pueden ser muy útiles. Podemos crear por ejemplo un comando que nos sirva de calculadora en la terminal, podemos hacer una función que al crear una directorio entre directamente en él, etc.

Sigue leyendo «Usando funciones en la shell Fish en #Linux»

Crear un nuevo módulo para Tide el prompt para Fish

Vamos a ver cómo crear un módulo para Tide, el prompt para Fish, que muestre el valor del «uptime» de nuestro equipo

Desde hace tiempo fish es la shell que utilizo en mi distribución de GNU/Linux. Una shell con un montón de características que hacen que realizar tareas en la terminal sea sencillo, me ahorra tiempo y pulsaciones de teclas.

Y casi al mismo tiempo que fish descubrí el prompt Tide, que es el que utilizo por la información que muestra y hacerlo de una forma bonita. Sobre ambas cosas puedes leer en sendos artículos:

El prompt Tide incluye un buen número de módulos que añaden y muestran información en nuestro prompt. Tide es extensible, por lo que se pueden crear nuevos módulos personalizados.

En este caso os mostraré cómo he creado un módulo para el prompt Tide que me muestre el valor del «uptime» de mi equipo.

Sigue leyendo «Crear un nuevo módulo para Tide el prompt para Fish»

Enviar un mensaje en Telegram cuando cambie tu IP pública

Veamos cómo podemos enviar un mensaje mediante un bot de Telegram cuando cambie la IP pública de nuestro router en casa

Ilustración: Antolin

Hace un tiempo escribí una entrada en el blog sobre cómo mandar un correo electrónico cuando cambie la dirección IP pública de nuestro router casero.

En aquel caso había una tarea cron que ejecutaba de manera periódica un pequeño script en bash que monitorizaba la dirección de nuestra dirección IP pública en el router casero y enviaba un correo electrónico cuando la IP cambiaba.

En este caso vamos a tener una tarea cron en un equipo que esté siempre encendido, por ejemplo una Raspberry Pi, que tengamos como servidor y ejecutará un script en Python.

El script enviará un mensaje de Telegram, mediante un bot que deberemos crear, cuando cambie nuestra dirección IP, así podemos monitorizar el cambio.

Sigue leyendo «Enviar un mensaje en Telegram cuando cambie tu IP pública»

El comando shutdown en Linux te permite programar el apagado o reinicio de tu equipo

El comando shutdown en nuestros sistemas GNU/Linux nos permitirá detener, apagar o reiniciar el sistema de una manera segura e incluso hacerlo a una hora determinada, veamos cómo

El comando shutdown es parte de systemd y le pasa a este el encargo de detener, apagar o reiniciar nuestro sistema con las diversas opciones que admite.

Imaginemos que actualizamos nuestro sistema, y después de acabar queremos que se reinicie a una hora determinada. Vamos a ver cómo usar el comando shutdown y sus opciones.

Sigue leyendo «El comando shutdown en Linux te permite programar el apagado o reinicio de tu equipo»

Cómo renombrar una rama o borrar una rama en Git

Vamos a ver en detalle cómo podemos renombrar o borrar una rama local o remota en Git

Una de las utilidades más potentes de Git es poder crear diferentes ramas de un proyecto en el que trabajar de manera distribuida y muchas personas a la vez.

Cuando eres tu la única persona que trabaja en un repositorio de Git, el uso de ramas puede no tener mucho sentido, aunque siempre es una herramienta interesante para probar nuevas funcionalidades sin tocar aquello que funcionaba.

Pero cuando son muchas las personas que colaborar, crear ramas se convierte en algo esencial. Git está pensado para que varias personas puedan trabajar a la vez e incluso en el mismo archivo.

Cada persona puede desarrollar su trabajo en diferentes ramas de trabajo y después unir los cambios en una rama principal. Es interesante crear ramas específicas para diferentes trabajos o propósitos, como corregir un problema o añadir una nueva funcionalidad.

Testeado que todo funciona bien, esa rama específica se incorporará a la rama principal con todas las mejoras hechas.

Vamos a ver algunas tareas básicas con ramas en Git como renombrar ramas o borrarlas .

Sigue leyendo «Cómo renombrar una rama o borrar una rama en Git»

5 lugares en los que encontrar tareas cron en Linux

En GNU/Linux puedes programar tus tareas cron de diferentes maneras

Puede que le sorprenda que la versión de cron que se ejecuta en su servidor hoy en día es en gran medida compatible con la especificación crontab escrita en la década de 1970.

Una desventaja de esta cuidadosa compatibilidad con versiones anteriores es que los trabajos, incluso en el mismo servidor, se pueden crear y programar de manera diferente.

Este artículo, es una traducción/adaptación de un artículo en inglés escrito por Shane Harter que puedes encontrar en este enlace:

Sigue leyendo «5 lugares en los que encontrar tareas cron en Linux»

Curso de Vim: Actualizado vimtutor a la versión 1.7

Vimtutor es un recurso para empezar a aprender lo básico de Vim que viene incluido de manera predeterminada y donde aprenderemos a dar nuestros primeros pasos en el editor Vim

Para empezar a usar el editor Vim hay muchos recursos en los que aprender los primeros pasos y las primera nociones de uso de este gran editor.

Uno puede ser este blog y la serie de artículos que he realizado, la guía que he traducido, etc…

Pero Vim trae incorporado de manera predeterminada un tutor que hace un repaso somero de lo básico, para empezar a adentrarnos en este editor. Se llama vimtutor. Y está disponible en español.

Este artículo es una nueva entrega del curso “improVIMsado” que desde hace meses vengo publicando en mi blog sobre el editor Vim y que puedes seguir en estos enlaces:

Y para aprender Vim (de la manera más inteligente) aquí tienes esta útil guía:

Sigue leyendo «Curso de Vim: Actualizado vimtutor a la versión 1.7»

Probando #openSUSE con 24H24L

Un vídeo en el que hago de «padrino» de Jose Jimenez que está detrás del proyecto 24H24L mientras el prueba openSUSE

openSUSE con Xfce

José Jimenez creador del proyecto 24H24L está también llevando a cabo otro proyecto llamado: «probando distros». Que consiste en hacer un repaso de una distribución con alguna persona que use esa distribución de GNU/Linux de manera habitual.

En este caso ha querido probar openSUSE y me pidió si quería participar de la charla y que fuera su cicerone haciendo un repaso a esta distribución de GNU/Linux mientras él me iba preguntando dudas.

Sigue leyendo «Probando #openSUSE con 24H24L»