-->

Date, Uptime y Who en Linux

Comandos Date, Uptime y Who en Linux

Objetivo:

Aprender a visualizar y formatear la fecha y hora del sistema mediante el comando date, conocer la restricción de privilegios root para su modificación, consultar el tiempo de actividad del sistema con uptime, y verificar los usuarios conectados empleando who.

Escenario:

  • Herramientas: Terminal de Linux, comandos de consulta de sistema e información temporal.
  • Conceptos clave: Visualización de fecha actual, formateo avanzado de fechas usando códigos de porcentaje (día, mes, año y nombres completos/abreviados), restricciones de cambio manual sin permisos de administrador, análisis del tiempo de actividad con modificadores (-p, -s) en uptime, y listado de sesiones activas con who.

Instrucciones:

Fase 1: Visualización y formateo de fechas con Date:

  • Muestra la fecha y hora actuales del sistema ejecutando el comando base:
  • date
  • Formatea la salida para mostrar únicamente el día numérico del mes:
  • date +%d
  • Muestra el nombre completo del mes actual utilizando la opción en mayúscula:
  • date +%B
  • Combina múltiples formatos personalizados para mostrar conjuntamente el día y el nombre completo del mes:
  • date "+%d %B"

Fase 2: Intento de cambio de fecha y restricciones del sistema:

  • Intenta modificar la fecha y hora del sistema de forma manual especificando mes, día, hora y año (acción que requiere permisos de superusuario):
  • date 081522002019

Fase 3: Consulta de actividad del sistema con Uptime y Who:

  • Consulta la información general de tiempo de encendido, usuarios y carga media del sistema:
  • uptime
  • Muestra el tiempo transcurrido desde el encendido de forma resumida y legible:
  • uptime -p
  • Obtiene la fecha y hora exacta en la que se encendió el equipo:
  • uptime -s
  • Verifica los usuarios conectados actualmente y el origen de sus terminales:
  • who

Preguntas de reflexión:

  1. ¿Para qué se suele utilizar habitualmente el comando date además de para consultar la fecha actual?
  2. ¿Qué símbolo se debe anteponer para indicar que se desea aplicar un formato personalizado en la salida del comando date?
  3. ¿Qué diferencia principal existe entre utilizar %b en minúscula y %B en mayúscula al formatear los meses?
  4. ¿Por qué se desaconseja generalmente realizar cambios manuales en la fecha del sistema operativo?
  5. ¿Qué mensaje de error devuelve la terminal al intentar modificar la fecha sin disponer de privilegios de administrador?
  6. ¿Qué información principal proporciona el comando uptime al ser ejecutado sin parámetros?
  7. ¿Qué utilidad aporta el modificador -p al ser añadido al comando uptime?
  8. ¿Cómo se puede conocer el momento exacto (año, mes, día, hora y minuto) en el que se encendió el equipo usando uptime?
  9. ¿Qué función cumple el comando who en la administración y control de usuarios de Linux?
  10. ¿Qué relación guardan los comandos analizados con la futura creación de scripts o copias de seguridad automáticas?
Haz clic aquí para ver las soluciones y explicaciones

1. Uso principal de date además de consulta

Se utiliza frecuentemente en entornos de desarrollo para crear scripts y en la generación de nombres para ficheros de respaldo (backup) que requieran marcas de tiempo.


2. Símbolo para formato personalizado

Se debe utilizar el signo de más (+) seguido del formato encerrado entre comillas.


3. Diferencia entre %b y %B

%b en minúscula muestra el nombre del mes abreviado, mientras que %B en mayúscula muestra el nombre del mes completo.


4. Desaconsejar cambios manuales de fecha

Porque la fecha debe sincronizarse automáticamente con servidores de tiempo para evitar problemas de coherencia y fallos en aplicaciones del sistema.


5. Mensaje de error al modificar la fecha

La terminal responde indicando "Operación no permitida" debido a la falta de privilegios del usuario root.


6. Información proporcionada por uptime

Indica el tiempo que lleva el sistema operativo encendido y funcionando, el número de usuarios conectados y la carga media del equipo.


7. Utilidad del modificador -p en uptime

Muestra el tiempo de actividad de forma amigable, resumida y directa (por ejemplo, indicando las horas y minutos exactos que lleva activo).


8. Conocer el momento exacto de encendido

Se emplea el comando uptime -s, el cual devuelve la fecha y hora completa de arranque.


9. Función del comando who

Informa de forma detallada qué usuarios se encuentran conectados al sistema en ese instante y a través de qué vías o terminales lo están haciendo.


10. Relación con scripts y respaldos

Permiten automatizar la inserción de marcas de tiempo dinámicas en los nombres de ficheros de respaldo creados por scripts de administración.


Ficha de Laboratorio: Date, Uptime y Who en Linux

Instrucciones de entrega:

  1. Rellena los campos y responde en este formulario desde tu navegador.
  2. Pulsa el botón de imprimir al final de la página.
  3. Selecciona "Guardar como PDF" en el diálogo de impresión.
  4. Entrega el archivo PDF en el aula virtual.

Alumno/a:      Fecha:      

Grupo:


Completa la ficha respondiendo a las siguientes preguntas:

  1. Visualiza y formatea fechas con Date.
    Explica para qué se utiliza el comando date en entornos de desarrollo o creación de scripts:

    Escribe el comando necesario para mostrar únicamente el nombre completo del mes actual:
  2. Gestiona restricciones de fecha.
    ¿Por qué motivo se desaconseja modificar manualmente la fecha del sistema operativo y qué error se obtiene al intentarlo sin permisos root?

    Escribe el comando simulado para cambiar la fecha del sistema (ej: 15 de agosto de 2019 a las 22:00):
  3. Consulta el tiempo de actividad con Uptime.
    ¿Qué información principal nos devuelve el comando uptime al ejecutarlo en la terminal?

    Escribe el comando para conocer el momento exacto en el que se encendió el equipo:
  4. Verifica usuarios conectados con Who.
    Explica qué función cumple el comando who en la supervisión de un sistema Linux:

    Escribe el comando para verificar qué usuarios se encuentran conectados actualmente: