Comandos
Introducción
Esta página recopila comandos y procedimientos habituales de administración de sistemas Unix/Linux, utilizados en tareas de diagnóstico, mantenimiento, automatización y resolución de incidencias. Está orientada a entornos Linux empresariales y laboratorios técnicos.
Recursos web
Copias de seguridad rápidas
Copia de seguridad de /etc/fstab con marca temporal:
cp -a /etc/fstab /etc/fstab.$(date '+%Y-%m-%d_%H-%M-%S')
Ayudas con vi
Añadir # al inicio de todas las líneas:
:1,$s/^/#/
Eliminar # del inicio de las líneas:
:1,$s/^#//
Sustituir texto:
:%s/texto_original/texto_nuevo/g
Análisis de sistemas de ficheros llenos
Directorios que más ocupan espacio:
du -kx | sort -nr | head -10
Buscar ficheros grandes:
find . -type f -size +500M -exec ls -lh {} \;
Buscar comprimidos:
find . -type f \( -name "*.gz" -o -name "*.tar" -o -name "*.zip" \) -ls
Compresión de ficheros
Comprimir múltiples ficheros:
ls | grep -v '\.gz$' | head -600 | xargs -n 1 gzip -9
Ver contenido de un fichero comprimido:
tar -tzf fichero.tar.gz
Descomprimir:
tar -xzvf fichero.tar.gz
Búsqueda de ficheros core
Localizar cores:
find / -type f -name core -ls
Analizar core:
gdb BINARIO CORE
Procesos y recursos
Procesos en estado defunct:
ps aux | awk '$8 ~ /D/ {print}'
Procesos que usan swap:
for f in /proc/*/status; do
awk '/Name|VmSwap/{printf "%s %s\n",$2,$3}' $f
done | sort -k2 -nr
Uso de CPU y memoria
Uso global de CPU:
grep 'cpu ' /proc/stat | awk '{print ($2+$4)*100/($2+$4+$5)"%"}'
Procesos ordenados por memoria:
ps -eo pid,user,%mem,command --sort=-%mem | head
Red y conectividad
Ver IPs del sistema:
ip a
Probar conectividad TCP (puerto 22):
curl -v serverA:22
NFS
Exportaciones:
vi /etc/exports
Montaje NFS:
mount -t nfs4 serverA:/data /mnt/data
Ver montajes:
mount -l | grep nfs
Variables de entorno
Variable temporal:
export MYVAR="valor"
unset MYVAR
Variables persistentes:
~/.bash_profile~/.profile
LSOF
Ficheros borrados aún en uso:
lsof +L1
Inodos
Directorios con más inodos:
find /var/log -xdev -printf '%h\n' | sort | uniq -c | sort -rn | head
---
Remontar sistemas de ficheros
mount -o remount,rw /var
Enlaces simbólicos
ln -s origen destino
Operaciones masivas con pssh
Ejecutar comandos remotos:
pssh -h servidores.lst -i "uname -a"
Copiar ficheros:
pscp -h servidores.lst fichero /tmp
Checksum
Comparar ficheros:
md5sum /etc/hosts /tmp/hosts
Notas finales
Esta hoja actúa como referencia rápida para administración de sistemas Linux en entornos reales. Se recomienda validar los comandos en entornos de prueba antes de su uso en producción.