Edición de «
Comandos
»
De jagfloriano.com
Ir a la navegación
Ir a la búsqueda
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
== 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 == * http://www.unixguide.net/cgi-bin/unixguide.cgi * https://chmod-calculator.com/ * https://crontab.guru/ == Copias de seguridad rápidas == Copia de seguridad de <code>/etc/fstab</code> con marca temporal: <syntaxhighlight lang="bash"> cp -a /etc/fstab /etc/fstab.$(date '+%Y-%m-%d_%H-%M-%S') </syntaxhighlight> == Ayudas con vi == Añadir <code>#</code> al inicio de todas las líneas: <syntaxhighlight lang="vim"> :1,$s/^/#/ </syntaxhighlight> Eliminar <code>#</code> del inicio de las líneas: <syntaxhighlight lang="vim"> :1,$s/^#// </syntaxhighlight> Sustituir texto: <syntaxhighlight lang="vim"> :%s/texto_original/texto_nuevo/g </syntaxhighlight> == Análisis de sistemas de ficheros llenos == Directorios que más ocupan espacio: <syntaxhighlight lang="bash"> du -kx | sort -nr | head -10 </syntaxhighlight> Buscar ficheros grandes: <syntaxhighlight lang="bash"> find . -type f -size +500M -exec ls -lh {} \; </syntaxhighlight> Buscar comprimidos: <syntaxhighlight lang="bash"> find . -type f \( -name "*.gz" -o -name "*.tar" -o -name "*.zip" \) -ls </syntaxhighlight> == Compresión de ficheros == Comprimir múltiples ficheros: <syntaxhighlight lang="bash"> ls | grep -v '\.gz$' | head -600 | xargs -n 1 gzip -9 </syntaxhighlight> Ver contenido de un fichero comprimido: <syntaxhighlight lang="bash"> tar -tzf fichero.tar.gz </syntaxhighlight> Descomprimir: <syntaxhighlight lang="bash"> tar -xzvf fichero.tar.gz </syntaxhighlight> == Búsqueda de ficheros core == Localizar cores: <syntaxhighlight lang="bash"> find / -type f -name core -ls </syntaxhighlight> Analizar core: <syntaxhighlight lang="bash"> gdb BINARIO CORE </syntaxhighlight> == Procesos y recursos == Procesos en estado defunct: <syntaxhighlight lang="bash"> ps aux | awk '$8 ~ /D/ {print}' </syntaxhighlight> Procesos que usan swap: <syntaxhighlight lang="bash"> for f in /proc/*/status; do awk '/Name|VmSwap/{printf "%s %s\n",$2,$3}' $f done | sort -k2 -nr </syntaxhighlight> == Uso de CPU y memoria == Uso global de CPU: <syntaxhighlight lang="bash"> grep 'cpu ' /proc/stat | awk '{print ($2+$4)*100/($2+$4+$5)"%"}' </syntaxhighlight> Procesos ordenados por memoria: <syntaxhighlight lang="bash"> ps -eo pid,user,%mem,command --sort=-%mem | head </syntaxhighlight> == Red y conectividad == Ver IPs del sistema: <syntaxhighlight lang="bash"> ip a </syntaxhighlight> Probar conectividad TCP (puerto 22): <syntaxhighlight lang="bash"> curl -v serverA:22 </syntaxhighlight> == NFS == Exportaciones: <syntaxhighlight lang="bash"> vi /etc/exports </syntaxhighlight> Montaje NFS: <syntaxhighlight lang="bash"> mount -t nfs4 serverA:/data /mnt/data </syntaxhighlight> Ver montajes: <syntaxhighlight lang="bash"> mount -l | grep nfs </syntaxhighlight> == Variables de entorno == Variable temporal: <syntaxhighlight lang="bash"> export MYVAR="valor" unset MYVAR </syntaxhighlight> Variables persistentes: * <code>~/.bash_profile</code> * <code>~/.profile</code> == LSOF == Ficheros borrados aún en uso: <syntaxhighlight lang="bash"> lsof +L1 </syntaxhighlight> == Inodos == Directorios con más inodos: <syntaxhighlight lang="bash"> find /var/log -xdev -printf '%h\n' | sort | uniq -c | sort -rn | head </syntaxhighlight> --- == Remontar sistemas de ficheros == <syntaxhighlight lang="bash"> mount -o remount,rw /var </syntaxhighlight> == Enlaces simbólicos == <syntaxhighlight lang="bash"> ln -s origen destino </syntaxhighlight> == Operaciones masivas con pssh == Ejecutar comandos remotos: <syntaxhighlight lang="bash"> pssh -h servidores.lst -i "uname -a" </syntaxhighlight> Copiar ficheros: <syntaxhighlight lang="bash"> pscp -h servidores.lst fichero /tmp </syntaxhighlight> == Checksum == Comparar ficheros: <syntaxhighlight lang="bash"> md5sum /etc/hosts /tmp/hosts </syntaxhighlight> == 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.
Resumen:
Ten en cuenta que todas las contribuciones a jagfloriano.com pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase
Jagfloriano.com:Derechos de autor
para más detalles).
¡No uses textos con copyright sin permiso!
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Menú de navegación
Acciones de página
Página
Discusión
Leer
Editar
Historial
Page actions
Página
Discusión
Más
Herramientas
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Navegación
Página principal
Linux
Ansible
Labs
Buscar
Herramientas
Lo que enlaza aquí
Cambios relacionados
Páginas especiales
Información de la página