Skip to Content

El historial de comandos de bash (II)

Escrito el 25 agosto, 2013 a las 13:21, por

En la entrada anterior expliqué muy por encima el historial de comandos del terminal así que hoy vamos a profundizar un poco más y ver como se puede modificar el comportamiento del historial.

Por defecto el historial de bash guarda los 500 últimos comandos usados, si superamos este valor se irán borrando los comandos almacenados al principio para dejar sitio a los actuales. Podemos cambiar este valor y otras opciones interesantes con las variables de entorno.

Variables de entorno del historial

Estas son algunas variables de entorno que podemos modificar:

... Leer toda la entrada >>

El historial de comandos de bash (I)

Escrito el 17 agosto, 2013 a las 14:00, por

Cuándo trabajamos con el terminal todos sabemos que usando las flechas de arriba y abajo del teclado podemos ver los comandos que hemos escrito en el terminal y volver a ejecutarlos sin tener que escribir toda la linea de nuevo.

Esto es posible gracias al historial de bash que almacena los comandos que vamos escribiendo y los guarda de una sesión a otra mediante el archivo ~/.bash_history. En este archivo se almacenan los comandos que hemos usado cada vez que cerramos una sesión de terminal.

Para consultar este historial escribimos history en el terminal.

[usuario@equipo ~]$ history

Por supuesto podemos usar filtros como head, tail, less o grep para consultar mejor la salida.

... Leer toda la entrada >>

Cómo vaciar la caché ARP

Escrito el 13 agosto, 2013 a las 20:29, por

Al principio cuándo tuve conocimiento de la tabla ARP y no sabía muy bien como vaciarla apagaba la interfaz de red y la volvía a levantar pero ésto no es práctico porque me quedaba sin conexión durante todo ese tiempo.

En caso de que dispongas del paquete iproute2 puedes usar el siguiente comando para vaciar la tabla ARP.

[root@equipo ~]# ip neigh flush all

No obstante este comando a mí esta no siempre me funciona y debo usar la instrucción arp -d para eliminar una a una las entradas de la tabla.

Como borrar todas las entradas de la tabla a mano lleva demasiado tiempo se puede utilizar el siguiente script que lee una a una las entradas de la caché arp y las va borrando.

#!/bin/bash

for ADDR in `arp -na |cut -d '(' -f 2 |cut -d ')' -f 1` ; do
  arp -d $ADDR
  if $? ; then
    echo -e "\e[0;31mError:\e[0;00m No se pudo eliminar $ADDR de la tabla ARP"
  else
    echo "\e[0;32m[!]\0;00m Eliminada entrada con IP $ADDR de la tala ARP"
  fi
done

Editar la tabla ARP

Escrito el 13 agosto, 2013 a las 16:01, por

Anteriormente expliqué el protocolo ARP y que es la caché o tabla ARP. En esta entrada vamos a ver como se hace en linux para editar la tabla ARP añadiendo y eliminando entradas estáticas utilizando el comando arp

Agregar entradas a la tabla

Para añadir una entrada a la tabla usamos la opción -s seguido de la IP y la dirección MAC de esa IP.

[usuario@equipo ~]$ sudo arp -s 192.168.1.10 00:11:22:33:44:55

La entrada que añadamos a la tabla debe ser accesible, esto quiere decir que si tenemos acceso solo a la red 192.168.1.0/24 no podemos añadir ningún host que esté fuera del rango de direcciones de esa red.

Eliminar entradas de la tabla

Eliminar una entrada de la tabla se hace con la opción -d y la dirección IP.

[usuario@equipo ~]$ sudo arp -d 192.168.1.10

También se puede usar el nombre de host que queremos eliminar de la tabla.

[usuario@equipo ~]$ sudo arp -d nombreHost

... Leer toda la entrada >>

Cambiar la contraseña con usermod

Escrito el 11 agosto, 2013 a las 3:47, por

Los comandos useradd y usermod tienen la opción -p que nos permiten poner una contraseña a un usuario nuevo o a uno ya creado. Cuándo establecemos una contraseña con estos comandos debe ir cifrada con el algoritmo DES o MD5.

Cifrar en MD5

Para cifrar una cadena de texto con el algoritmo MD5 podemos recurrir a openssl como se muestra a continuación.

[usuario@equipo]$ echo -n 'contraseña' | openssl md5
(stdin)= 4c882dcb24bcb1bc225391a602feca7c

Es importante no olvidarse de la opción -n, de lo contrario se añadirá un carácter de salto de linea al final del texto y también será encriptada.

Cifrar en DES

Para cifrar con el algoritmo DES recurrimos a la función crypt de perl.

[usuario@equipo]$ perl -e 'print crypt("contraseña",269);'
26ZsD5oQua1AE

Establecer la contraseña

Para establecer la contraseña podemos cifrar primero la contraseña y copiar y pegar el resultado para usar con usermod o bien escribir todo en una sola linea.

Para el cifrado DES

[root@host ~]# usermod -p $(perl -e 'print crypt("contraseña",269);') usuario

Para el cifrado MD5

Si usamos el cifrado MD5 tenemos que usar cut para "seleccionar" el trozo que nos interesa del resultado que nos da openssl.

[root@host ~]# usermod -p $(echo -n 'contraseña' | openssl md5 | cut -d ' ' -f 2) usuario
Importante: Ten en cuenta que el proceso que se crea al ejecutar los comandos pueden ser observados por otros y además quedan almacenados en el historial del terminal.

Instalar los drivers de Broadcom bcm43142 en Fedora

Escrito el 8 agosto, 2013 a las 2:39, por

En Fedora los drivers para las tarjetas de red inalámbricas de broadcom suelen ser los que proporcionan los paquetes broadcom-wl, kmod-wl, akmod o los que se instalan con b43-fwcutter. Sin embargo sigue habiendo algunos que para instalarlos debemos compilarlos nosotros mismos como es el caso de los drivers para la broadcom BCM43142.

Para poder instalar los drivers de esta tarjeta inalámbrica en Fedora tenemos que descargar el paquete wireless-bcm43142-dkms_6.20.55.19-1_amd64.deb, extraerlo con dpkg y recompilarlo para Fedora.

Antes de ponernos paso a paso a recompilar tenemos que instalar los paquetes necesarios.

[usuario@equipo ~]$ su -c 'yum install dpkg kernel-devel kernel-headers gcc'

... Leer toda la entrada >>

Restaurar el icono de la papelera

Escrito el 6 agosto, 2013 a las 1:33, por

Un error que se puede cometer a la hora de cambiar el icono de la papelera de reciclaje es cambiarlo mediante las propiedades del acceso directo. Si lo hacemos así tendremos el problema de que la papelera ya no cambiará cuando este llena, el icono sera estático.

Si quieres restaurar el icono de la papelera a su estado original (si usas nautilus) tienes que editar el archivo ~/.config/nautilus/desktop-metadata y buscar en la sección [trash] la etiqueta custom-icon=, después eliminas todo lo que esté detrás de esta etiqueta. Si usas nemo la ruta del archivo es muy similar: ~/.config/nemo/desktop-metadata.

Por último reinicias la sesión saliendo y entrando y ya tienes el icono de la papelera funcionando de nuevo.

Cambiar el icono de la papelera linux

Escrito el 5 agosto, 2013 a las 2:32, por

En el escritorio linux los iconos de los accesos directos se pueden cambiar fácilmente pinchando sobre ellos con el botón derecho y luego pinchando en el icono para seleccionar el nuevo icono que queremos poner. No obstante hay algunos accesos directos que son diferentes, uno de ellos es el de la papelera de reciclaje.

propiedades-papelera

Como bien sabemos la papelera de reciclaje tiene dos iconos: uno para cuando la papelera esta vacía y otro para cuando esta llena. Si nosotros cambiamos el icono como se hace habitualmente mediante el botón derecho y dando en propiedades lo que haremos será cambiar este comportamiento y la papelera mostrará solo el nuevo icono que hayamos seleccionado.

... Leer toda la entrada >>

Mostrar la salida de cat con colores

Escrito el 16 julio, 2013 a las 1:02, por

El comando cat concatena archivos y los muestra en la salida standard (la pantalla). Con este comando observamos el contenido de archivos de una forma rápida, si lo que observamos es código puede ser de utilidad que la salida de cat se vea con colores que resalten la sintaxis de ese lenguaje de programación.

Existe un programa en python llamado pygmentize que hace precisamente eso, mostrar por pantalla el contenido de un archivo resaltando con colores la sintaxis.

Instalar pygmentize

Si no me equivoco pygmentize se encuentra en los repositorios oficiales en el paquete llamado python2-pygments o python-pygments así que lo instalamos con nuestro gestor de paquetes.

ubuntu-logoEn Ubuntu

... Leer toda la entrada >>

Acelerar el arranque de linux con e4rat

Escrito el 14 julio, 2013 a las 16:14, por

Por lo general la mayoría de las distribuciones linux suelen arrancar más rápido que windows sin que nosotros hagamos nada para optimizar ese arranque. Aún así el tiempo de carga puede ser alto si nuestro equipo tiene ya unos cuantos años.

Con e4rat podemos acelerar el proceso de carga del sistema siempre y cuando nuestro disco duro sea magnético (el de toda la vida) y esté formateado en EXT4.

Este programa elimina los tiempos de búsqueda reubicando y precargando todas las aplicaciones que se cargan en los 2 primeros minutos desde que se inicia el proceso de carga del sistema (este tiempo se puede variar como veremos más adelante).

La diferencia de usar e4rat a no usarlo se nota sobre todo si usamos el entorno gráfico pero si trabajamos en una tty e4rat puede añadir tiempo de carga haciendo que tarde lo mismo o incluso tardar un par de segundos más.

... Leer toda la entrada >>