Comandos

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

Introducción[editar]

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[editar]


---

Copias de seguridad rápidas[editar]

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[editar]

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[editar]

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[editar]

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[editar]

Localizar cores:

find / -type f -name core -ls

Analizar core:

gdb BINARIO CORE

---

Procesos y recursos[editar]

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[editar]

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[editar]

Ver IPs del sistema:

ip a

Probar conectividad TCP (puerto 22):

curl -v serverA:22

---

NFS[editar]

Exportaciones:

vi /etc/exports

Montaje NFS:

mount -t nfs4 serverA:/data /mnt/data

Ver montajes:

mount -l | grep nfs

---

Variables de entorno[editar]

Variable temporal:

export MYVAR="valor"
unset MYVAR

Variables persistentes:

  • ~/.bash_profile
  • ~/.profile

---

LSOF[editar]

Ficheros borrados aún en uso:

lsof +L1

---

Inodos[editar]

Directorios con más inodos:

find /var/log -xdev -printf '%h\n' | sort | uniq -c | sort -rn | head

---

Remontar sistemas de ficheros[editar]

mount -o remount,rw /var

---

Enlaces simbólicos[editar]

ln -s origen destino

---

Operaciones masivas con pssh[editar]

Ejecutar comandos remotos:

pssh -h servidores.lst -i "uname -a"

Copiar ficheros:

pscp -h servidores.lst fichero /tmp

---

Checksum[editar]

Comparar ficheros:

md5sum /etc/hosts /tmp/hosts

---

Notas finales[editar]

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.