-->

Alias, Time, Cal y Ncal en Linux

Comandos Alias, Time, Cal y Ncal en Linux

Objetivo:

Aprender a simplificar y agilizar la ejecución de comandos largos creando macros mediante el comando alias, medir el tiempo de ejecución de procesos con el comando time, instalar paquetes adicionales con apt-get, y visualizar calendarios y fechas usando cal y ncal.

Escenario:

  • Herramientas: Terminal de Linux, gestor de paquetes APT, comandos del sistema.
  • Conceptos clave: Creación y consulta de alias personalizados, medición de tiempos de sistema, usuario y real con time, instalación del paquete bsd-mailx o utilidades de calendario, visualización de calendarios anuales y mensuales (cal), y formato avanzado de calendarios con inicio en lunes usando ncal.

Instrucciones:

Fase 1: Creación y gestión de alias en la terminal:

  • Crea un alias personalizado (por ejemplo, llamado tam) para automatizar la ejecución de un comando complejo de almacenamiento:
  • alias tam='du -sm /home/user001'
  • Verifica la asociación de un alias específico escribiendo su nombre junto al comando de consulta:
  • alias tam
  • Muestra el listado completo de todos los alias preconfigurados en el sistema ejecutando la instrucción base:
  • alias

Fase 2: Medición de tiempos de ejecución con Time:

  • Mide el tiempo real, de usuario y de sistema que tarda en ejecutarse un comando simple como el listado de ficheros:
  • time ls
  • Analiza el rendimiento temporal de una operación pesada de análisis sobre todo el sistema de ficheros:
  • time du -a /

Fase 3: Instalación de utilidades y uso de los comandos Cal y Ncal:

  • Actualiza e instala utilidades del sistema (como los paquetes de calendario) logueado con permisos de administrador (root):
  • apt-get install bsd-mailx
  • Muestra el calendario del mes y año en curso utilizando el comando clásico:
  • cal
  • Consulta el calendario de un mes y año específicos (por ejemplo, agosto de 1999):
  • cal -m 8 1999
  • Visualiza el calendario avanzado con el comando ncal haciendo que la semana comience en lunes mediante la opción correspondiente:
  • ncal -M

Preguntas de reflexión:

  1. ¿Qué es y para qué sirve exactamente el comando alias en un sistema Linux?
  2. ¿Cómo se define y asigna un comando complejo dentro de un nuevo alias en la terminal?
  3. ¿Qué información devuelve el comando alias al ser ejecutado sin ningún argumento adicional?
  4. ¿Cuál es la función principal del comando time al preceder a una instrucción en la consola?
  5. ¿Qué tres tipos de métricas o tiempos diferencia el comando time en su salida por pantalla?
  6. ¿Por qué motivo puede aparecer un mensaje de error indicando "orden no encontrada" al intentar ejecutar el comando cal en un sistema minimalista?
  7. ¿Qué utilidad gestora de paquetes se emplea habitualmente en distribuciones basadas en Debian para instalar utilidades faltantes?
  8. ¿Cómo se puede consultar el calendario de un año completo en específico usando el comando cal?
  9. ¿Qué diferencia visual u operativa principal presenta el comando ncal frente al comando clásico cal?
  10. ¿Qué parámetro permite configurar en ncal que la visualización de la semana comience en lunes en lugar de domingo?
Haz clic aquí para ver las soluciones y explicaciones

1. Función del comando alias

Permite crear abreviaturas o macros personalizadas que apuntan a comandos largos o complejos, facilitando y agilizando el trabajo diario del usuario en la terminal.


2. Cómo se define un alias

Se escribe la palabra alias seguida del nombre que se le quiere dar, el signo de igualdad y, entre comillas simples, la instrucción completa que debe ejecutar.


3. Ejecutar alias sin argumentos

Muestra en pantalla un listado completo con todos los alias que se encuentran precreados o definidos actualmente en la sesión del sistema.


4. Función principal de time

Mide con precisión el tiempo exacto que tarda en completarse la ejecución de cualquier proceso u operación dentro del sistema operativo.


5. Métricas devueltas por time

Informa sobre el tiempo real (transcurrido en el reloj), el tiempo de usuario (consumido por la aplicación) y el tiempo de sistema (consumido por el núcleo o kernel).


6. Error de orden no encontrada en cal

Se debe a que las librerías o paquetes del comando no vienen preinstalados por defecto en esa imagen o versión concreta del sistema operativo.


7. Utilidad gestora de paquetes

Se utiliza el comando apt-get (o apt) para descargar e instalar los paquetes de software necesarios desde los repositorios oficiales.


8. Consultar un año completo con cal

Se introduce el comando cal seguido directamente del año de cuatro cifras deseado, por ejemplo cal 2015.


9. Diferencia entre ncal y cal

ncal ofrece un diseño visual diferente (orientado en formato vertical u otras distribuciones) y destaca de forma automática el día actual de la semana en curso.


10. Configurar ncal para iniciar en lunes

Se emplea el modificador -M (con la letra eme en mayúscula) junto al comando ncal.


Ficha de Laboratorio: Alias, Time, Cal y Ncal 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. Crea y gestiona alias personalizados.
    Explica cuál es la utilidad principal del comando alias en la administración diaria de Linux:

    Escribe el comando para crear un alias llamado tam que ejecute la instrucción du -sm /home/user001:
  2. Mide el rendimiento temporal con Time.
    ¿Qué indica y para qué se utiliza el comando time antes de ejecutar una orden en la terminal?

    Escribe el comando para medir el tiempo que tarda el sistema en listar los ficheros usando time:
  3. Instala paquetes y consulta calendarios con Cal.
    Escribe el comando empleado con apt-get para instalar utilidades adicionales de sistema como los paquetes de calendario:

    Escribe el comando para consultar el calendario del mes de agosto del año 1999 utilizando cal:
  4. Utiliza el comando Ncal.
    Explica en qué se diferencia el comando ncal del comando clásico cal respecto a su diseño y opciones:

    Escribe el modificador o parámetro en mayúscula que se debe agregar a ncal para que la semana empiece en lunes: