{"id":47382,"date":"2026-04-02T06:32:36","date_gmt":"2026-04-02T04:32:36","guid":{"rendered":"\/mx\/tutoriales\/comando-journalctl"},"modified":"2026-04-02T06:32:36","modified_gmt":"2026-04-02T04:32:36","slug":"comando-journalctl","status":"publish","type":"post","link":"\/mx\/tutoriales\/comando-journalctl","title":{"rendered":"C\u00f3mo usar el comando journalctl para ver los registros de Linux"},"content":{"rendered":"<p>El comando <strong>journalctl<\/strong> es una herramienta potente de Linux para ver, filtrar y administrar los registros del sistema que recopila systemd. Te permite inspeccionar registros de servicios, de usuarios o del kernel, solucionar errores de arranque y monitorear la actividad del sistema en tiempo real.<\/p><p>En esta gu&iacute;a, aprender&aacute;s a usar <strong>journalctl<\/strong> de forma eficaz, desde la sintaxis b&aacute;sica y las opciones de comando hasta las t&eacute;cnicas avanzadas de filtrado. Te explicaremos c&oacute;mo filtrar los registros por tiempo u origen, personalizar los formatos de salida de los registros, seguirlos en tiempo real y administrar el almacenamiento con rotaci&oacute;n de registros. Tambi&eacute;n encontrar&aacute;s ejemplos pr&aacute;cticos de comandos para ayudarte a analizar problemas y mantener el rendimiento del sistema directamente desde la l&iacute;nea de comandos.<\/p><h2 class=\"wp-block-heading\" id=\"h-what-is-the-journalctl-command\"><strong>&iquest;Qu&eacute; es el comando journalctl?<\/strong> <\/h2><p>journalctl es una herramienta de l&iacute;nea de comandos de Linux que te permite ver y analizar los registros del sistema recopilados por systemd. Te sirve como la interfaz principal para consultar el journal de systemd, que almacena registros en un formato binario para acceso r&aacute;pido y filtrado avanzado.<\/p><p>A diferencia de las herramientas tradicionales de registro que almacenan los registros en texto plano, el journal de systemd mantiene las entradas indexadas y estructuradas. Esto permite a quienes administran buscar en los registros por tiempo, servicio, prioridad o usuario de forma r&aacute;pida y precisa. Como resultado, journalctl es ahora el m&eacute;todo est&aacute;ndar para monitorear, solucionar problemas y auditar sistemas Linux que usan systemd.<\/p><h2 class=\"wp-block-heading\" id=\"h-journalctl-command-syntax\"><strong>Sintaxis del comando journalctl<\/strong> <\/h2><p>La sintaxis b&aacute;sica del comando <strong>journalctl<\/strong> es:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl [OPCIONES] [FILTROS]<\/pre><ul class=\"wp-block-list\">\n<li><strong>[OPCIONES]<\/strong>: modifica c&oacute;mo se comporta <strong>journalctl<\/strong>.<\/li>\n\n\n\n<li><strong>[FILTROS]<\/strong> te permite acotar tu b&uacute;squeda en los registros para obtener resultados espec&iacute;ficos.<\/li>\n<\/ul><p>Para ver todos los registros, ejecuta:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl<\/pre><p>Este comando te muestra todo el registro del sistema desde la entrada m&aacute;s antigua hasta la m&aacute;s reciente:<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a0d415106691\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/03\/terminal-journalctl.png\" alt=\"La salida de la terminal muestra todo el registro del sistema.\" class=\"wp-image-52116\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>De forma predeterminada, la paginaci&oacute;n est&aacute; habilitada. Puedes desplazarte por los registros con las teclas de flecha <strong>arriba<\/strong> y <strong>abajo<\/strong>. Para salir de la vista de registros, presiona <strong>q<\/strong>.<\/p><p>Para desactivar la paginaci&oacute;n y mostrar toda la salida directamente en la terminal, agrega la opci&oacute;n <strong>&ndash;no-pager<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl --no-pager<\/pre><p>Esta opci&oacute;n te permite ver todos los registros a la vez. Ten en cuenta que si tu sistema tiene muchos registros, cargar todo puede tardar un poco.<\/p><p><div class=\"protip\">\n                    <h4 class=\"title\">&#128218; Lectura recomendada<\/h4>\n                    <p> <strong>journalctl<\/strong> es solo uno de los muchos <a href=\"\/mx\/tutoriales\/linux-comandos\">comandos &uacute;tiles de Linux<\/a>. Consulta nuestra gu&iacute;a completa para aprender los comandos m&aacute;s esenciales, qu&eacute; hacen y c&oacute;mo usarlos.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-journalctl-options\"><strong>Opciones de journalctl<\/strong> <\/h2><p>Estas son las opciones de la l&iacute;nea de comandos m&aacute;s usadas, tambi&eacute;n llamadas banderas o par&aacute;metros, para <strong>journalctl<\/strong>:<\/p><ul class=\"wp-block-list\">\n<li><strong>-p<\/strong>: muestra registros del journal con un nivel de prioridad espec&iacute;fico. Los niveles comunes incluyen: <strong>emerg<\/strong>, <strong>alert<\/strong>, <strong>crit<\/strong>, <strong>err<\/strong>, <strong>warning<\/strong>, <strong>notice<\/strong>, <strong>info<\/strong> y <strong>debug<\/strong>.<\/li>\n\n\n\n<li><strong>&ndash;directory=PATH<\/strong>: indica el directorio que contiene archivos del journal de systemd, como<strong> \/var\/log\/journal\/1234567890abcdef<\/strong>.<\/li>\n\n\n\n<li><strong>&ndash;file=PATH<\/strong>: abre un archivo de diario binario espec&iacute;fico, como <strong>\/var\/log\/journal\/1234567890abcdef\/system.journal<\/strong>, para ver sus registros.<\/li>\n\n\n\n<li><strong>&ndash;since=DATE<\/strong>: filtra los registros a partir de la fecha indicada. Puedes usar una fecha absoluta, como <strong>2025-06-01<\/strong>, o un tiempo relativo, como <strong>&ldquo;yesterday&rdquo;<\/strong> <strong> <\/strong>o<strong> <\/strong> <strong>1 &ldquo;hour ago&rdquo;<\/strong>.<\/li>\n\n\n\n<li><strong>&ndash;until=DATE<\/strong>: muestra los registros hasta la fecha o el tiempo relativo especificado.<\/li>\n\n\n\n<li><strong>&ndash;unit=UNIT<\/strong>: muestra los registros de una unidad de systemd espec&iacute;fica, como <strong>nginx.service<\/strong>.<\/li>\n\n\n\n<li><strong>&ndash;grep=PATTERN<\/strong>: filtra los registros por un patr&oacute;n de b&uacute;squeda. Por ejemplo, usa <strong>&ndash;grep= &ldquo;error&rdquo;<\/strong> para mostrar solo los mensajes de error.<\/li>\n\n\n\n<li><strong>&ndash;case-sensitive=BOOL<\/strong>: activa o desactiva la distinci&oacute;n entre may&uacute;sculas y min&uacute;sculas para <strong>&ndash;grep<\/strong>. Usa <strong>true<\/strong> para activar o <strong>false<\/strong> para desactivar. Por ejemplo: <strong>&ndash;grep=&rdquo;Error&rdquo; &ndash;case-sensitive=true<\/strong>.<\/li>\n\n\n\n<li><strong>&ndash;output=STRING<\/strong>: establece el formato de salida de los registros. Los valores admitidos incluyen: <strong>short<\/strong>, <strong>short-precise<\/strong>, <strong>short-iso<\/strong>, <strong>short-iso-precise<\/strong>, <strong>short-full<\/strong>, <strong>short-monotonic<\/strong>, <strong>short-unix<\/strong>, <strong>verbose<\/strong>, <strong>export<\/strong>, <strong>json<\/strong>, <strong>json-pretty<\/strong>, <strong>json-sse<\/strong>, <strong>json-seq<\/strong>, <strong>cat<\/strong> y <strong>with-unit<\/strong>.<\/li>\n\n\n\n<li><strong>-n INT<\/strong>: muestra las &uacute;ltimas N entradas del registro si es un n&uacute;mero positivo o las primeras N si es un n&uacute;mero negativo, por ejemplo <strong>50<\/strong> o <strong>-100<\/strong>.<\/li>\n\n\n\n<li><strong>&ndash;reverse<\/strong>: invierte el orden de la salida para mostrar primero las entradas m&aacute;s recientes.<\/li>\n\n\n\n<li><strong>&ndash;show-cursor<\/strong>: muestra la posici&oacute;n del cursor dentro del flujo de registros.<\/li>\n\n\n\n<li><strong>&ndash;utc<\/strong>: muestra marcas de tiempo en Tiempo Universal Coordinado (UTC).<\/li>\n\n\n\n<li><strong>&ndash;no-pager<\/strong>: desactiva la paginaci&oacute;n y muestra todos los registros a la vez.<\/li>\n\n\n\n<li><strong>&ndash;pager-end<\/strong>: inicia el paginador al final de los registros.<\/li>\n\n\n\n<li><strong>&ndash;interval=TIME<\/strong>: define el intervalo entre las consultas de registros. Algunos ejemplos son: <strong>5s<\/strong> (cinco segundos), <strong>6m<\/strong> (seis minutos) y <strong>1h<\/strong> (una hora).<\/li>\n\n\n\n<li><strong>&ndash;disk-usage<\/strong>: muestra el espacio total en disco que usan los registros del journal.<\/li>\n\n\n\n<li><strong>&ndash;vacuum-size=BYTES<\/strong>: recorta el journal al tama&ntilde;o especificado al borrar los registros m&aacute;s antiguos. Por ejemplo: <strong>1G<\/strong>, <strong>256M<\/strong>.<\/li>\n\n\n\n<li><strong>&ndash;vacuum-files=INT<\/strong>: limita la cantidad de archivos de registro que se conservan. Por ejemplo, <strong>5<\/strong> conserva los &uacute;ltimos cinco archivos.<\/li>\n\n\n\n<li><strong>&ndash;vacuum-time=TIME<\/strong>: elimina los registros m&aacute;s antiguos que el tiempo indicado, por ejemplo <strong>1week<\/strong>, <strong>4days<\/strong> o <strong>7hours<\/strong>.<\/li>\n<\/ul><p>Algunas de estas opciones requieren argumentos adicionales para funcionar. Estos argumentos te permiten filtrar los resultados del registro o personalizar el formato de salida.<\/p><p>Para ver la lista completa de opciones disponibles, usa:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl --help<\/pre><p>Tambi&eacute;n puedes combinar varias opciones para adaptar las consultas de registros a tus necesidades. Por ejemplo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl -u nginx.service -p err -n 50 --since=2025-06-01 --output=json-pretty<\/pre><p>Este comando muestra los &uacute;ltimos <strong>50<\/strong> mensajes de error de la unidad <strong>nginx.service<\/strong> a partir del <strong>1 de junio de 2025<\/strong> en un formato JSON legible.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-use-journalctl\"><strong>&iquest;C&oacute;mo usar journalctl?<\/strong> <\/h2><p>Puedes usar <strong>journalctl<\/strong> para filtrar registros por tiempo y origen, personalizar el formato de salida, seguir y monitorear registros en tiempo real y administrar los datos de registro de forma eficiente.<\/p><p>En las siguientes secciones, te mostraremos c&oacute;mo usar el comando <strong>journalctl<\/strong> para cada una de estas tareas.<\/p><h3 class=\"wp-block-heading\" id=\"h-filtering-logs-by-time\"><strong>Filtrar registros por tiempo<\/strong> <\/h3><p>Para filtrar los registros por fecha y hora, usa <strong>journalctl<\/strong> con las opciones <strong>-b<\/strong> <strong>&ndash;list-boots<\/strong> <strong>&ndash;since o &ndash;until<\/strong>. As&iacute; funciona cada uno:<\/p><p><strong>Arranque actual<\/strong> <\/p><p>Puedes ver los registros del arranque actual al agregar la opci&oacute;n <strong>-b<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl -b<\/pre><p>Usa este comando para solucionar problemas que ocurren justo despu&eacute;s de un inicio limpio o para seguir la actividad del sistema desde el &uacute;ltimo reinicio.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a0d41510805b\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/03\/terminal-journalctl-b.png\" alt=\"La salida de la terminal muestra los registros de la sesi&oacute;n de arranque actual.\" class=\"wp-image-52117\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p><strong>Botas anteriores<\/strong> <\/p><p>Para ver los registros de un arranque anterior, agrega la opci&oacute;n <strong>-b<\/strong> con un desplazamiento. Por ejemplo, usa <strong>-b -1<\/strong> para ver los registros del arranque anterior.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl -b -1<\/pre><p>Este comando te ayuda a hacer seguimiento de errores y de actividad inusual que ocurrieron despu&eacute;s del &uacute;ltimo reinicio.<\/p><p>Mientras tanto, para ver todas las sesiones de arranque anteriores, usa:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl --list-boots<\/pre><p>Muestra cada sesi&oacute;n de arranque junto con su fecha y hora, para que puedas elegir f&aacute;cilmente cu&aacute;l investigar.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a0d4151093f4\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/03\/Terminal-journalctl-list-boots.png\" alt=\"La salida de la terminal muestra todas las sesiones de arranque con sus fechas y horas.\" class=\"wp-image-52118\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p><strong>Rangos de tiempo<\/strong> <\/p><p>Si quieres filtrar registros en un intervalo de tiempo espec&iacute;fico, combina <strong>&ndash;since<\/strong> y <strong>&ndash;until<\/strong> en tu comando <strong>journalctl<\/strong>. Por ejemplo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl --since=2025-06-18 --until=2025-06-19<\/pre><p>Este comando muestra los registros entre el <strong>18<\/strong> y el <strong>19 de junio de 2025<\/strong>.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a0d41510a92b\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/03\/Terminal-journalctl-con-since-y-until.png\" alt=\"La salida de la terminal muestra registros entre el 18 y el 19 de junio de 2025.\" class=\"wp-image-52119\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Tambi&eacute;n puedes usar tiempo relativo, como:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl --since=\"1 hour ago\"<\/pre><p>Usa estos filtros de tiempo para investigar problemas que ocurrieron durante un periodo espec&iacute;fico, por ejemplo despu&eacute;s de una actualizaci&oacute;n del sistema o durante una ventana de mantenimiento.<\/p><h3 class=\"wp-block-heading\" id=\"h-filtering-logs-by-source\"><strong>Filtrar registros por origen<\/strong> <\/h3><p><strong>journalctl<\/strong> puede filtrar los registros por servicios espec&iacute;ficos, usuarios o el kernel. Para hacer esto, usa las opciones <strong>-u<\/strong>, <strong>_UID<\/strong>, <strong>_GID<\/strong>, <strong>_PID<\/strong> o <strong>-k<\/strong>.<\/p><p><strong>Por servicio o unidad<\/strong> <\/p><p>Para ver los registros de una unidad espec&iacute;fica de systemd, ejecuta <strong>journalctl<\/strong> con la opci&oacute;n <strong>-u<\/strong>. Aqu&iacute; tienes un ejemplo de c&oacute;mo filtrar registros del servicio NGINX:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl -u nginx.service<\/pre><p>Usa este comando para diagnosticar errores, problemas de rendimiento o comportamiento inesperado en un servicio espec&iacute;fico.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a0d41510be50\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/03\/terminal-journalctl-u.png\" alt=\"La salida de la terminal muestra registros del servicio NGINX.\" class=\"wp-image-52120\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p><div class=\"protip\">\n                    <h4 class=\"title\"> &#128161; Consejo pr&aacute;ctico<\/h4>\n                    <p> Si no sabes c&oacute;mo se llama el servicio, puedes <a href=\"\/mx\/tutoriales\/administrar-y-listar-servicios-en-linux\">listar los servicios en Linux<\/a> con el comando <strong>systemctl list-units --type=service<\/strong>.<\/p>\n                <\/div>\n\n\n\n<\/p><p><strong>Por ID de usuario, ID de grupo o PID<\/strong> <\/p><p>Para filtrar los registros por usuario, grupo o identificador de proceso (PID), usa las opciones <strong>_UID<\/strong>, <strong>_GID<\/strong> o <strong>_PID<\/strong>.<\/p><p>Por ejemplo, para ver los registros de un ID de usuario espec&iacute;fico, ejecuta el siguiente comando <strong>journalctl<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl _UID=0<\/pre><p>Muestra registros relacionados con el ID de usuario <strong>0<\/strong>.<\/p><p>Filtrar los registros por ID de usuario es clave para solucionar problemas relacionados con la actividad espec&iacute;fica de un usuario o con los permisos.<\/p><p><strong>Solo registros del kernel<\/strong> <\/p><p>Puedes usar <strong>journalctl<\/strong> para ver los registros relacionados con el kernel si agregas la opci&oacute;n <strong>-k<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl -k<\/pre><p>Este comando muestra los registros del kernel, incluidos los eventos de hardware, los mensajes de los controladores y los fallos cr&iacute;ticos del kernel.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a0d41510d2ee\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/03\/terminal-journalctl-k.png\" alt=\"La salida de la terminal muestra registros del kernel.\" class=\"wp-image-52121\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>&Uacute;salo cuando soluciones problemas del sistema de bajo nivel, como fallas de hardware o bloqueos del sistema.<\/p><h3 class=\"wp-block-heading\" id=\"h-log-output-customization\"><strong>Personalizaci&oacute;n de la salida de registros<\/strong> <\/h3><p><strong>journalctl<\/strong> ofrece varias opciones, como <strong>-o<\/strong> y <strong>&ndash;no-pager<\/strong>, para personalizar c&oacute;mo muestra los registros. As&iacute; puedes modificar la salida de los registros para adaptarla a tus necesidades:<\/p><p><strong>Formatos de salida comunes<\/strong> <\/p><p>Usa la opci&oacute;n <strong>-o<\/strong> para elegir entre diferentes formatos de salida. Aqu&iacute; tienes algunas de las m&aacute;s utilizadas:<\/p><ul class=\"wp-block-list\">\n<li><strong>short<\/strong>: el formato predeterminado que muestra entradas de registro concisas y legibles.<\/li>\n\n\n\n<li><strong>verbose<\/strong>: muestra entradas de registro detalladas con contexto adicional como marcas de tiempo, nombres de unidades y metadatos.<\/li>\n\n\n\n<li><strong>json<\/strong>: genera registros en formato JSON y es ideal para la automatizaci&oacute;n o el an&aacute;lisis de registros.<\/li>\n\n\n\n<li><strong>cat<\/strong> imprime mensajes de registro sin formato, similar al <a href=\"\/mx\/tutoriales\/comando-cat-linux\">comando cat<\/a>.<\/li>\n\n\n\n<li><strong>export<\/strong>: guarda los registros en un formato binario para que puedas transferirlos entre sistemas o volver a importarlos para analizarlos.<\/li>\n<\/ul><p><strong>Imprimir mensajes completos<\/strong> <\/p><p>Para mostrar entradas de registro completas, sin truncar, ejecuta:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl -o verbose<\/pre><p>Este comando te muestra el contenido completo del mensaje, lo que puede ser &uacute;til al solucionar problemas, ya que la vista predeterminada omite detalles importantes.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a0d41510e5e6\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/03\/terminal-journalctl-o-verbose.png\" alt=\"La salida de la terminal muestra registros con el contenido completo de los mensajes.\" class=\"wp-image-52122\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p><strong>Desactivar la paginaci&oacute;n<\/strong> <\/p><p>Como mencionamos antes, puedes desactivar la paginaci&oacute;n con la opci&oacute;n <strong>&ndash;no-pager<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl --no-pager<\/pre><p>Esta opci&oacute;n es &uacute;til cuando procesas registros con otras herramientas o rediriges la salida a un archivo, porque garantiza un flujo de datos fluido y sin interrupciones.<\/p><p>Por ejemplo, para redirigir la salida a un archivo, usa el operador <strong>&gt;<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl --no-pager &gt; output.log<\/pre><p>Este comando de <strong>journalctl<\/strong> guarda toda la salida en un archivo llamado <strong>output.log<\/strong>.<\/p><p><strong>Personaliza la salida para automatizaci&oacute;n<\/strong> <\/p><p>Personalizar el formato de salida es especialmente &uacute;til cuando integras <strong>journalctl<\/strong> en scripts o herramientas de automatizaci&oacute;n.<\/p><p>Por ejemplo, puedes formatear los registros en JSON y canalizarlos al <a href=\"\/mx\/tutoriales\/comando-grep-linux\">comando grep<\/a> para extraer entradas espec&iacute;ficas:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl -o json | grep \"error\"<\/pre><p>Este comando genera registros en formato JSON y luego filtra las entradas que contienen la palabra &ldquo;<strong>error<\/strong>&rdquo;.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a0d41510feac\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/03\/Terminal-journalctl-o-json-grep.png\" alt=\"Una salida de terminal muestra registros en JSON con entradas que contienen la palabra \" class=\"wp-image-52123\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-tail-and-monitor-logs-in-real-time\"><strong>Seguir y monitorear registros en tiempo real<\/strong> <\/h3><p>Puedes usar <strong>journalctl<\/strong> para seguir y monitorear los registros en tiempo real. Esto es especialmente &uacute;til cuando necesitas monitorear un servicio o seguir la actividad del sistema en tiempo real.<\/p><p>A continuaci&oacute;n, algunas acciones comunes:<\/p><p><strong>Seguir el registro<\/strong> <\/p><p>Para ver las entradas de registro m&aacute;s recientes, usa la opci&oacute;n <strong>-n<\/strong> seguida del n&uacute;mero de l&iacute;neas que quieres mostrar. Por ejemplo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl -n 50<\/pre><p>Este comando muestra las &uacute;ltimas <strong>50<\/strong> entradas del registro. Te sirve para ver r&aacute;pidamente la actividad reciente del sistema sin esperar nuevas entradas.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a0d415111252\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/03\/terminal-journalctl-n.png\" alt=\"En la terminal ves los &uacute;ltimos 50 registros.\" class=\"wp-image-52124\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p><strong>Sigue las entradas del registro<\/strong> <\/p><p>Si quieres que <strong>journalctl<\/strong> muestre de forma continua las nuevas entradas de registro a medida que aparecen, usa la opci&oacute;n <strong>-f<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl -f<\/pre><p>Para hacer que <strong>journalctl<\/strong> deje de mostrar nuevas entradas, presiona<strong> Ctrl + C<\/strong>.<\/p><p>Funciona como el comando <a href=\"\/mx\/tutoriales\/comando-tail-linux\/\">tail -f<\/a> y muestra registros en tiempo real a medida que el sistema o los servicios los generan.<\/p><p><strong>Monitoreo en tiempo real de servicios espec&iacute;ficos<\/strong> <\/p><p>Puedes combinar <strong>-f<\/strong> con filtros para monitorear servicios espec&iacute;ficos. Por ejemplo, para seguir en tiempo real los registros del servicio NGINX, ejecuta:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl -u nginx.service -f<\/pre><p>Usa este comando para monitorear servicios como NGINX o SSH y seguir el rendimiento en tiempo real, los mensajes de error u otros eventos importantes a medida que ocurren.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a0d415112666\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/03\/terminal-journalctl-u-f.png\" alt=\"La salida de la terminal muestra registros en tiempo real del servicio NGINX.\" class=\"wp-image-52125\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-manage-journalctl-logs\"><strong>Administra los registros de journalctl<\/strong> <\/h3><p><strong>journalctl<\/strong> ofrece varias formas de gestionar el almacenamiento de registros, rotar los registros y controlar cu&aacute;nto tiempo se conservan.<\/p><p>Estas pr&aacute;cticas ayudan a reducir el uso de espacio en disco y a mantener tu sistema eficiente, sobre todo porque los registros pueden consumir mucho espacio con rapidez.<\/p><p><strong>Rotaci&oacute;n de registros y control de espacio<\/strong> <\/p><p><strong>journalctl<\/strong> gestiona autom&aacute;ticamente la rotaci&oacute;n de registros, pero puedes configurar manualmente l&iacute;mites para controlar el uso de almacenamiento y la cantidad de archivos de registro que se conservan.<\/p><p>Para hacerlo, abre el archivo <strong>journald.conf<\/strong> con el editor de texto <a href=\"\/mx\/tutoriales\/instalar-nano-text-editor\">nano<\/a>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano \/etc\/systemd\/journald.conf<\/pre><p>Usa par&aacute;metros como <strong>SystemMaxUse<\/strong>, <strong>RuntimeMaxUse<\/strong> y <strong>MaxFileSec<\/strong> para establecer l&iacute;mites al tama&ntilde;o de los archivos de registro y al tiempo de retenci&oacute;n. Por ejemplo, para limitar los registros a <strong>un gigabyte<\/strong>, descomenta la l&iacute;nea y agrega un valor como:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">SystemMaxUse=1G<\/pre><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a0d415113ba1\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/03\/Terminal-con-nano-SystemMaxUse-de-journaldconf-resaltado.png\" alt=\"El contenido del archivo journald.conf en el editor de texto nano\" class=\"wp-image-52126\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Despu&eacute;s de editar el archivo, guarda y sal presionando <strong>Ctrl + X<\/strong> &rarr; <strong>Y<\/strong> &rarr; <strong>Enter<\/strong>.<\/p><p><strong>Registros persistentes<\/strong> <\/p><p>De forma predeterminada, <strong>journalctl<\/strong> guarda los registros de manera persistente, as&iacute; que se conservan tras reiniciar el sistema. Para confirmar o cambiar este comportamiento, abre el mismo archivo <strong>journald.conf<\/strong>.<\/p><p>Luego, busca la opci&oacute;n de <strong>Almacenamiento<\/strong>. Si est&aacute; configurado en <strong>auto<\/strong>, systemd escribe los registros en el disco si existe el directorio de almacenamiento persistente (<strong>\/var\/log\/journal\/<\/strong>).<\/p><p>Para forzar el registro persistente, descomenta la l&iacute;nea y establece el valor en:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Storage=persistent<\/pre><p>Si quieres guardar los registros solo en memoria durante el inicio actual del sistema, usa:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Storage=volatile<\/pre><p><strong>Elimina manualmente los registros<\/strong> <\/p><p>Si los registros superan los l&iacute;mites que configuraste o quieres liberar espacio manualmente, usa las opciones <strong>&ndash;vacuum<\/strong>:<\/p><ul class=\"wp-block-list\">\n<li><strong>Vac&iacute;a por tama&ntilde;o<\/strong>: elimina registros hasta que el uso total del disco quede por debajo del l&iacute;mite especificado:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl --vacuum-size=1G<\/pre><ul class=\"wp-block-list\">\n<li><strong>Purgar por tiempo<\/strong>: elimina los registros anteriores a un periodo espec&iacute;fico:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl --vacuum-time=1week<\/pre><ul class=\"wp-block-list\">\n<li><strong>Limpieza por cantidad de archivos<\/strong>: mant&eacute;n solo los archivos de registro m&aacute;s recientes.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl --vacuum-files=5<\/pre><p>Adem&aacute;s, para verificar cu&aacute;nto espacio est&aacute;n usando actualmente los registros del journal, ejecuta:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl --disk-usage<\/pre><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a0d415114fa7\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/03\/Uso-de-disco-de-journalctl-en-la-terminal.png\" alt=\"Una salida de la terminal muestra el uso de disco de los logs del journal.\" class=\"wp-image-52127\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-journalctl-examples\"><strong>Ejemplos de journalctl<\/strong> <\/h2><p>A continuaci&oacute;n encontrar&aacute;s algunos ejemplos reales de comandos <strong>journalctl<\/strong> para ayudarte a solucionar problemas comunes del sistema y entender mejor c&oacute;mo aplicar diferentes filtros y opciones.<\/p><p><strong>Soluciona una falla del servicio<\/strong> <\/p><ul class=\"wp-block-list\">\n<li><strong>Tarea<\/strong>: investiga por qu&eacute; el servicio de NGINX no se inici&oacute; despu&eacute;s de un reinicio.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl -u nginx.service --since=\"2025-06-01 01:00:00\" --until=\"2025-06-01 02:00:00\"<\/pre><p>Este comando filtra los registros de la unidad <strong>nginx.service<\/strong> el <strong>1 de junio de 2025<\/strong> entre la <strong>1:00 a.m.<\/strong> y las <strong>2:00 a.m.<\/strong> &Uacute;salo para identificar cu&aacute;ndo y por qu&eacute; ocurri&oacute; el problema.<\/p><p><strong>Monitoreo en tiempo real de registros ante ataques de fuerza bruta contra SSH<\/strong> <\/p><ul class=\"wp-block-list\">\n<li><strong>Tarea<\/strong>: Supervisa el servicio SSH en busca de indicios de un ataque de fuerza bruta, como repetidos intentos fallidos de inicio de sesi&oacute;n.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl -u ssh.service -f | grep \"Failed password\"<\/pre><p>Combina<strong> journalctl -f<\/strong> con <strong>grep<\/strong> para monitorear en tiempo real los registros de SSH y filtrar las entradas que contienen &ldquo;<strong>Failed password<\/strong>&ldquo;.<\/p><p><strong>Revisa los registros despu&eacute;s de un fallo del sistema para detectar problemas de hardware.<\/strong> <\/p><ul class=\"wp-block-list\">\n<li><strong>Tarea<\/strong>: revisar los registros del kernel despu&eacute;s de un fallo del sistema para identificar posibles causas.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl -k --since=2025-06-01 --until=2025-06-02<\/pre><p>Este comando muestra los registros del kernel entre el <strong>1<\/strong> y el <strong>2 de junio de 2025<\/strong>. &Uacute;salo para buscar fallas de hardware o p&aacute;nicos del kernel alrededor del momento del bloqueo.<\/p><p><strong>Exporta registros para an&aacute;lisis forense<\/strong> <\/p><ul class=\"wp-block-list\">\n<li><strong>Tarea<\/strong>: exporta los registros del sistema a un archivo para revisarlos despu&eacute;s de una posible brecha de seguridad.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl --since=2025-06-01 --until=2025-06-10 &gt; system_logs_2025-06-01_to_06-10.log<\/pre><p>Exporta los registros del <strong>1<\/strong> al <strong>10 de junio de 2025<\/strong> en un archivo llamado <strong>system_logs_2025-06-01_to_06-10.log<\/strong> para que luego puedas analizarlos o auditarlos.<\/p><p><strong>Lleva un registro de los errores del sistema durante un proceso de actualizaci&oacute;n<\/strong> <\/p><ul class=\"wp-block-list\">\n<li><strong>Tarea<\/strong>: investigar el comportamiento inesperado despu&eacute;s de una actualizaci&oacute;n del sistema revisando los registros de errores durante la ventana de actualizaci&oacute;n.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">journalctl --since=\"2025-06-01 01:00:00\" --until=\"2025-06-01 03:00:00\" -p err<\/pre><p>Este comando filtra los registros entre la <strong>1:00 a. m.<\/strong> y las <strong>3:00 a. m.<\/strong> del <strong>1 de junio de 2025<\/strong> y muestra solo las entradas de nivel de error (<strong>-p err<\/strong>) para ayudarte a diagnosticar qu&eacute; sali&oacute; mal.<\/p><h2 class=\"wp-block-heading\" id=\"h-key-takeaways-on-using-journalctl\"><strong>Puntos clave para usar journalctl<\/strong> <\/h2><p>journalctl es una herramienta de l&iacute;nea de comandos fundamental para gestionar los registros del sistema en Linux, con filtrado detallado, monitoreo en tiempo real y formatos de salida personalizables. Ya sea que est&eacute;s diagnosticando un servicio que fall&oacute; o rastreando eventos a nivel de kernel, saber usar sus opciones de forma eficaz te ayuda a actuar m&aacute;s r&aacute;pido y con mayor precisi&oacute;n.<\/p><p>Para quienes usan un VPS, dominar journalctl te da informaci&oacute;n directa sobre el comportamiento de tu servidor y facilita resolver problemas, optimizar el rendimiento y mantener la disponibilidad. Como pr&oacute;ximo paso, explora herramientas relacionadas como systemctl para administrar servicios o revisa nuestros tutoriales sobre rotaci&oacute;n de registros y buenas pr&aacute;cticas de seguridad en Linux para ampliar tus conocimientos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El comando journalctl es una herramienta potente de Linux para ver, filtrar y administrar los registros del sistema que recopila systemd. Te permite inspeccionar registros de servicios, de usuarios o del kernel, solucionar errores de arranque y monitorear la actividad del sistema en tiempo real. En esta gu&iacute;a, aprender&aacute;s a usar journalctl de forma eficaz, [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/mx\/tutoriales\/comando-journalctl\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Comando journalctl en Linux con ejemplos pr\u00e1cticos","rank_math_description":"Aprende a usar journalctl en Linux para ver, filtrar y gestionar logs del sistema. Mejora el diagn\u00f3stico y monitoreo en tiempo real f\u00e1cilmente.","rank_math_focus_keyword":"journalctl","footnotes":""},"categories":[5700],"tags":[],"class_list":["post-47382","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/comando-journalctl","default":1},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/comando-journalctl","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/comando-journalctl","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/comando-journalctl","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/posts\/47382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/comments?post=47382"}],"version-history":[{"count":0,"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/posts\/47382\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/media?parent=47382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/categories?post=47382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/tags?post=47382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}