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 paquetebsd-mailxo utilidades de calendario, visualización de calendarios anuales y mensuales (cal), y formato avanzado de calendarios con inicio en lunes usandoncal.
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: - Verifica la asociación de un alias específico escribiendo su nombre junto al comando de consulta:
- Muestra el listado completo de todos los alias preconfigurados en el sistema ejecutando la instrucción base:
alias tam='du -sm /home/user001'
alias tam
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:
- Analiza el rendimiento temporal de una operación pesada de análisis sobre todo el sistema de ficheros:
time ls
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):
- Muestra el calendario del mes y año en curso utilizando el comando clásico:
- Consulta el calendario de un mes y año específicos (por ejemplo, agosto de 1999):
- Visualiza el calendario avanzado con el comando
ncalhaciendo que la semana comience en lunes mediante la opción correspondiente:
apt-get install bsd-mailx
cal
cal -m 8 1999
ncal -M
Preguntas de reflexión:
- ¿Qué es y para qué sirve exactamente el comando
aliasen un sistema Linux? - ¿Cómo se define y asigna un comando complejo dentro de un nuevo alias en la terminal?
- ¿Qué información devuelve el comando
aliasal ser ejecutado sin ningún argumento adicional? - ¿Cuál es la función principal del comando
timeal preceder a una instrucción en la consola? - ¿Qué tres tipos de métricas o tiempos diferencia el comando
timeen su salida por pantalla? - ¿Por qué motivo puede aparecer un mensaje de error indicando "orden no encontrada" al intentar ejecutar el comando
calen un sistema minimalista? - ¿Qué utilidad gestora de paquetes se emplea habitualmente en distribuciones basadas en Debian para instalar utilidades faltantes?
- ¿Cómo se puede consultar el calendario de un año completo en específico usando el comando
cal? - ¿Qué diferencia visual u operativa principal presenta el comando
ncalfrente al comando clásicocal? - ¿Qué parámetro permite configurar en
ncalque 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:
- Rellena los campos y responde en este formulario desde tu navegador.
- Pulsa el botón de imprimir al final de la página.
- Selecciona "Guardar como PDF" en el diálogo de impresión.
- Entrega el archivo PDF en el aula virtual.
Alumno/a: Fecha:
Grupo:
Completa la ficha respondiendo a las siguientes preguntas:
- Crea y gestiona alias personalizados.
Explica cuál es la utilidad principal del comandoaliasen la administración diaria de Linux:
Escribe el comando para crear un alias llamadotamque ejecute la instruccióndu -sm /home/user001:
- Mide el rendimiento temporal con Time.
¿Qué indica y para qué se utiliza el comandotimeantes de ejecutar una orden en la terminal?
Escribe el comando para medir el tiempo que tarda el sistema en listar los ficheros usandotime:
- Instala paquetes y consulta calendarios con Cal.
Escribe el comando empleado conapt-getpara 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 utilizandocal:
- Utiliza el comando Ncal.
Explica en qué se diferencia el comandoncaldel comando clásicocalrespecto a su diseño y opciones:
Escribe el modificador o parámetro en mayúscula que se debe agregar ancalpara que la semana empiece en lunes: