Javier Barber
Senior Sysadmin Freelancer
Category Archives: BASH
ARGUMENT LIST TOO LONG
Al ejecutar un comando desde la consola, como por ejemplo “grep”. La solución: find . -type f | xargs egrep «text»
AÑADIR TIMESTAMP HISTORY BASH
Añadir la siguiente variable de entorno en el fichero /etc/bash.bashrc : export HISTTIMEFORMAT=»%F %T «
ALINEAR DOS COLUMNAS DE UN FICHERO
$ cat fichero | column -t
GRABAR ISO DESDE LA BASH
# wodim –device # wodim -dev=<device> -tao <image file>
PARÁMETROS EN LA BASH
!* – Repite todos los argumentos del comando anterior !$ – Repite el último argumento del comando anterior !:2 – Repite el argumento número dos del comando anterior
FORZAR A LOS USUARIOS A CAMBIAR LA PASS EN EL SIGUIENTE LOGIN
# passwd -e usuario
AUMENTAR EL TAMAÑO DEL HISTORY DE LA BASH
Añadimos, por ejemplo en el .bashrc: HISTSIZE=1000 HISTFILESIZE=1000
LEER FICHERO LÍNEA POR LÍNEA EN LA BASH
Con bucle while: while read i do comando $i done < archivo Con bucle for: Debemos cambiar el caracter de separador de campo por defecto antes de entrar en el bucle: oldIFS=$IFS # conserva el separador de campo IFS=$’\n’ # nuevo separador de campo, el caracter fin de línea for línea in…
MOSTRAR VARIOS FICHEROS SIMULTÁNEAMENTE
Lo podemos hacer mediante el programa «multitail»: #multitail /var/log/messages /var/log/auth.log (Mostrar los dos logs en horizontal) #multitail -s 2 /var/log/messages /var/log/auth.log (Mostrar los dos logs en vertical)
TRATAMIENTO DE LÍNEAS REPETIDAS EN LA BASH
$ cat tst a a b c c d $ uniq -d tst //Muestra las líneas duplicadas a c $ uniq -u tst //Muestra las líneas no duplicadas b d $ uniq tst //Borra las líneas duplicadas a b c d