Comandos para todas

Una serie de comandos clandestinos para hacernos con la Shell




⌨ COMANDO 14: Cambiar de monitor


Las que usamos gestores de ventanas (WM) minimalistas y no usamos sistemas de escritorio (DM), seguramente no disponemos de gestores para configurar ciertas cosas. Una de ellas es la salida de imagen.

Tuve que conectar el portátil a un proyector, y al conectarlo por HDMI no ocurria nada. Para decirle al sistema que cambie la salida de imagen lo hacemos con xandr:


xandr -q
xandr --output HDMI-1 --auto

El primer comando es para saber los modos soportados, el segundo hace el cambio en modo automático.

Si quisieras una resolución determinada porque el modo automático se "come" la pantalla, mira el listado ofrecido por el primer comando y elige una menor (la actual sale con un asterisco):


xandr --output HDMI-1 --mode 1368x768


⌨ COMANDO 13: Regla mnemotécnica para TAR


Cuando quieres usar el comando tar, que lo usas de uvas a peras, no recuerdas nunca los parámetros que hay que poner. Para solucionarlo me inventé una regla mnemotécnica para recordarlo más fácilmente:


tar cvfz archivo.tar.gz abc

Tomando las 4 letras por orden, la regla es la siguiente:


Crea de forma Verbosa en un Fichero comprimido con Zip el archivo tar.gz desde el directorio abc


Si preferimos usar el modo de compresión zst en vez de zip, cambiaremos la z por la a. Para este último modificador no tengo regla, ¿tú tienes alguna?



⌨ COMANDO 12: Saber el mimetype de un archivo


Esto es válido para cuando queremos configurar un determinado archivo para abrirse con un determinado programa, por ejemplo de correo mediante /etc/mailcap. Este comando lee el archivo /etc/mime.types


file --mime-type archivo



⌨ COMANDO 11: Saber cuantos archivos tiene un directorio


find . -maxdepth 1 -type f | wc -l



⌨ COMANDO 10: Añadir la fecha a un archivo


Cuando automatizo tareas para hacer backups, por ejemplo, va muy bien añadir la fecha al archivo resultante. Solo hay que añadir como variable el comando DATE:


ls > lista-$(date +%d-%m-%Y)



⌨ COMANDO 9: Bloquear un archivo para que el sistema no lo cambie


chattr +i archivo


Para desbloquear


chattr -i archivo



⌨ COMANDO 8: Saber qué programa tiene abierto algún archivo en una ruta


lsof +D ruta



⌨ COMANDO 7: Información de tus discos


Manera simple:

df -h


Manera completa:

lsblk -fm


Si solo queremos el ID:

blkid -o list



⌨ COMANDO 6: Información completa de tu equipo (necesario inxi)


inxi -Fxz



⌨ COMANDO 5: Liberar RAM de procesos


sudo sync ; echo 3 > /proc/sys/vm/drop_caches



⌨ COMANDO 4: Hacer copia del MBR de un dispositivo


sudo dd if=/dev/sdX of=/tmp/sda-mbr.bin bs=512 count=1


Para restaurar la copia:


sudo dd if=sda-mbr.bin of=/dev/sdX bs=1 count=64 skip=446 seek=446



⌨ COMANDO 3: Buscar texto en archivos


grep palabra *


Si queremos que busque en subdirectorios:


grep -ri palabra *



⌨ COMANDO 2: Mover archivos a partir de 1400k a otra carpeta


find . -size +1400k | xargs -I '{}' mv {} -t /home/usuario/carpeta/



⌨ COMANDO 1: Saber las conexiones activas (gracias C3PO)


Si quisieras saber a donde se conecta tu navegador, usaremos tcpdump.

Primero finalizarás todos los programas susceptibles de conectarse a la red. Esto es importante para que no hayan "interferencias". Luego ejecuta el comando:


tcpdump -i enp3s0


Y a revisar donde se está conectando tu navegador.

PD: Cambia enp3s0 por la nomenclatura de tu tarjeta de red (eth0 por ejemplo).



◄ Confidentes

◄◄ Inicio



/conf/