Javier Barber
Senior Sysadmin Freelancer
Category Archives: BASH
AÑADIR FECHA Y HORA AL HISTORIAL DE COMANDOS DE BASH
Establecemos la siguiente variable de entorno: export HISTTIMEFORMAT=’%F %T ‘
OBTENER EL MX DE UN DOMINIO CON NSLOOKUP
# nslookup > set type=mx > server <dominio>
ACCESO A RECURSOS CIFS DESDE CONSOLA CON SAMBA
Para mostrar los recursos compartidos de un servidor usamo: smbclient -L \\\\servidor\\ -U usuario@dominio Para acceder a algún recurso compartido: smbclient \\\\servidor\\ruta\al\recurso -U usuario@dominio Para montar un recurso compartido: Desde consola: # aptitude install smbfs # mount -t cifs //netbiosname/sharename /media/sharename -o username=winusername # mount -t cifs //netbiosname/sharename /media/sharename -o username=winusername,password=winpassword,iocharset=utf8,file_mode=0777,dir_mode=0777 o bien: # smbmount …
COMANDOS GESTIÓN UNIDADES DE ALMACENAMIENTO
tune2fs – Modificar parámetros de particiones ext2 / ext3 hdparm -tT /dev/sda – Medir el rendimiento de un disco hdparm -i /dev/hda – Información sobre la unidad hdparm -I /dev/hda – Información sobre la unidad pero mas verboso
CREAR UN TAR.GZ EN UN SERVIDOR REMOTO Y TRAÉRSELO MEDIANTE SSH
$ssh USUARIO@SERVIDOR «cd /tmp/kk && tar cvz *» > backup.$( date +%y%m%d ).tgz
SCRIPT PARA LANZAR UN COMANDO AL SERVIDOR X DESDE CONSOLA (AT, CRON, …)
#!/bin/bash xhost + DISPLAY=:0 kdialog –msgbox «Mensaje de prueba»
TRUCOS DE LA BASH
$(cd /tmp/ && touch kk) – Va al directorio tmp, crea el fichero kk y vuelve al directorio donde estábamos. $look cadena – Busca esa cadena en las palabras del diccionario $gpg -c file – Encriptar archivo $gpg file.gpg – Desencriptar archivo $tar -c pruebadir/ | gzip >> prueba.tar.gz – Crear un .tar.gz al vuelo…
MODIFICACION DE CADENAS EN UN FICHERO
$ sed -i s/cadena_a_buscar/cadena_a_sustituir
TRATAMIENTO DE FICHEROS
Renombrar todos los ficheros de un directorio pasándolos a mayúsculas $rename ‘y/a-z/A-Z/’ * Cambiar la extensión de todos los ficheros de un directorio de .jpg a .THM: $for file in *.JPG; do mv ${file} ${file/.JPG/.THM}; done
CONVERSIÓN DE IMÁGENES
Convertir imágenes de un directorio a un tamaño menor: $for i in $( ls ); do convert -resize 800 $i $i; done Reducir la calidad de todas las fotos de un fichero a un 80%: $for i in *.JPG; do convert -quality 80% $i $i; done Redimensionar a un 80% del tamaño todas las fotos…