Diferencia entre revisiones de «Comandos»

De jagfloriano.com
Ir a la navegaciónIr a la búsqueda
(Página creada con «== 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. Todos los ejemplos se muestran ejecutados como <code>root</code> sobre el servidor <code>serverA</code>. --- == Recursos web == * http://www.unixguide.net/cgi-bin/unixguide.c…»)
 
(Se ha deshecho la revisión 111 de Escleiron (disc.))
Etiqueta: Deshacer
 
(No se muestran 10 ediciones intermedias del mismo usuario)
Línea 4: Línea 4:
utilizados en tareas de diagnóstico, mantenimiento, automatización y resolución de incidencias.
utilizados en tareas de diagnóstico, mantenimiento, automatización y resolución de incidencias.
Está orientada a entornos Linux empresariales y laboratorios técnicos.
Está orientada a entornos Linux empresariales y laboratorios técnicos.
Todos los ejemplos se muestran ejecutados como <code>root</code> sobre el servidor <code>serverA</code>.
---


== Recursos web ==
== Recursos web ==
* http://www.unixguide.net/cgi-bin/unixguide.cgi
* http://www.unixguide.net/cgi-bin/unixguide.cgi
* https://www.thegeekdiary.com/understanding-linux-multipath-using-dm-multipath/
* https://chmod-calculator.com/
* https://access.redhat.com/articles/206873
* https://crontab.guru/
 
---


== Copias de seguridad rápidas ==
== Copias de seguridad rápidas ==
Línea 24: Línea 18:
</syntaxhighlight>
</syntaxhighlight>


---
 


== Ayudas con vi ==
== Ayudas con vi ==
Línea 46: Línea 40:
</syntaxhighlight>
</syntaxhighlight>


---
 


== Análisis de sistemas de ficheros llenos ==
== Análisis de sistemas de ficheros llenos ==
Línea 68: Línea 62:
</syntaxhighlight>
</syntaxhighlight>


---
 


== Compresión de ficheros ==
== Compresión de ficheros ==
Línea 90: Línea 84:
</syntaxhighlight>
</syntaxhighlight>


---
 


== Búsqueda de ficheros core ==
== Búsqueda de ficheros core ==
Línea 106: Línea 100:
</syntaxhighlight>
</syntaxhighlight>


---
 


== Procesos y recursos ==
== Procesos y recursos ==
Línea 124: Línea 118:
</syntaxhighlight>
</syntaxhighlight>


---
 


== Uso de CPU y memoria ==
== Uso de CPU y memoria ==
Línea 140: Línea 134:
</syntaxhighlight>
</syntaxhighlight>


---
 


== Red y conectividad ==
== Red y conectividad ==
Línea 156: Línea 150:
</syntaxhighlight>
</syntaxhighlight>


---
 


== NFS ==
== NFS ==
Línea 178: Línea 172:
</syntaxhighlight>
</syntaxhighlight>


---
 


== Variables de entorno ==
== Variables de entorno ==
Línea 193: Línea 187:
* <code>~/.profile</code>
* <code>~/.profile</code>


---
 


== LSOF ==
== LSOF ==
Línea 202: Línea 196:
lsof +L1
lsof +L1
</syntaxhighlight>
</syntaxhighlight>
---


== Inodos ==
== Inodos ==
Línea 221: Línea 213:
</syntaxhighlight>
</syntaxhighlight>


---
 


== Enlaces simbólicos ==
== Enlaces simbólicos ==
Línea 229: Línea 221:
</syntaxhighlight>
</syntaxhighlight>


---
 


== Operaciones masivas con pssh ==
== Operaciones masivas con pssh ==
Línea 245: Línea 237:
</syntaxhighlight>
</syntaxhighlight>


---
 


== Checksum ==
== Checksum ==
Línea 255: Línea 247:
</syntaxhighlight>
</syntaxhighlight>


---
 


== Notas finales ==
== Notas finales ==

Revisión actual - 16:09 2 ene 2026

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.