{"id":42757,"date":"2023-12-18T07:00:16","date_gmt":"2023-12-18T15:00:16","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=42757"},"modified":"2025-09-08T08:52:03","modified_gmt":"2025-09-08T15:52:03","slug":"comandos-linux-que-debes-conocer","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/","title":{"rendered":"M\u00e1s de 30 Comandos Esenciales de Linux Que Debes Conocer"},"content":{"rendered":"\n<p>Hoy en d\u00eda, casi todo tiene una interfaz de usuario muy atractiva. Basta con se\u00f1alar y hacer clic para realizar las tareas. Por eso, casi nunca necesitamos la l\u00ednea de comandos.&nbsp;<\/p>\n\n\n\n<p>Pero en el momento en que te registras en un VPS, necesitas aprender estos comandos esenciales de Linux, o te quedar\u00e1s mirando una pantalla negra, pregunt\u00e1ndote qu\u00e9 diablos hacer a continuaci\u00f3n.<\/p>\n\n\n\n<p>Aunque hay miles de comandos de Linux, he seleccionado los 30 m\u00e1s utilizados para la gesti\u00f3n diaria de servidores.&nbsp;<\/p>\n\n\n\n<h2 id=\"h-comprende-tu-nivel-actual-de-dominio-de-los-comandos-de-linux\" class=\"wp-block-heading\">Comprende Tu Nivel Actual de Dominio de los Comandos de Linux<\/h2>\n\n\n\n<p>Dependiendo de la frecuencia con la que utilices los comandos de Linux, te encontrar\u00e1s en uno de estos cuatro niveles de dominio.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nivel b\u00e1sico: <\/strong>Puedes conectarte por <a target=\"_blank\"href=\"https:\/\/www.dreamhost.com\/glossary\/es\/hosting\/ssh-2\/\">SSH<\/a> a tu servidor y navegar por los directorios, pero no te sientes c\u00f3modo con los cambios en el sistema. Probablemente, copias y pegas comandos de tutoriales sin comprender completamente lo que hacen. Los permisos de los archivos siguen siendo confusos y, cuando algo falla, no sabes por d\u00f3nde empezar a buscar.<\/li>\n\n\n\n<li><strong>Nivel profesional: <\/strong>Te sientes c\u00f3modo con las operaciones b\u00e1sicas de archivos y puedes resolver problemas sencillos, pero los problemas complejos todav\u00eda te obligan a buscar ayuda. Puedes gestionar entornos de desarrollo, pero te falta confianza para optimizar el rendimiento o implementar medidas de seguridad.<\/li>\n\n\n\n<li><strong>Nivel de infraestructura: <\/strong>Puedes diagnosticar cuellos de botella en el rendimiento y manejar configuraciones de seguridad, pero la automatizaci\u00f3n te resulta abrumadora. Entiendes c\u00f3mo funcionan los comandos individuales, pero a\u00fan no tienes la fluidez suficiente para combinarlos en flujos de trabajo eficientes.<\/li>\n\n\n\n<li><strong>Nivel experto: <\/strong>Puedes pensar de forma sistem\u00e1tica sobre la arquitectura del servidor e identificar r\u00e1pidamente la causa ra\u00edz de problemas complejos. Automatizas las tareas rutinarias y puedes optimizar los servidores para casos de uso espec\u00edficos sin depender de recursos externos.<\/li>\n<\/ul>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n<p>He clasificado los comandos de Linux a continuaci\u00f3n, teniendo en cuenta estos niveles de competencia exactos.<\/p>\n\n\n\n<h2 id=\"h-nivel-basico-comandos-que-todo-desarrollador-debe-dominar\" class=\"wp-block-heading\">Nivel B\u00e1sico: Comandos Que Todo Desarrollador Debe Dominar<\/h2>\n\n\n\n<p>La primera vez que te conectas por SSH a un VPS, necesitas saber c\u00f3mo navegar y ver los archivos. Estos comandos te ayudan a hacerlo sin sentirte completamente perdido.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"1024\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-basico-comandos-linux-1024x1024.jpg\" alt=\"Tabla de comandos de nivel fundacional para desarrolladores con sus prompts, significados y funciones, incluyendo ls, pwd, cd, mkdir, cp, mv, cat, head y tail.\" class=\"wp-image-75454 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-basico-comandos-linux-1024x1024.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-basico-comandos-linux-300x300.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-basico-comandos-linux-150x150.jpg 150w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-basico-comandos-linux-768x769.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-basico-comandos-linux-1534x1536.jpg 1534w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-basico-comandos-linux-600x601.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-basico-comandos-linux-730x731.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-basico-comandos-linux-1460x1462.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-basico-comandos-linux-784x785.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-basico-comandos-linux-1568x1570.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-basico-comandos-linux-877x878.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-basico-comandos-linux.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/1024;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-navegacion-e-inspeccion-de-archivos\">Navegaci\u00f3n e Inspecci\u00f3n de Archivos<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-1-ls-muestra-el-contenido-del-directorio-actual\">1. ls: Muestra el contenido del directorio actual<\/h4>\n\n\n\n<p>El comando sin par\u00e1metros muestra (\u00bflo ves? ls = lista) todos los archivos y carpetas visibles en tu ubicaci\u00f3n actual.&nbsp;<\/p>\n\n\n\n<p>Pero cuando gestionas sitios web, necesitas informaci\u00f3n m\u00e1s detallada, por lo que puedes utilizar <strong>ls -la <\/strong>para ver los permisos, la propiedad, el tama\u00f1o de los archivos y los archivos ocultos que comienzan con puntos.<\/p>\n\n\n\n<p><strong>ls -la \/var\/www\/html<\/strong><\/p>\n\n\n\n<p>El resultado muestra todo lo que necesitas:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"509\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/01-Is-la-var-www-html-1024x509.jpg\" alt=\"Listado de directorio de \/var\/www\/html que muestra dos archivos HTML y un enlace simb\u00f3lico de phpmyadmin que apunta a \/usr\/share\/phpmyadmin.\" class=\"wp-image-75455 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/01-Is-la-var-www-html-1024x509.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/01-Is-la-var-www-html-300x149.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/01-Is-la-var-www-html-768x382.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/01-Is-la-var-www-html-1536x763.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/01-Is-la-var-www-html-600x298.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/01-Is-la-var-www-html-1200x596.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/01-Is-la-var-www-html-730x363.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/01-Is-la-var-www-html-1460x725.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/01-Is-la-var-www-html-784x390.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/01-Is-la-var-www-html-1568x779.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/01-Is-la-var-www-html-877x436.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/01-Is-la-var-www-html.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/509;\" \/><\/figure>\n\n\n\n<p>La primera columna muestra los permisos de los archivos, la tercera y la cuarta muestran qui\u00e9n es el propietario del archivo y la \u00faltima muestra cu\u00e1ndo se modific\u00f3.<\/p>\n\n\n\n<p>La tabla muestra informaci\u00f3n detallada sobre todos los archivos de tu directorio web, incluidos los archivos de configuraci\u00f3n ocultos como <a target=\"_blank\"href=\"https:\/\/help.dreamhost.com\/hc\/es\/articles\/216456227-Generalidades-de-htaccess\"><strong>.htaccess,<\/strong><\/a> que pueden causar problemas en el sitio web.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-2-pwd-muestra-tu-ubicacion-actual-en-la-estructura-del-directorio-nbsp\">2. pwd: Muestra tu ubicaci\u00f3n actual en la estructura del directorio&nbsp;<\/h4>\n\n\n\n<p>El comando significa \u201cimprimir directorio de trabajo\u201d y muestra la ruta completa de tu ubicaci\u00f3n actual. Cuando <a target=\"_blank\"href=\"https:\/\/www.dreamhost.com\/blog\/es\/actualizacion-servidor-vps-claves\/\">gestionas varios sitios web en un VPS<\/a>, esto evita que edites accidentalmente los archivos del sitio equivocado. Solo tienes que escribir:<\/p>\n\n\n\n<p><strong>pwd<\/strong><\/p>\n\n\n\n<p>Esto podr\u00eda devolver algo como <strong>\/var\/www\/site1<\/strong>, lo que confirma que est\u00e1s trabajando en el directorio correcto del sitio web.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-3-cd-cambia-de-directorio-lo-que-cambia-tu-directorio-actual-a-una-ubicacion-diferente-nbsp\">3. cd: Cambia de directorio, lo que cambia tu directorio actual a una ubicaci\u00f3n diferente.&nbsp;<\/h4>\n\n\n\n<p>La sintaxis b\u00e1sica es \u201ccd \/path\/to\/directory.\u201d .&nbsp;<\/p>\n\n\n\n<p>Puedes usar atajos como \u201ccd\u201d solo para ir a la p\u00e1gina de inicio, \u201ccd -\u201d para volver al directorio anterior y \u201ccd ..\u201d para subir un nivel.&nbsp;<\/p>\n\n\n\n<p><strong>cd \/var\/www\/html<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"512\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/02-cd-var-www-html-1024x512.jpg\" alt=\"Terminal mostrando el comando cd \/var\/www\/ con el prompt actualizado a root@localhost:\/var\/www#\" class=\"wp-image-75456 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/02-cd-var-www-html-1024x512.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/02-cd-var-www-html-300x150.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/02-cd-var-www-html-768x384.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/02-cd-var-www-html-1536x768.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/02-cd-var-www-html-600x300.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/02-cd-var-www-html-1200x600.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/02-cd-var-www-html-730x365.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/02-cd-var-www-html-1460x730.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/02-cd-var-www-html-784x392.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/02-cd-var-www-html-1568x784.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/02-cd-var-www-html-877x439.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/02-cd-var-www-html.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/512;\" \/><\/figure>\n\n\n\n<p>Esto te lleva directamente al directorio principal de tu sitio web, donde se almacenan la mayor\u00eda de los archivos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-gestion-de-archivos-y-directorios\">Gesti\u00f3n de Archivos y Directorios<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-4-mkdir-crea-nuevos-directorios-nbsp\">4. mkdir: Crea nuevos directorios&nbsp;<\/h4>\n\n\n\n<p>Significa \u201cMake Directory\u201d (crear directorio) y la sintaxis b\u00e1sica es \u201cmkdir directory-name\u201d para crear una sola carpeta.&nbsp;<\/p>\n\n\n\n<p>Puedes usar \u201cmkdir -p\u201d para crear estructuras de directorios anidados en un solo comando, y no dar\u00e1 error si los directorios ya existen.<\/p>\n\n\n\n<p><strong>mkdir -p \/var\/www\/newsite\/{public,logs,backups,ssl}<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"512\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/03-mkdir-p-var-www-newsite-publiclogsbackupsssl-1024x512.jpg\" alt=\"Terminal mostrando la creaci\u00f3n de \/var\/www\/newsite con los subdirectorios backups, logs, public y ssl listados en la salida.\" class=\"wp-image-75458 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/03-mkdir-p-var-www-newsite-publiclogsbackupsssl-1024x512.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/03-mkdir-p-var-www-newsite-publiclogsbackupsssl-300x150.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/03-mkdir-p-var-www-newsite-publiclogsbackupsssl-768x384.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/03-mkdir-p-var-www-newsite-publiclogsbackupsssl-1536x768.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/03-mkdir-p-var-www-newsite-publiclogsbackupsssl-600x300.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/03-mkdir-p-var-www-newsite-publiclogsbackupsssl-1200x600.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/03-mkdir-p-var-www-newsite-publiclogsbackupsssl-730x365.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/03-mkdir-p-var-www-newsite-publiclogsbackupsssl-1460x730.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/03-mkdir-p-var-www-newsite-publiclogsbackupsssl-784x392.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/03-mkdir-p-var-www-newsite-publiclogsbackupsssl-1568x784.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/03-mkdir-p-var-www-newsite-publiclogsbackupsssl-877x439.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/03-mkdir-p-var-www-newsite-publiclogsbackupsssl.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/512;\" \/><\/figure>\n\n\n\n<p>Esto crea una estructura de directorios completa para un nuevo sitio web con carpetas separadas para archivos p\u00fablicos, registros, copias de seguridad y <a target=\"_blank\"href=\"https:\/\/www.dreamhost.com\/blog\/es\/guia-completa-ssl-tls\/\">SSL<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-5-cp-copia-archivos-y-directorios-de-una-ubicacion-a-otra-nbsp\">5. cp: Copia archivos y directorios de una ubicaci\u00f3n a otra&nbsp;<\/h4>\n\n\n\n<p>La sintaxis b\u00e1sica es:<\/p>\n\n\n\n<p><strong>cp &lt;source path&gt; &lt;destination path&gt;<\/strong><\/p>\n\n\n\n<p>Sin embargo, por defecto, el comando cp no copia archivos dentro de carpetas, ni siquiera carpetas anidadas.<\/p>\n\n\n\n<p>T\u00fa necesitar\u00e1s utilizar \u201ccp -r\u201d para copiar \u00e1rboles de directorios completos de forma recursiva, lo que gestiona todos los subdirectorios y su contenido.<\/p>\n\n\n\n<p><strong>cp -r \/var\/www\/production \/var\/www\/staging<\/strong><\/p>\n\n\n\n<p>Esto crea una copia completa de tu sitio web de producci\u00f3n para probar los cambios antes de implementarlos en vivo.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-6-mv-mueve-archivos-y-directorios-o-los-renombra-nbsp\">6. mv: Mueve archivos y directorios, o los renombra&nbsp;<\/h4>\n\n\n\n<p>A diferencia de la copia, esto elimina el archivo original y te permite moverlos a diferentes directorios o renombrar archivos en la misma ubicaci\u00f3n.&nbsp;<\/p>\n\n\n\n<p>Esta es la sintaxis b\u00e1sica:<\/p>\n\n\n\n<p><strong>mv &lt;source path&gt; &lt;destination path&gt;<\/strong><\/p>\n\n\n\n<p>Para mover el archivo a otra ubicaci\u00f3n, debes especificar la ruta completa de destino como se indica a continuaci\u00f3n:<\/p>\n\n\n\n<p><strong>mv wordpress-6.3.2.zip \/var\/www\/downloads\/<\/strong><\/p>\n\n\n\n<p>Si deseas cambiar el nombre de un archivo, solo tienes que \u201cmover\u201d el archivo de un nombre a otro en el mismo directorio:<\/p>\n\n\n\n<p><strong>mv nginx.conf nginx.conf.backup<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"433\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/04-mv-nginx.conf-nginx.conf_.backup-1-1024x433.jpg\" alt=\"Terminal showing nginx.conf renamed to nginx.conf.backup in \/var\/www\/html, confirmed by updated directory listing\" class=\"wp-image-75459 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/04-mv-nginx.conf-nginx.conf_.backup-1-1024x433.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/04-mv-nginx.conf-nginx.conf_.backup-1-300x127.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/04-mv-nginx.conf-nginx.conf_.backup-1-768x324.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/04-mv-nginx.conf-nginx.conf_.backup-1-1536x649.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/04-mv-nginx.conf-nginx.conf_.backup-1-600x254.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/04-mv-nginx.conf-nginx.conf_.backup-1-1200x507.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/04-mv-nginx.conf-nginx.conf_.backup-1-730x308.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/04-mv-nginx.conf-nginx.conf_.backup-1-1460x617.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/04-mv-nginx.conf-nginx.conf_.backup-1-784x331.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/04-mv-nginx.conf-nginx.conf_.backup-1-1568x662.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/04-mv-nginx.conf-nginx.conf_.backup-1-877x371.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/04-mv-nginx.conf-nginx.conf_.backup-1.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/433;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-operaciones-con-el-contenido-de-los-archivos\">Operaciones Con el Contenido de los Archivos<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-7-cat-muestra-todo-el-contenido-de-un-archivo-en-tu-terminal-abreviatura-de-concatenar\">7. cat: Muestra todo el contenido de un archivo en tu terminal (abreviatura de concatenar).<\/h4>\n\n\n\n<p>La sintaxis b\u00e1sica es <strong>cat nombre de archivo<\/strong>. Este comando es perfecto para leer archivos de configuraci\u00f3n cortos o comprobar el contenido de scripts sin abrir un editor de texto.<\/p>\n\n\n\n<p><strong>cat \/var\/www\/html\/wp-config.php<\/strong><\/p>\n\n\n\n<p>Esto muestra tu <a target=\"_blank\"href=\"https:\/\/help.dreamhost.com\/hc\/es\/articles\/214693268-Generalidades-del-archivo-wp-config-php-de-WordPress\">archivo de configuraci\u00f3n de WordPress<\/a> para que puedas verificar las credenciales de la base de datos o comprobar si hay errores de sintaxis.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-8-head-muestra-las-primeras-lineas-de-un-archivo\">8. head: Muestra las primeras l\u00edneas de un archivo<\/h4>\n\n\n\n<p>El valor predeterminado es 10 l\u00edneas, pero puedes especificar un n\u00famero diferente con \u201chead -n 20\u201d. Esto es \u00fatil para comprobar archivos de registro grandes sin mostrar miles de l\u00edneas en tu terminal.<\/p>\n\n\n\n<p><strong>head -n 50 \/var\/log\/nginx\/access.log<\/strong><\/p>\n\n\n\n<p>Esto muestra las primeras 50 entradas del registro de acceso de tu servidor web para comprobar los patrones de tr\u00e1fico recientes.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-9-tail-muestra-las-ultimas-lineas-de-un-archivo-nbsp\">9. tail: Muestra las \u00faltimas l\u00edneas de un archivo&nbsp;<\/h4>\n\n\n\n<p>El comando tail sin ning\u00fan par\u00e1metro muestra 10 l\u00edneas, pero \u201ctail -f\u201d muestra continuamente las nuevas l\u00edneas a medida que se a\u00f1aden al archivo. Esto lo hace muy valioso para supervisar archivos de registro en tiempo real mientras se solucionan problemas.<\/p>\n\n\n\n<p><strong>tail -f \/var\/log\/nginx\/error.log<\/strong><\/p>\n\n\n\n<p>Esto sigue tu registro de errores en tiempo real, mostrando los nuevos mensajes de error inmediatamente a medida que se producen durante el funcionamiento del sitio web.<\/p>\n\n\n\n<h2 id=\"h-nivel-profesional-comandos-para-gestionar-flujos-de-trabajo-de-desarrollo\" class=\"wp-block-heading\">Nivel Profesional: Comandos para Gestionar Flujos de Trabajo de Desarrollo<\/h2>\n\n\n\n<p>Una vez que te familiarices con ellos, estos comandos de nivel profesional te permitir\u00e1n controlar las partes din\u00e1micas de tu servidor. Podr\u00e1s supervisar lo que se est\u00e1 ejecutando, gestionar procesos y manejar los recursos del sistema como un profesional.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"895\" height=\"1024\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-profesional_-Comandos-Flujos-de-trabajo-895x1024.jpg\" alt=\"Tabla de comandos de nivel profesional para desarrolladores con sus prompts, significados y funciones, incluyendo ps, top, htop, kill, killall, df, free, du, grep, find y chmod.\" class=\"wp-image-75461 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-profesional_-Comandos-Flujos-de-trabajo-895x1024.jpg 895w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-profesional_-Comandos-Flujos-de-trabajo-262x300.jpg 262w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-profesional_-Comandos-Flujos-de-trabajo-768x878.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-profesional_-Comandos-Flujos-de-trabajo-1343x1536.jpg 1343w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-profesional_-Comandos-Flujos-de-trabajo-600x686.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-profesional_-Comandos-Flujos-de-trabajo-1200x1373.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-profesional_-Comandos-Flujos-de-trabajo-730x835.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-profesional_-Comandos-Flujos-de-trabajo-1460x1670.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-profesional_-Comandos-Flujos-de-trabajo-784x897.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-profesional_-Comandos-Flujos-de-trabajo-1568x1793.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-profesional_-Comandos-Flujos-de-trabajo-877x1003.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-profesional_-Comandos-Flujos-de-trabajo.jpg.webp 1600w\" data-sizes=\"(max-width: 895px) 100vw, 895px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 895px; --smush-placeholder-aspect-ratio: 895\/1024;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-control-y-monitoreo-de-procesos\">Control y Monitoreo de Procesos<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-10-ps-muestra-los-procesos-que-se-estan-ejecutando-actualmente-en-tu-sistema\">10. ps: Muestra los procesos que se est\u00e1n ejecutando actualmente en tu sistema<\/h4>\n\n\n\n<p>Al ejecutar \u201cps aux\u201d se muestran todos los procesos con informaci\u00f3n detallada, incluido el uso de la CPU y la memoria.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>a <\/strong>muestra los procesos de todos los usuarios.<\/li>\n\n\n\n<li><strong>u <\/strong>proporciona un formato f\u00e1cil de usar.<\/li>\n\n\n\n<li><strong>x <\/strong>incluye procesos no vinculados a terminales.<\/li>\n<\/ul>\n\n\n\n<p><strong>| t<\/strong> La \u201ctuber\u00eda\u201d pasa la salida de \u201cps aux\u201d al comando \u201cgrep\u201d, y lo explicar\u00e9 m\u00e1s adelante en la secci\u00f3n de b\u00fasqueda de archivos.&nbsp;<\/p>\n\n\n\n<p><strong>ps aux | grep nginx<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"481\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/05-ps-aux-grep-nginx-1024x481.jpg\" alt=\"Terminal mostrando la salida de ps aux | grep nginx, listando solo el propio comando grep, sin encontrarse ning\u00fan proceso activo de nginx.\" class=\"wp-image-75463 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/05-ps-aux-grep-nginx-1024x481.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/05-ps-aux-grep-nginx-300x141.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/05-ps-aux-grep-nginx-768x360.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/05-ps-aux-grep-nginx-1536x721.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/05-ps-aux-grep-nginx-600x282.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/05-ps-aux-grep-nginx-1200x563.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/05-ps-aux-grep-nginx-730x343.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/05-ps-aux-grep-nginx-1460x685.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/05-ps-aux-grep-nginx-784x368.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/05-ps-aux-grep-nginx-1568x736.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/05-ps-aux-grep-nginx-877x412.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/05-ps-aux-grep-nginx.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/481;\" \/><\/figure>\n\n\n\n<p>Este comando completo muestra todos los procesos relacionados con NGINX, lo que te ayuda a verificar que tu servidor web est\u00e1 funcionando e identificar cualquier proceso que consuma muchos recursos.<\/p>\n\n\n<p><iframe title=\"YouTube video player\" data-src=\"https:\/\/www.youtube.com\/embed\/cFhpilbHEy4?si=TGcaSeghHjrVnRXv\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n\n\n<h4 class=\"wp-block-heading\" id=\"h-11-top-muestra-el-rendimiento-del-sistema-en-tiempo-real-y-los-procesos-en-ejecucion\">11. top: Muestra el rendimiento del sistema en tiempo real y los procesos en ejecuci\u00f3n<\/h4>\n\n\n\n<p>A diferencia de \u201cps\u201d, este comando se actualiza continuamente y muestra informaci\u00f3n en tiempo real sobre la CPU, la memoria y los procesos. Presiona <strong>q <\/strong>para salir, <strong>k <\/strong>para eliminar procesos y <strong>M <\/strong>para ordenar por uso de memoria.<\/p>\n\n\n\n<p><strong>top<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"481\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/06-top-1024x481.jpg\" alt=\"Terminal mostrando la salida del comando top con un tiempo de actividad del sistema de 16 d\u00edas, un promedio de carga de 0.00 y procesos de root que incluyen systemd, kthreadd y tareas rcu.\" class=\"wp-image-75464 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/06-top-1024x481.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/06-top-300x141.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/06-top-768x360.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/06-top-1536x721.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/06-top-600x282.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/06-top-1200x563.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/06-top-730x343.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/06-top-1460x685.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/06-top-784x368.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/06-top-1568x736.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/06-top-877x412.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/06-top.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/481;\" \/><\/figure>\n\n\n\n<p>Cuando tu <a target=\"_blank\"href=\"https:\/\/help.dreamhost.com\/hc\/es\/articles\/216349808-Razones-comunes-para-el-bajo-rendimiento-de-los-sitios\">sitio web se carga lentamente<\/a>, esto revela qu\u00e9 procesos est\u00e1n consumiendo recursos. Las estad\u00edsticas de carga media y uso de memoria ayudan a identificar los cuellos de botella del sistema.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-12-htop-version-mejorada-de-top-con-una-interfaz-visual-mas-atractiva\">12. htop: Versi\u00f3n mejorada de top con una interfaz visual m\u00e1s atractiva<\/h4>\n\n\n\n<p>Ofrece la misma funcionalidad que top, pero con codificaci\u00f3n por colores, compatibilidad con el mouse y una navegaci\u00f3n m\u00e1s sencilla. Es posible que tengas que instalarlo primero con un comando sudo, que explicamos m\u00e1s adelante.<\/p>\n\n\n\n<p><strong>htop<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"481\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/07-htop-1024x481.jpg\" alt=\"Terminal mostrando la salida de htop con 61 tareas, 486 MB de 3.82 GB de memoria utilizada, un tiempo de actividad de 16 d\u00edas y m\u00faltiples procesos de Node bajo root consumiendo 2.4% de memoria cada uno.\" class=\"wp-image-75465 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/07-htop-1024x481.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/07-htop-300x141.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/07-htop-768x360.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/07-htop-1536x721.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/07-htop-600x282.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/07-htop-1200x563.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/07-htop-730x343.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/07-htop-1460x685.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/07-htop-784x368.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/07-htop-1568x736.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/07-htop-877x412.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/07-htop.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/481;\" \/><\/figure>\n\n\n\n<p>La pantalla con colores facilita identificar procesos problem\u00e1ticos de un vistazo y te permite desplazarte por la lista de procesos con mayor facilidad.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-13-kill-termina-los-procesos-por-su-id-de-proceso\">13. kill: Termina los procesos por su ID de proceso<\/h4>\n\n\n\n<p>Usa <strong>kill &lt;PID&gt;; <\/strong>para detener un proceso espec\u00edfico de forma elegante. Si un proceso no responde, puedes forzar su terminaci\u00f3n con&nbsp; <strong>kill -9 &lt;PID&gt;;<\/strong>.<\/p>\n\n\n\n<p><strong>kill 1234<\/strong><\/p>\n\n\n\n<p>Cuando un proceso PHP se atasca consumiendo demasiada CPU, busca su PID con ps aux o top y, a continuaci\u00f3n, utiliza kill para terminarlo.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-14-killall-termina-todos-los-procesos-con-un-nombre-especifico\">14. killall: Termina todos los procesos con un nombre espec\u00edfico<\/h4>\n\n\n\n<p>No siempre sabr\u00e1s el PID, ya que los nombres de los servicios pueden diferir de los nombres de las aplicaciones. El comando <strong>killall &lt;processname&gt;; <\/strong>detiene todos los procesos que coinciden con ese nombre a la vez.<\/p>\n\n\n\n<p><strong>killall php-fpm<\/strong><\/p>\n\n\n\n<p>Esto detiene todos los procesos de trabajo de PHP-FPM, lo que resulta \u00fatil cuando necesitas reiniciar completamente tu controlador PHP.<\/p>\n\n\n\n<p>Supervisi\u00f3n de los recursos del sistema<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-15-df-muestra-el-uso-del-espacio-en-disco-para-todos-los-sistemas-de-archivos-montados\">15. df: Muestra el uso del espacio en disco para todos los sistemas de archivos montados<\/h4>\n\n\n\n<p>Al ejecutar \u201cdf -h\u201d se muestra el uso del disco en un formato legible para los humanos (GB, MB en lugar de kibibytes). El comando anterior puede ayudarte a realizar un seguimiento del uso del disco para evitar errores de disco lleno.&nbsp;<\/p>\n\n\n\n<p><strong>df -h<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"477\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/08-df-h-1024x477.jpg\" alt=\"Terminal mostrando la salida de df -h con el sistema de archivos ra\u00edz \/dev\/sda con 79G en total, 27G usados, 49G disponibles, 36% de uso, adem\u00e1s de entradas tmpfs con uso m\u00ednimo.\" class=\"wp-image-75466 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/08-df-h-1024x477.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/08-df-h-300x140.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/08-df-h-768x358.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/08-df-h-1536x715.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/08-df-h-600x279.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/08-df-h-1200x559.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/08-df-h-730x340.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/08-df-h-1460x680.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/08-df-h-784x365.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/08-df-h-1568x730.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/08-df-h-877x408.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/08-df-h.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/477;\" \/><\/figure>\n\n\n\n<p>Si ves que la columna \u201cuse%\u201d muestra m\u00e1s del 70 % para cualquier disco, es hora de limpiar el espacio en disco o actualizar a un almacenamiento m\u00e1s grande.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-16-free-muestra-el-uso-de-la-memoria-incluyendo-la-ram-y-el-espacio-de-intercambio\">16. free: Muestra el uso de la memoria, incluyendo la RAM y el espacio de intercambio<\/h4>\n\n\n\n<p>Sin par\u00e1metros, el comando free te proporcionar\u00e1 datos en kibibytes (1 kibibyte equivale a 1024 bytes).&nbsp;<\/p>\n\n\n\n<p>Usa \u201cfree -h\u201d para ver las estad\u00edsticas de memoria en un formato legible. Esto ayuda a identificar problemas de rendimiento relacionados con la memoria antes de que bloqueen tus aplicaciones.<\/p>\n\n\n\n<p><strong>free -h<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"457\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/09-free-h-1024x457.jpg\" alt=\"Terminal mostrando la salida de free -h con 3.8 Gi de memoria total, 417 Mi usados, 410 Mi libres, 3.0 Gi en buff\/cache y 3.1 Gi disponibles, adem\u00e1s de 511 Mi de swap libre.\" class=\"wp-image-75469 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/09-free-h-1024x457.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/09-free-h-300x134.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/09-free-h-768x343.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/09-free-h-1536x685.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/09-free-h-600x268.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/09-free-h-1200x536.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/09-free-h-730x326.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/09-free-h-1460x652.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/09-free-h-784x350.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/09-free-h-1568x700.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/09-free-h-877x391.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/09-free-h.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/457;\" \/><\/figure>\n\n\n\n<p>Si la memoria \u201cdisponible\u201d cae cerca de cero, tu servidor dejar\u00e1 de responder. Este indicador te indica cu\u00e1ndo debes a\u00f1adir m\u00e1s RAM u optimizar tus aplicaciones.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-17-du-muestra-el-uso-del-disco-para-directorios-especificos\">17. du: Muestra el uso del disco para directorios espec\u00edficos<\/h4>\n\n\n\n<p>Al ejecutar <strong>du -sh &lt;directory&gt;<\/strong> obtienes un resumen del uso del espacio de una carpeta concreta. La opci\u00f3n \u201c-s\u201d solo muestra los totales y la opci\u00f3n \u201c-h\u201d, como hemos visto en los comandos anteriores, hace que el resultado sea legible.<\/p>\n\n\n\n<p><strong>du -sh \/var\/www\/*<\/strong><\/p>\n\n\n\n<p>Si ejecutas varios sitios web en tu VPS, el comando anterior te mostrar\u00e1 qu\u00e9 sitio web consume m\u00e1s espacio y te ayudar\u00e1 a identificar los directorios que podr\u00edan limpiarse.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-busqueda-de-archivos-y-procesamiento-de-texto\">B\u00fasqueda de Archivos y Procesamiento de Texto<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-18-grep-busca-patrones-de-texto-dentro-de-archivos\">18. grep: Busca patrones de texto dentro de archivos<\/h4>\n\n\n\n<p>Grep significa \u201cglobal regular expression print\u201d (impresi\u00f3n de expresiones regulares globales). Antes utilic\u00e9 el comando \u201cgrep\u201d con nuestro comando \u201cps aux\u201d. Perm\u00edteme explicarte qu\u00e9 hace realmente.&nbsp;<\/p>\n\n\n\n<p>Este comando se puede utilizar para buscar patrones de texto o expresiones regulares en textos largos. Usa <strong>grep &#8220;search term&#8221; &lt;filename&gt;; <\/strong>para encontrar texto espec\u00edfico en un archivo. A\u00f1ade \u201c-r\u201d para buscar de forma recursiva en los directorios y \u201c-i\u201d para que la b\u00fasqueda no distinga entre may\u00fasculas y min\u00fasculas.<\/p>\n\n\n\n<p><strong>grep -r &#8220;database_name&#8221; \/var\/www\/html\/<\/strong><\/p>\n\n\n\n<p>Esto encuentra todos los archivos que contienen el nombre de tu base de datos, lo cual es esencial para rastrear referencias de configuraci\u00f3n o solucionar problemas de conexi\u00f3n.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-19-find-busca-archivos-y-directorios-es-segun-diversos-criterios\">19. find: Busca archivos y directorios es seg\u00fan diversos criterios<\/h4>\n\n\n\n<p>Este comando te ayuda a encontrar archivos en tu ruta que coincidan con un nombre o patr\u00f3n espec\u00edfico.&nbsp;<\/p>\n\n\n\n<p>Puedes utilizar find <strong>&lt;path&gt; -name &#8220;pattern&#8221;<\/strong> <strong>&nbsp;<\/strong>para buscar archivos que coincidan con un patr\u00f3n espec\u00edfico. Puedes buscar por nombre, tama\u00f1o, fecha de modificaci\u00f3n o tipo de archivo.<\/p>\n\n\n\n<p><strong>find \/var\/www -name &#8220;*.log&#8221; -size +100M<\/strong><\/p>\n\n\n\n<p>Esto busca archivos de registro de m\u00e1s de 100 MB, lo que ayuda a identificar los archivos que necesitan rotaci\u00f3n o limpieza para liberar espacio en disco.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-20-chmod-cambia-los-permisos-de-archivos-y-directorios\">20. chmod: Cambia los permisos de archivos y directorios<\/h4>\n\n\n\n<p>Los permisos de archivo en Linux pueden ser complejos, y no puedo explicarlos en detalle aqu\u00ed, pero Red Hat escribi\u00f3 un <a target=\"_blank\"href=\"https:\/\/www.redhat.com\/en\/blog\/linux-file-permissions-explained\">art\u00edculo completo<\/a> que explica los permisos de archivo.<\/p>\n\n\n\n<p>Una vez que comprendas los permisos de los archivos, puedes utilizar el comando \u201cchmod\u201d para actualizarlos.<\/p>\n\n\n\n<p>Usa <strong>chmod &lt;permissions&gt; &lt;filename&gt;; <\/strong>para establecer el acceso al nombre de archivo especificado.&nbsp;<\/p>\n\n\n\n<p>En este caso, los \u201cpermisos\u201d utilizan una notaci\u00f3n num\u00e9rica en la que \u201c7 = lectura + escritura + ejecuci\u00f3n\u201d, \u201c6 = lectura + escritura\u201d y \u201c4 = solo lectura\u201d.<\/p>\n\n\n\n<p><strong>chmod 644 \/var\/www\/html\/wp-config.php<\/strong><\/p>\n\n\n\n<p>Otorgar permisos 777 a archivos cr\u00edticos expone tu servidor a vulnerabilidades de seguridad.&nbsp;<\/p>\n\n\n\n<p>Por lo tanto, debes saber qu\u00e9 permisos son absolutamente necesarios y conceder solo esos. Los archivos web suelen necesitar permisos 644, mientras que los directorios de sitios web necesitan 755 para funcionar correctamente.&nbsp;<\/p>\n\n\n\n<h2 id=\"h-nivel-de-infraestructura-comandos-para-entornos-de-produccion\" class=\"wp-block-heading\">Nivel de Infraestructura: Comandos para Entornos de Producci\u00f3n<\/h2>\n\n\n\n<p>Cuando se requiere manejar el aspecto de red de tus servidores, estos comandos pueden separar r\u00e1pidamente a los administradores competentes de aquellos que tienen dificultades cuando surgen problemas reales en los sitios web de producci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"952\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-infraestructura-Comandos-entornos-produccion-1024x952.jpg\" alt=\"Tabla de comandos de nivel de infraestructura para desarrolladores con sus prompts, significados y funciones, incluyendo ping, curl, netstat, ss, sudo, chown, ssh-keygen y ufw.\" class=\"wp-image-75470 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-infraestructura-Comandos-entornos-produccion-1024x952.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-infraestructura-Comandos-entornos-produccion-300x279.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-infraestructura-Comandos-entornos-produccion-768x714.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-infraestructura-Comandos-entornos-produccion-1536x1428.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-infraestructura-Comandos-entornos-produccion-600x558.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-infraestructura-Comandos-entornos-produccion-1200x1116.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-infraestructura-Comandos-entornos-produccion-730x679.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-infraestructura-Comandos-entornos-produccion-1460x1358.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-infraestructura-Comandos-entornos-produccion-784x729.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-infraestructura-Comandos-entornos-produccion-1568x1458.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-infraestructura-Comandos-entornos-produccion-877x816.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-infraestructura-Comandos-entornos-produccion.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/952;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-diagnostico-y-gestion-de-redes\">Diagn\u00f3stico y Gesti\u00f3n de Redes<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-21-ping-comprueba-la-conectividad-de-la-red-y-mide-el-tiempo-de-respuesta\">21. ping: Comprueba la conectividad de la red y mide el tiempo de respuesta<\/h4>\n\n\n\n<p>El comando \u201cping\u201d comprueba si tu servidor puede conectarse a otro sitio web o servidor. Puedes hacer ping a un nombre de dominio o a una direcci\u00f3n IP.<\/p>\n\n\n\n<p>Si utilizas solo <strong>ping &lt;hostname\/IP&gt;<\/strong> se crear\u00e1 un ping sin fin hasta que lo detengas manualmente. Puedes a\u00f1adir \u201c-c 4\u201d para que el comando solo env\u00ede 4 paquetes para verificar la conectividad y se detenga.<\/p>\n\n\n\n<p><strong>ping -c 4 tudominio.com<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"426\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/10-ping-c-4-yourdomain.com_-1024x426.jpg\" alt=\"Terminal mostrando una prueba de ping a dreamhost.com con 4 paquetes transmitidos y recibidos, 0% de p\u00e9rdida de paquetes y un tiempo promedio de ida y vuelta de 245 ms.\" class=\"wp-image-75471 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/10-ping-c-4-yourdomain.com_-1024x426.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/10-ping-c-4-yourdomain.com_-300x125.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/10-ping-c-4-yourdomain.com_-768x320.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/10-ping-c-4-yourdomain.com_-1536x639.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/10-ping-c-4-yourdomain.com_-600x250.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/10-ping-c-4-yourdomain.com_-1200x500.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/10-ping-c-4-yourdomain.com_-730x304.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/10-ping-c-4-yourdomain.com_-1460x608.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/10-ping-c-4-yourdomain.com_-784x326.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/10-ping-c-4-yourdomain.com_-1568x653.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/10-ping-c-4-yourdomain.com_-877x365.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/10-ping-c-4-yourdomain.com_.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/426;\" \/><\/figure>\n\n\n\n<p>Si el ping falla por completo, es posible que el <a target=\"_blank\"href=\"https:\/\/help.dreamhost.com\/hc\/es\/articles\/215413857-Generalidades-de-los-DNS-de-DreamHost\">DNS<\/a> est\u00e9 da\u00f1ado o que haya un problema de conectividad de red, y puedes empezar a delimitar el problema a partir de aqu\u00ed.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-22-curl-transfiere-datos-hacia-o-desde-servidores-utilizando-varios-protocolos\">22. curl: Transfiere datos hacia o desde servidores utilizando varios protocolos<\/h4>\n\n\n\n<p>Cuando est\u00e1s en la terminal, es bastante dif\u00edcil acceder a un sitio web y descargar paquetes. No tienes un navegador ni una interfaz de usuario conectados.&nbsp;<\/p>\n\n\n\n<p>Este comando tiene varios par\u00e1metros, por lo que es posible que quieras consultar este <a target=\"_blank\"href=\"https:\/\/curl.se\/docs\/tutorial.html\">tutorial oficial sobre el uso de curl<\/a> para comprenderlo completamente.&nbsp;<\/p>\n\n\n\n<p>Pero para comprobar si un sitio web responde, solo necesitas el par\u00e1metro \u201c-I\u201d (es decir, la i may\u00fascula). Este par\u00e1metro ayuda a curl a obtener los encabezados HTTP en lugar de obtener el HTML completo del sitio web.<\/p>\n\n\n\n<p><strong>curl -I https:\/\/tudominio.com<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"561\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/11-curl-I-https_yourdomain.com_-1024x561.jpg\" alt=\"Terminal showing curl header request to dreamhost.com returning HTTP 301 redirect to https:\/\/www.dreamhost.com\/\n with server AmazonS3 via CloudFront\" class=\"wp-image-75472 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/11-curl-I-https_yourdomain.com_-1024x561.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/11-curl-I-https_yourdomain.com_-300x164.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/11-curl-I-https_yourdomain.com_-768x421.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/11-curl-I-https_yourdomain.com_-1536x842.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/11-curl-I-https_yourdomain.com_-600x329.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/11-curl-I-https_yourdomain.com_-1200x658.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/11-curl-I-https_yourdomain.com_-730x400.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/11-curl-I-https_yourdomain.com_-1460x800.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/11-curl-I-https_yourdomain.com_-784x430.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/11-curl-I-https_yourdomain.com_-1568x859.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/11-curl-I-https_yourdomain.com_-877x481.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/11-curl-I-https_yourdomain.com_.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/561;\" \/><\/figure>\n\n\n\n<p>Esto muestra los c\u00f3digos de estado HTTP (\u201c200=\u00e9xito\u201d, \u201c404=no encontrado\u201d, \u201c500=error del servidor\u201d) y los encabezados de respuesta, revelando problemas que los navegadores podr\u00edan ocultar.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-23-netstat-muestra-las-conexiones-de-red-y-los-servicios-de-escucha\">23. netstat: Muestra las conexiones de red y los servicios de escucha<\/h4>\n\n\n\n<p>Netstat es otro comando muy completo que te ayuda a supervisar tus conexiones de red, comprobar qu\u00e9 puertos est\u00e1n abiertos en tu servidor, qu\u00e9 servicios est\u00e1n a la escucha en qu\u00e9 puertos espec\u00edficos y mucho m\u00e1s.&nbsp;<\/p>\n\n\n\n<p>Aqu\u00ed tienes una <a target=\"_blank\"href=\"https:\/\/www.ibm.com\/docs\/en\/aix\/7.2.0?topic=command-using-netstat\">gu\u00eda<\/a> sencilla de <a target=\"_blank\"href=\"https:\/\/www.ibm.com\/docs\/en\/aix\/7.2.0?topic=command-using-netstat\">IBM<\/a> que te muestra algunos usos comunes de netstat.&nbsp;<\/p>\n\n\n\n<p>Para uso en servidores, principalmente necesitar\u00e1s el comando \u201cnetstat -tlnp\u201d para mostrar las conexiones de red en escucha.&nbsp;<\/p>\n\n\n\n<p>Los indicadores significan:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201c-t\u201d Conexiones TCP<\/li>\n\n\n\n<li>\u201c-l\u201d solo escucha<\/li>\n\n\n\n<li>\u201c-n\u201d direcciones num\u00e9ricas<\/li>\n\n\n\n<li>\u201c-p\u201d ID de proceso<\/li>\n<\/ul>\n\n\n\n<p><strong>netstat -tlnp | grep :80<\/strong><\/p>\n\n\n\n<p>Esto confirma que tu servidor web est\u00e1 escuchando en el puerto 80. Si no aparece nada, tu servidor web no est\u00e1 funcionando o no est\u00e1 configurado correctamente.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-24-ss-un-sustituto-moderno-de-netstat-con-mejor-rendimiento\">24. ss: Un sustituto moderno de netstat con mejor rendimiento<\/h4>\n\n\n\n<p>Aunque netstat ha sido la herramienta tradicional que sigue funcionando, puede ser m\u00e1s lenta si est\u00e1s en un servidor extremadamente ocupado. El comando \u201css\u201d lleg\u00f3 para solucionar eso.<\/p>\n\n\n\n<p>Puedes utilizar par\u00e1metros similares a los de netstat con el comando ss y obtener el resultado mucho m\u00e1s r\u00e1pido.&nbsp;&nbsp;<\/p>\n\n\n\n<p><strong>ss -tlnp | grep :443<\/strong><\/p>\n\n\n\n<p>Esto comprueba si tu servidor web est\u00e1 escuchando conexiones SSL en el puerto 443, esencial para sitios web HTTPS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-seguridad-y-control-de-acceso\">Seguridad y control de acceso<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-25-sudo-ejecuta-comandos-con-privilegios-elevados\">25. sudo: Ejecuta comandos con privilegios elevados<\/h4>\n\n\n\n<p>Sudo, abreviatura de \u201csuper user do\u201d, te permite realizar tareas administrativas sin tener que cambiar completamente al usuario root. Ayuda a ejecutar comandos con responsabilidad y riesgo reducido.&nbsp;<\/p>\n\n\n\n<p>Si cambias a la cuenta \u201croot\u201d, tendr\u00e1s control total sobre tu servidor y podr\u00e1s eliminar archivos accidentalmente, incluyendo la posibilidad de eliminar el sistema operativo <em>mientras <\/em>se est\u00e1 ejecutando.&nbsp;<\/p>\n\n\n\n<p>Por lo tanto, sudo nos salva de accidentes \u201csuc\u201d. Solo tienes que anteponer el comando a cualquier comando de administraci\u00f3n y te pedir\u00e1 tu contrase\u00f1a.&nbsp;<\/p>\n\n\n\n<p><strong>sudo systemctl restart nginx<\/strong><\/p>\n\n\n\n<p>Las tareas administrativas, como reiniciar servicios, requieren privilegios elevados. Usar sudo es m\u00e1s seguro que iniciar sesi\u00f3n directamente como root.&nbsp;<\/p>\n\n\n\n<p>Ten en cuenta que tu usuario debe tener los permisos sudo antes de utilizar el comando sudo.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-26-chown-cambia-la-propiedad-de-archivos-y-directorios\">26. chown: Cambia la propiedad de archivos y directorios<\/h4>\n\n\n\n<p>En Linux, cada archivo es propiedad de un usuario y un grupo. Siempre puedes cambiar qui\u00e9n es el propietario del archivo utilizando el comando chown. Puedes utilizar <strong>chown<\/strong> <strong>chown &lt;userr&gt;:&lt;group&gt; &lt;filename&gt;; <\/strong>para establecer la propiedad del archivo.&nbsp;<\/p>\n\n\n\n<p>Por ejemplo, los servidores web deben ser propietarios de los archivos del sitio web para poder servirlos correctamente.<\/p>\n\n\n\n<p><strong>chown -R www-data:www-data \/var\/www\/html\/<\/strong><\/p>\n\n\n\n<p>Este comando es \u00fatil si subes archivos a trav\u00e9s de <a target=\"_blank\"href=\"https:\/\/help.dreamhost.com\/hc\/es\/articles\/115000675027-Generalidades-sobre-FTP-y-sus-credenciales\">FTP<\/a>. Estos archivos pueden llegar con una propiedad incorrecta, y puedes utilizar chown para cambiarla.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-27-ssh-keygen-genera-pares-de-claves-ssh-para-una-autenticacion-segura\">27. ssh-keygen: Genera pares de claves SSH para una autenticaci\u00f3n segura<\/h4>\n\n\n\n<p>Las claves SSH son mucho m\u00e1s seguras que las contrase\u00f1as para acceder al servidor. La clave SSH se encuentra en tu ordenador sin enviarse nunca al servidor, por lo que un pirata inform\u00e1tico que vigile tu red nunca ver\u00e1 la clave que te ha ayudado a iniciar sesi\u00f3n.<\/p>\n\n\n\n<p>Al ejecutar \u201cssh-keygen -t rsa -b 4096\u201d se crean archivos de claves p\u00fablicas y privadas.&nbsp;<\/p>\n\n\n\n<p><strong>ssh-keygen -t rsa -b 4096 -C \u201ctu@email.com\u201d<\/strong><\/p>\n\n\n\n<p>Esto crea un par de claves \u201cRSA de 4096 bits\u201d. Copia la clave p\u00fablica en los servidores para la autenticaci\u00f3n sin contrase\u00f1a y las implementaciones automatizadas.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-28-ufw-el-sencillo-cortafuegos-de-ubuntu-para-la-proteccion-basica-del-servidor\">28. ufw: El sencillo cortafuegos de Ubuntu para la protecci\u00f3n b\u00e1sica del servidor<\/h4>\n\n\n\n<p>Todos los servidores necesitan una buena configuraci\u00f3n de firewall. La mayor\u00eda de los servidores Linux vienen con el <a target=\"_blank\"href=\"https:\/\/help.ubuntu.com\/community\/UFW\">firewall ufw<\/a>, o se puede instalar f\u00e1cilmente.&nbsp;<\/p>\n\n\n\n<p>Una vez que lo tengas, ejecuta el comando <strong>ufw enable <\/strong>para activar el cortafuegos y, a continuaci\u00f3n,<strong>ufw allow &lt;port&gt;; <\/strong>para permitir servicios espec\u00edficos a trav\u00e9s del cortafuegos.<\/p>\n\n\n\n<p><strong>ufw enable<\/strong><\/p>\n\n\n\n<p><strong>ufw allow 22<\/strong><\/p>\n\n\n\n<p><strong>ufw allow 80<\/strong><\/p>\n\n\n\n<p><strong>ufw allow 443<\/strong><\/p>\n\n\n\n<p>Esto permite el tr\u00e1fico SSH (22), HTTP (80) y HTTPS (443) mientras bloquea todo lo dem\u00e1s, lo que proporciona una protecci\u00f3n b\u00e1sica pero eficaz del servidor.<\/p>\n\n\n\n<h2 id=\"h-nivel-experto-comandos-para-automatizacion-y-escalabilidad\" class=\"wp-block-heading\">Nivel Experto: Comandos para Automatizaci\u00f3n y Escalabilidad<\/h2>\n\n\n\n<p>Estos comandos te ayudan con la automatizaci\u00f3n y la administraci\u00f3n avanzada del sistema para gestionar sitios web a gran escala.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"660\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-experto-comandos-automatizacion-y-escalabilidad-1024x660.jpg\" alt=\"\" class=\"wp-image-75473 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-experto-comandos-automatizacion-y-escalabilidad-1024x660.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-experto-comandos-automatizacion-y-escalabilidad-300x194.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-experto-comandos-automatizacion-y-escalabilidad-768x495.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/00-Nivel-experto-comandos-automatizacion-y-escalabilidad-1536x991.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-experto-comandos-automatizacion-y-escalabilidad-600x387.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-experto-comandos-automatizacion-y-escalabilidad-1200x774.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-experto-comandos-automatizacion-y-escalabilidad-730x471.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-experto-comandos-automatizacion-y-escalabilidad-1460x942.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-experto-comandos-automatizacion-y-escalabilidad-784x506.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-experto-comandos-automatizacion-y-escalabilidad-1568x1011.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-experto-comandos-automatizacion-y-escalabilidad-877x566.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/12\/00-Nivel-experto-comandos-automatizacion-y-escalabilidad.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/660;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-gestion-de-servicios\">Gesti\u00f3n de servicios<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-29-systemctl-controla-los-servicios-systemd-en-distribuciones-linux-modernas\">29. systemctl: controla los servicios systemd en distribuciones Linux modernas<\/h4>\n\n\n\n<p>Usa <strong>systemctl &lt;action&gt; &lt;service&gt;; <\/strong>para gestionar los servicios del sistema. Las acciones m\u00e1s comunes son iniciar, detener, reiniciar, habilitar, deshabilitar y ver el estado.<\/p>\n\n\n\n<p><strong>systemctl status nginx<\/strong><\/p>\n\n\n\n<p><strong>systemctl restart mysql<\/strong><\/p>\n\n\n\n<p>El primer comando muestra el estado detallado de NGINX, incluidas las entradas recientes del registro. El segundo reinicia el servidor de la base de datos para aplicar los cambios de configuraci\u00f3n que hayas realizado en la configuraci\u00f3n de \u201cmysql\u201d.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-30-crontab-programa-tareas-automatizadas-para-que-se-ejecuten-en-momentos-especificos\">30. crontab: Programa tareas automatizadas para que se ejecuten en momentos espec\u00edficos<\/h4>\n\n\n\n<p>No querr\u00e1s despertarte en mitad de la noche para ejecutar comandos del servidor. <a target=\"_blank\"href=\"https:\/\/www.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/\">Las tareas cron<\/a> pueden hacerlo por ti.&nbsp;<\/p>\n\n\n\n<p>Para editar tu tabla cron personal, ejecuta <strong>crontab -e <\/strong>y ver\u00e1s todas tus entradas cron existentes.&nbsp;<\/p>\n\n\n\n<p>Las tareas se especifican utilizando el formato: minuto, hora, d\u00eda, mes, d\u00eda de la semana y comando.<\/p>\n\n\n\n<p><strong>0 2 * * * \/usr\/local\/bin\/backup-website.sh<\/strong><\/p>\n\n\n\n<p>Por ejemplo, la tarea cron anterior ejecuta un script de copia de seguridad (\u201cbackup-website.sh\u201d) todos los d\u00edas a las 2 a. m.&nbsp;<\/p>\n\n\n\n<p>Puedes utilizar las tareas cron para realizar copias de seguridad autom\u00e1ticas, rotaci\u00f3n de registros, tareas de mantenimiento y mucho m\u00e1s en tus entornos de producci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-procesamiento-avanzado-de-texto\">Procesamiento Avanzado de Texto<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-31-sed-editor-de-flujo-para-filtrar-y-transformar-texto\">31. sed: Editor de flujo para filtrar y transformar texto<\/h4>\n\n\n\n<p>Usa <strong>sed &#8216;s\/old\/new\/g&#8217; &lt;filename&gt;; <\/strong>para reemplazar texto en archivos. A\u00f1ade \u201c-i\u201d para editar archivos directamente en lugar de solo mostrar los resultados.<\/p>\n\n\n\n<p><strong>sed -i &#8216;s\/old_database\/new_database\/g&#8217; \/var\/www\/html\/wp-config.php<\/strong><\/p>\n\n\n\n<p>Esto reemplaza todas las apariciones de \u201cold_database\u201d por \u201cnew_database\u201d en tu archivo de configuraci\u00f3n de WordPress; \u00fatil para migraciones de bases de datos.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-32-awk-herramienta-de-escaneo-de-patrones-y-extraccion-de-datos\">32. awk: Herramienta de escaneo de patrones y extracci\u00f3n de datos<\/h4>\n\n\n\n<p>Al ejecutar <strong>awk &#8216;{print $1}&#8217; &lt;filename&gt; <\/strong>se extrae el primer campo (columna) de cada l\u00ednea. Excelente para procesar archivos de registro y datos estructurados.<\/p>\n\n\n\n<p><strong>awk &#8216;{print $1}&#8217; \/var\/log\/nginx\/access.log | sort | uniq -c | sort -nr | head -10<\/strong><\/p>\n\n\n\n<p>Esto extrae las direcciones IP de los registros de acceso, las cuenta y muestra los 10 visitantes principales de tu sitio web.<\/p>\n\n\n\n<h2 id=\"h-escenarios-de-aplicacion-en-el-mundo-real\" class=\"wp-block-heading\">Escenarios de aplicaci\u00f3n en el mundo real<\/h2>\n\n\n\n<p>Repasemos r\u00e1pidamente y luego combinemos estos comandos para situaciones comunes a las que te enfrentar\u00e1s <a target=\"_blank\"href=\"https:\/\/www.dreamhost.com\/es\/hosting\/vps\/\">al administrar tu VPS<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>S\u00edmbolo del sistema:<\/td><td>Significado:<\/td><td>Qu\u00e9 hace:<\/td><\/tr><tr><td>ls<\/td><td>List<\/td><td>Enumera el contenido del directorio actual.<\/td><\/tr><tr><td>pwd<\/td><td>Imprime el directorio de trabajo<\/td><td>Muestra la ruta completa de tu ubicaci\u00f3n<\/td><\/tr><tr><td>cd<\/td><td>Cambia de directorio<\/td><td>Cambia tu directorio actual a la ubicaci\u00f3n indicada<\/td><\/tr><tr><td>mkdir<\/td><td>Crear directorio<\/td><td>Crea un directorio (una carpeta) en la ubicaci\u00f3n solicitada.<\/td><\/tr><tr><td>cp<\/td><td>Copiar<\/td><td>Copia archivos y directorios del punto A al punto B<\/td><\/tr><tr><td>mv<\/td><td>Mover<\/td><td>Mueve (o renombra) archivos y directorios<\/td><\/tr><tr><td>cat<\/td><td>Concatenar<\/td><td>Muestra todo el contenido de un archivo en tu terminal<\/td><\/tr><tr><td>head<\/td><td>&#8211;<\/td><td>Muestra las primeras 10 l\u00edneas de un archivo<\/td><\/tr><tr><td>tail<\/td><td>&#8211;<\/td><td>Muestra las \u00faltimas 10 l\u00edneas de un archivo<\/td><\/tr><tr><td>ps<\/td><td>Estado del proceso<\/td><td>Muestra los procesos que se est\u00e1n ejecutando en tu sistema en el momento en que se ejecuta<\/td><\/tr><tr><td>top<\/td><td>&#8211;<\/td><td>Muestra una vista din\u00e1mica y en tiempo real de los procesos que se est\u00e1n ejecutando en tu sistema.<\/td><\/tr><tr><td>htop<\/td><td>&#8211;<\/td><td>Una versi\u00f3n de \u201ctop\u201d m\u00e1s centrada en la interfaz de usuario<\/td><\/tr><tr><td>kill<\/td><td>&#8211;<\/td><td>Termina el proceso especificado<\/td><\/tr><tr><td>df<\/td><td>Espacio libre en disco<\/td><td>Muestra el uso del espacio en disco para todos los sistemas de archivos montados<\/td><\/tr><tr><td>libre<\/td><td><\/td><td>Muestra la cantidad de memoria libre y utilizada en el sistema<\/td><\/tr><tr><td>du<\/td><td>Uso del disco<\/td><td>Muestra el uso del disco para un directorio espec\u00edfico.<\/td><\/tr><tr><td>grep<\/td><td>Expresi\u00f3n regular global Imprimir<\/td><td>Busca patrones de texto dentro de los archivos<\/td><\/tr><tr><td>find<\/td><td>&#8211;<\/td><td>Busca archivos y directorios seg\u00fan tus criterios<\/td><\/tr><tr><td>chmod<\/td><td>Cambiar modo<\/td><td>Modifica los permisos del sistema de archivos<\/td><\/tr><tr><td>ping<\/td><td>Packet Internet Groper (pero la mayor\u00eda de la gente solo dice \u201cPing\u201d)<\/td><td>Comprueba si tu servidor puede conectarse a otro sitio web o servidor<\/td><\/tr><tr><td>curl<\/td><td>URL del cliente<\/td><td>Transfiere datos hacia o desde servidores.<\/td><\/tr><tr><td>netstat<\/td><td>Estad\u00edsticas de red<\/td><td>Muestra las conexiones de red y los servicios de escucha.<\/td><\/tr><tr><td>ss<\/td><td>Estad\u00edsticas de socket<\/td><td>Una versi\u00f3n actualizada de netstat<\/td><\/tr><tr><td>sudo<\/td><td>Superusuario Do<\/td><td>Ejecuta comandos con privilegios elevados<\/td><\/tr><tr><td>chown<\/td><td>Cambiar propietario<\/td><td>Cambia la propiedad de archivos y directorios<\/td><\/tr><tr><td>ssh-keygen<\/td><td>Generaci\u00f3n de claves Secure Shell<\/td><td>Genera pares de claves SSH para una autenticaci\u00f3n m\u00e1s segura<\/td><\/tr><tr><td>ufw<\/td><td>Cortafuegos sencillo<\/td><td>Un cortafuegos f\u00e1cil de usar para la protecci\u00f3n b\u00e1sica del servidor<\/td><\/tr><tr><td>systemctl<\/td><td>Control del sistema<\/td><td>Controla los servicios systemd en distribuciones Linux modernas<\/td><\/tr><tr><td>crontab<\/td><td>Tabla Cron<\/td><td>Lista de todas las tareas automatizadas (crons) programadas actualmente<\/td><\/tr><tr><td>sed<\/td><td>Editor de secuencias<\/td><td>Filtra y ajusta el texto de los archivos<\/td><\/tr><tr><td>awk<\/td><td>Lleva el nombre de sus desarrolladores<\/td><td>Herramienta de escaneo de patrones y extracci\u00f3n de datos<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 id=\"h-cuando-tu-sitio-web-carga-lentamente\" class=\"wp-block-heading\">Cuando Tu Sitio Web Carga Lentamente<\/h2>\n\n\n\n<p>Empieza por comprobar qu\u00e9 est\u00e1 consumiendo los recursos de tu servidor.&nbsp;<\/p>\n\n\n\n<p>Ejecuta <strong>top <\/strong>o <strong>htop <\/strong>para ver qu\u00e9 procesos est\u00e1n utilizando m\u00e1s CPU y memoria. Busca cualquier proceso que consuma m\u00e1s del 50 % de tus recursos y comprueba si alguno de ellos se puede eliminar.<\/p>\n\n\n\n<p>Si el uso de los recursos parece normal, comprueba el espacio disponible en disco con \u201cdf -h\u201d. Si observas que el uso supera el 90 % en cualquier sistema de archivos, libera espacio lo antes posible. Todo se ralentiza dr\u00e1sticamente cuando tu servidor est\u00e1 lleno.&nbsp;<\/p>\n\n\n\n<p>A continuaci\u00f3n, verifica que tu servidor web funciona correctamente.&nbsp;<\/p>\n\n\n\n<p>Utiliza <strong>ps aux | grep nginx <\/strong>(o <strong>ps aux | grep apache <\/strong>si utilizas <a target=\"_blank\"href=\"https:\/\/www.dreamhost.com\/blog\/es\/nginx-vs-apache-comparacion\/\">Apache<\/a>) para confirmar que los procesos del servidor web est\u00e1n activos y responden.<\/p>\n\n\n\n<p>Comprueba los registros de errores mientras pruebas tu sitio.&nbsp;<\/p>\n\n\n\n<p>Ejecuta <strong>tail -f \/var\/log\/nginx\/error.log <\/strong>en un terminal y, a continuaci\u00f3n, visita tu sitio web en una ventana del navegador. Si hay alg\u00fan error al ejecutar tu sitio, deber\u00edas verlo aparecer inmediatamente en tu terminal.<\/p>\n\n\n\n<p>Por \u00faltimo, prueba el tiempo de respuesta de tu sitio web directamente desde el servidor con <strong>curl -I https:\/\/tusitio.com<\/strong>. Esto evita cualquier problema de red y te indica exactamente cu\u00e1nto tiempo tarda tu servidor en responder.<\/p>\n\n\n\n<h2 id=\"h-configuracion-de-un-entorno-de-desarrollo-seguro\" class=\"wp-block-heading\">Configuraci\u00f3n de un Entorno de Desarrollo Seguro<\/h2>\n\n\n\n<p>Crea una cuenta de usuario dedicada para el trabajo de desarrollo en lugar de utilizar root para todo:<br><\/p>\n\n\n\n<p><strong>sudo adduser devuser<\/strong><\/p>\n\n\n\n<p>Configura una estructura de directorios adecuada para tu sitio de prueba. Esto mantiene los archivos de desarrollo organizados y separados de la producci\u00f3n:<\/p>\n\n\n\n<p><strong>mkdir -p \/var\/www\/staging\/{public,logs,backups}<\/strong><\/p>\n\n\n\n<p>Corrija la propiedad para que tu servidor web pueda acceder a los archivos correctamente:<\/p>\n\n\n\n<p><strong>chown -R devuser:www-data \/var\/www\/staging<\/strong><\/p>\n\n\n\n<p>Establece los permisos adecuados: 755 permite al propietario leer\/escribir\/ejecutar, mientras que a los dem\u00e1s les da acceso de lectura y ejecuci\u00f3n:<\/p>\n\n\n\n<p><strong>chmod -R 755 \/var\/www\/staging<\/strong><\/p>\n\n\n\n<p>Configura tu firewall para que solo permita los servicios esenciales. Empieza por permitir SSH para que no te quedes fuera:<\/p>\n\n\n\n<p><strong>sudo ufw allow 22<\/strong><\/p>\n\n\n\n<p>Permite el tr\u00e1fico web en los puertos HTTP y HTTPS est\u00e1ndar:<\/p>\n\n\n\n<p><strong>sudo ufw allow 80<\/strong><\/p>\n\n\n\n<p><strong>sudo ufw allow 443<\/strong><\/p>\n\n\n\n<p>Habilita el firewall para que comience a bloquear las conexiones no autorizadas:<\/p>\n\n\n\n<p><strong>sudo ufw enable<\/strong><\/p>\n\n\n\n<h2 id=\"h-combinaciones-de-comandos-que-muestran-tu-verdadero-dominio\" class=\"wp-block-heading\">Combinaciones de Comandos Que Muestran Tu Verdadero Dominio<\/h2>\n\n\n\n<p>Los usuarios avanzados combinan comandos para resolver problemas complejos:<\/p>\n\n\n\n<p>El siguiente comando busca procesos nginx, extrae sus PID y los elimina todos en una sola l\u00ednea:<\/p>\n\n\n\n<p><strong>ps aux | grep nginx | awk &#8216;{print $2}&#8217; | xargs kill -9&nbsp;<\/strong><\/p>\n\n\n\n<p>Este comando find elimina autom\u00e1ticamente los archivos de registro con m\u00e1s de 7 d\u00edas de antig\u00fcedad para liberar espacio en disco:<\/p>\n\n\n\n<p><strong>find \/var\/log -name &#8220;*.log&#8221; -mtime +7 -delete<\/strong><\/p>\n\n\n\n<p>Este comando du combinado muestra los 5 directorios m\u00e1s grandes de tu ra\u00edz web, ordenados por tama\u00f1o:<\/p>\n\n\n\n<p><strong>du -sh \/var\/www\/* | sort -hr | head -5<\/strong><\/p>\n\n\n\n<p>Si recibes errores 404, ejecuta este comando para contarlos en tu registro de acceso e identificar los enlaces rotos:<\/p>\n\n\n\n<p><strong>grep -c &#8220;404&#8221; \/var\/log\/nginx\/access.log<\/strong><\/p>\n\n\n\n<h2 id=\"h-y-ahora-que\" class=\"wp-block-heading\">\u00bfY Ahora Qu\u00e9?<\/h2>\n\n\n\n<p>Una vez que te sientas c\u00f3modo con estos 30 comandos, querr\u00e1s un proveedor de VPS de calidad que sea r\u00e1pido y flexible, a la vez que te ofrezca un control total para tus habilidades en crecimiento.<\/p>\n\n\n\n<p><a target=\"_blank\"href=\"https:\/\/www.dreamhost.com\/es\/hosting\/vps\/\">El alojamiento VPS de DreamHost<\/a> te ofrece precisamente eso. Obtienes acceso root completo para experimentar con seguridad, almacenamiento SSD que agiliza las operaciones con archivos y recursos escalables cuando tus proyectos superan sus l\u00edmites actuales.<\/p>\n\n\n\n<p>Tambi\u00e9n incluimos copias de seguridad autom\u00e1ticas para que puedas experimentar sin miedo, y nuestro equipo de soporte conoce bien los entornos Linux para ayudarte con configuraciones complejas.<\/p>\n\n\n\n\n<div class=\"article-cta-shared article-cta-small article-cta--product\">\n\t<div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/product-cta-vps-hosting-877x586.webp 1x, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/product-cta-vps-hosting.webp 2x\"  alt=\"VPS Hosting\" \/><\/div>\n\n\t<a href='https:\/\/www.dreamhost.com\/hosting\/vps\/' class='link-top' target='_blank' rel='noopener noreferrer'>\n\t\t<span>VPS Hosting<\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\" width=\"15\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n\n\t<div class=\"content-btm\">\n\t\t<h2 class=\"h2--md\">\n\t\t\tWhen You Expect Performance Get DreamHost VPS\n\t\t<\/h2>\n\t\t<p class=\"p--md\">\n\t\t\tBig or small, website or application &#8211; we have a VPS configuration for you.\n\t\t<\/p>\n\n\t\t        <a\n            href=\"https:\/\/www.dreamhost.com\/hosting\/vps\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            See More                    <\/a>\n\n\t<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>No te pierdas al iniciar sesi\u00f3n en tu VPS. Aprende los 30 comandos de Linux que realmente importan para la gesti\u00f3n de sitios web, la resoluci\u00f3n de problemas del servidor y la administraci\u00f3n de VPS.<\/p>\n","protected":false},"author":1079,"featured_media":75475,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"Aprende los 30 comandos esenciales de Linux que necesitas para administrar tu servidor VPS. Desde la navegaci\u00f3n b\u00e1sica hasta la resoluci\u00f3n de problemas y todo lo dem\u00e1s.","toc_headlines":"[[\"h-comprende-tu-nivel-actual-de-dominio-de-los-comandos-de-linux\",\"Comprende Tu Nivel Actual de Dominio de los Comandos de Linux\"],[\"h-nivel-basico-comandos-que-todo-desarrollador-debe-dominar\",\"Nivel B\u00e1sico: Comandos Que Todo Desarrollador Debe Dominar\"],[\"h-nivel-profesional-comandos-para-gestionar-flujos-de-trabajo-de-desarrollo\",\"Nivel Profesional: Comandos para Gestionar Flujos de Trabajo de Desarrollo\"],[\"h-nivel-de-infraestructura-comandos-para-entornos-de-produccion\",\"Nivel de Infraestructura: Comandos para Entornos de Producci\u00f3n\"],[\"h-nivel-experto-comandos-para-automatizacion-y-escalabilidad\",\"Nivel Experto: Comandos para Automatizaci\u00f3n y Escalabilidad\"],[\"h-escenarios-de-aplicacion-en-el-mundo-real\",\"Escenarios de aplicaci\u00f3n en el mundo real\"],[\"h-cuando-tu-sitio-web-carga-lentamente\",\"Cuando Tu Sitio Web Carga Lentamente\"],[\"h-configuracion-de-un-entorno-de-desarrollo-seguro\",\"Configuraci\u00f3n de un Entorno de Desarrollo Seguro\"],[\"h-combinaciones-de-comandos-que-muestran-tu-verdadero-dominio\",\"Combinaciones de Comandos Que Muestran Tu Verdadero Dominio\"],[\"h-y-ahora-que\",\"\u00bfY Ahora Qu\u00e9?\"]]","hide_toc":false,"footnotes":""},"categories":[11668,11692],"tags":[],"class_list":["post-42757","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales","category-web-hosting"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>30 Comandos de Linux Que Debes Conocer - DreamHost<\/title>\n<meta name=\"description\" content=\"Aprende los 30 comandos esenciales de Linux que necesitas para administrar tu servidor VPS. Desde la navegaci\u00f3n b\u00e1sica hasta la resoluci\u00f3n de problemas y todo lo dem\u00e1s.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"M\u00e1s de 30 comandos esenciales de Linux que necesitas conocer\" \/>\n<meta property=\"og:description\" content=\"No te pierdas al iniciar sesi\u00f3n en tu VPS. Aprende los 30 comandos de Linux que realmente importan para la gesti\u00f3n de sitios web, la resoluci\u00f3n de problemas del servidor y la administraci\u00f3n de VPS.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-18T15:00:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-08T15:52:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/1220x628_OGIMAGE_30-Essential-Linux-Commands-You-Need-To-Know.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matt Stamp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"M\u00e1s de 30 comandos esenciales de Linux que necesitas conocer\" \/>\n<meta name=\"twitter:description\" content=\"No te pierdas al iniciar sesi\u00f3n en tu VPS. Aprende los 30 comandos de Linux que realmente importan para la gesti\u00f3n de sitios web, la resoluci\u00f3n de problemas del servidor y la administraci\u00f3n de VPS.\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matt Stamp\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"23 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"30 Comandos de Linux Que Debes Conocer - DreamHost","description":"Aprende los 30 comandos esenciales de Linux que necesitas para administrar tu servidor VPS. Desde la navegaci\u00f3n b\u00e1sica hasta la resoluci\u00f3n de problemas y todo lo dem\u00e1s.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/","og_locale":"en_US","og_type":"article","og_title":"M\u00e1s de 30 comandos esenciales de Linux que necesitas conocer","og_description":"No te pierdas al iniciar sesi\u00f3n en tu VPS. Aprende los 30 comandos de Linux que realmente importan para la gesti\u00f3n de sitios web, la resoluci\u00f3n de problemas del servidor y la administraci\u00f3n de VPS.","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2023-12-18T15:00:16+00:00","article_modified_time":"2025-09-08T15:52:03+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/1220x628_OGIMAGE_30-Essential-Linux-Commands-You-Need-To-Know.jpg","type":"image\/jpeg"}],"author":"Matt Stamp","twitter_card":"summary_large_image","twitter_title":"M\u00e1s de 30 comandos esenciales de Linux que necesitas conocer","twitter_description":"No te pierdas al iniciar sesi\u00f3n en tu VPS. Aprende los 30 comandos de Linux que realmente importan para la gesti\u00f3n de sitios web, la resoluci\u00f3n de problemas del servidor y la administraci\u00f3n de VPS.","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Matt Stamp","Est. reading time":"23 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/"},"author":{"name":"Matt Stamp","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/43673746e4de1ea74d12de479cd1b7e1"},"headline":"M\u00e1s de 30 Comandos Esenciales de Linux Que Debes Conocer","datePublished":"2023-12-18T15:00:16+00:00","dateModified":"2025-09-08T15:52:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/"},"wordCount":4851,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/1460x1095-BLOG-HERO-30-Essential-Linux-Commands-You-Need-To-Know.jpg","articleSection":["Tutoriales","Web Hosting"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/","name":"30 Comandos de Linux Que Debes Conocer - DreamHost","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/1460x1095-BLOG-HERO-30-Essential-Linux-Commands-You-Need-To-Know.jpg","datePublished":"2023-12-18T15:00:16+00:00","dateModified":"2025-09-08T15:52:03+00:00","description":"Aprende los 30 comandos esenciales de Linux que necesitas para administrar tu servidor VPS. Desde la navegaci\u00f3n b\u00e1sica hasta la resoluci\u00f3n de problemas y todo lo dem\u00e1s.","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/1460x1095-BLOG-HERO-30-Essential-Linux-Commands-You-Need-To-Know.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/12\/1460x1095-BLOG-HERO-30-Essential-Linux-Commands-You-Need-To-Know.jpg","width":1460,"height":1095},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/comandos-linux-que-debes-conocer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"M\u00e1s de 30 Comandos Esenciales de Linux Que Debes Conocer"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/43673746e4de1ea74d12de479cd1b7e1","name":"Matt Stamp","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/11\/matt-stamp-dreamhost-150x150.jpeg","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/11\/matt-stamp-dreamhost-150x150.jpeg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/11\/matt-stamp-dreamhost-150x150.jpeg","caption":"Matt Stamp"},"description":"Matt is a DevOps Engineer at DreamHost. He is responsible for infrastructure automation, system monitoring and documentation. In his free time he enjoys 3D printing and camping. Follow Matt on LinkedIn: Lhttps:\/\/www.linkedin.com\/in\/matt-stamp-7a8b3a10a","url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/mattstamp\/"}]}},"lang":"es","translations":{"es":42757,"en":42725,"de":52895,"pl":57439,"pt":57442,"uk":57496,"ru":57539,"it":67933,"fr":69464,"nl":72661},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/42757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1079"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=42757"}],"version-history":[{"count":13,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/42757\/revisions"}],"predecessor-version":[{"id":75479,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/42757\/revisions\/75479"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/75475"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=42757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=42757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=42757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}