Vamos con un poco más de oneliners y pequeños scripts. Este post es el volumen 5.
# Script para sacar captura de pantalla directamente al clipboard
#!/bin/bash import /tmp/s.png xclip -selection clipboard -target image/png -i /tmp/s.png
# Nmap – Scan rápido de la red local
nmap -sn 192.168.1.0/24 -oG - | grep -i "Host:" | cut -d " " -f2
# Crear un tar.gz cifrado sin despeinarte mucho
tar --exclude='/home/fanta/.*' --exclude='/home/fanta/nfs' -cvzf - /home/fanta | gpg -c --passphrase "lapassword" > /tmp/backup-home_fanta-$(date +"%Y-%m-%d").tar.gz.gpg
tar -cvzf - /root/backups/backups/ | gpg -c --pinentry-mode loopback --passphrase "lapassword" > "backup-hostname-$(date +'%Y-%m-%d').tar.gz.gpg"
# Descomprimir descrifrando el tar.gz
gpg -d archivo.tar.gz.gpg | tar -xvzf -
# Identificar un sistema operativo mediante ICMP Ping
A groso modo por el TTL de respuesta:
Para Unix/Linux – Valor TTL = 64
Windows – Valor TTL = 128
Solaris/AIX – Valor TTL = 254
# Formas típicas de comprobar un puerto desde Linux
Usando nmap
nmap -p 443 8.8.8.8 | grep -iE "open|filtered"
Con telnet
telnet 8.8.8.8 442
Con curl
curl -v telnet://8.8.8.8:443
Con bash
: </dev/tcp/8.8.8.8/443
Con netcat
netcat -zv 8.8.8.8 443
# Instalar una versión especifica con apt de un paquete de diferente repo
# apt-cache policy nodejs # apt install nodejs=16.18.0-deb-1nodesource1
# Configurar proxy http para que lo use npm
# npm config set proxy http://172.16.2.1:3128
# npm config set https-proxy http://172.16.2.1:3128
# Tiempos de tar.gz usando gzip y pigz
# Tiempo TAR.GZ Con gzip tradicional (nproc = 1)
time tar cfvz /dir/destino/donde/dejareltargz/opt.tar.gz /opt/
4.7G en 4 minutos con 16 segundos.
# Tiempo TAR.GZ Con pigz (nproc = 3)
time tar -I pigz -cf /dir/destino/donde/dejareltargz/opt.tar.gz /opt
4.7G en 1 minutos con 37 segundos.
Y por hoy es suficiente.
Un saludo cordial.