• Evitar caracteres raros al mover el cursor en un editor de vim por ssh:

    Puedes añadirlo a tu vimrc
  • Rescan del bus scsi (por ejemplo para reconocer un disco en caliente):
    Y junto con esto lo uso mucho para por ejemplo para agrandar en caliente una partición lógica:
  • Restar dos fechas:
  • Procesos a la espera de I/O (contabiliza en la carga del sistema):
  • Para conservar el display entre usuarios cuando haces un ssh -X:
  • Cortar video con ffmpeg -ss indica dónde empezar a cortar -t es la duración del clip nuevo
  • Localizar archivos antiguos y saber cuánto ocupan en total

    En este caso la antigüedad se fija en 180 días; es decir, busca archivos que no se hayan accedido Y que no se hayan modificado en los últimos 180 días. Se puede añadir por ejemplo -size +1G para buscar archivos de más de 1GB
    UPDATE: con formato human readable:

    UPDATE: mejorado. Imprime path, tamaño, owner, uid, grupo y gid separado por ‘ / ‘

    UPDATE: se puede quitar el stat…
  • Para saber la shell sobre la que estamos: No, la variable $SHELL no contiene la shell que se está ejecutando actualmente, sino la login shell. $$ contiene el PID actual
  • Para pegar código en vim, sin que te descuadre lo que estás pegando
  • tips con /etc/sudoers (editar con visudo)
  • Encontrar qué paquete contiene un determinado fichero en Debian (equivalente a yum provides):
  • Listar el contenido de un paquete no instalado:
  • Interceptar la salida estándar o errores de otro proceso:
  • Encontrar archivos repetidos (mismo tamaño y md5):
  • Apagar un monitor por ssh:
  • Ejecutar un script de bash en modo debug:
  • Convertir números a distintas bases:
  • Para copiar al portapapeles la salida de cualquier comando:
  • Para convertir un número bytes en KB, MB o GB (human readable):

    Después, en bash llamamos a la función con el parámetro (número) que queremos convertir
  • Uptime de Windows:

    Dependiendo de la versión de Windows, el campo puedes ser «Up Time» o similar
  • Hacer un tcpdump de todos los puertos a la escucha (en interfaces distintas al localhost), excepto por ejemplo el de ssh
  • Para hacer word wrapping en vim (40 caracteres por ejemplo)
  • Sumar una secuencia de números de la salida estándar, por ejemplo:

    Por ejemplo estoy puede venir bien para saber cuánta memoria usa un proceso que lanza subprocesos (con el mismo nombre):
  • Monitorizar procesos ordenados por uso de cpu, por si no tenemos htop instalado por ejemplo:
  • Traps en bash, para por ejemplo borrar archivos temporales que crea un script cuando se presiona ^C:

    En este caso, se borra el archivo /tmp/temporal cuando se presiona ^C o se termina el script. Como bonus y curiosidad, set -f deshabilita la generación de nombre de archivos, de forma que por ejemplo si se hace un ‘echo *’, imprima realmente un *, en vez de expandirlo a los nombres de ficheros correspondientes
  • GRUB2 tips:

    No olvidar ejecutar update-grub2
  • ifenslave, bonding, etc.
    En el directorio /sys/class/net/ se encuentran las interfaces de red definidas en el sistema, entre ellas las de bond. Dentro de cada directorio por ejemplo /sys/class/net/bond0 se puede ver información de la interfaz, como cuáles son los esclavos asociados a una interfaz bond (/sys/class/net/bond0/bonding/slaves) o cuál es el slave activo (/sys/class/net/bond0/bonding/active_slave)
  • Para saber los bancos y módulos de RAM instalados:
  • Processor / memory bandwidth in GB/s
  • Para arreglar el error de cups «/usr/lib/cups/backend/dnssd failed», borramos la impresora y la añadimos especificando la URI a mano de esta forma:
  • Compilar/crear un ejecutable estático, una de estas 2 opciones:
  • Echar un vistazo rápido al uso en disco:
  • Abrir una segunda instancia de una aplicación:
Trucos, notas, fixes y consejos
Etiquetado en:    

Deja un comentario

Tu dirección de correo electrónico no será publicada.