Comandos

De jagfloriano.com
Ir a la navegaciónIr a la búsqueda

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.