Introducción
La terminal es una forma basada en texto de comunicarse con Linux. Escribes un comando en el indicador, pulsas Intro y Linux muestra un resultado o modifica algún elemento del sistema. Al principio, el indicador puede parecer extraño, pero todas las interacciones siguen este mismo patrón sencillo.
En este primer laboratorio, ejecutarás comandos seguros que muestran texto, indican la fecha, presentan un calendario, realizan cálculos y crean arte con texto. También guardarás algunos resultados en /home/labex/project/first-commands para distinguir la salida temporal de la terminal de la información almacenada en un archivo.
Ejecutar tu primer comando
Consejo: Si eres nuevo en LabEx, te recomendamos comenzar con la ruta de aprendizaje de Linux.
En este paso aprenderás a reconocer el indicador de la terminal, ejecutar un comando y leer su resultado.
El cursor parpadeante aparece después del indicador. El indicador te informa de que el intérprete de comandos está listo para recibir una orden; no debes escribir el propio indicador. Comienza accediendo al espacio de trabajo preparado para este laboratorio:
cd /home/labex/project/first-commands

cd significa “change directory”, es decir, “cambiar de directorio”. Directorio es el nombre que Linux utiliza para referirse a una carpeta. En laboratorios posteriores estudiarás los directorios en detalle; por ahora, este comando proporciona un lugar predecible para todos los resultados que guardes.
Ejecuta pwd, que significa “print working directory”, es decir, “mostrar el directorio de trabajo”:
pwd
La salida debería ser el directorio al que acabas de acceder:
/home/labex/project/first-commands
Ahora utiliza echo para pedirle al intérprete de comandos que muestre un texto:
echo "Hello, Linux"
Deberías ver:
Hello, Linux
Las comillas mantienen todas las palabras juntas como un único valor de texto. Ahora guarda el saludo en un archivo. El símbolo > se denomina redirección de salida: el intérprete crea el archivo indicado a su derecha y envía allí la salida normal del comando en lugar de mostrarla. Si el archivo ya existe, > reemplaza su contenido anterior, así que comprueba el destino antes de utilizarlo con datos importantes:
echo "Hello, Linux" > greeting.txt
Este comando no muestra nada en pantalla porque la salida se envió a greeting.txt.
Lee el archivo guardado con cat:
cat greeting.txt
Volver a ver Hello, Linux demuestra que el texto ahora existe en greeting.txt, no solo en la pantalla de la terminal.
Consultar fechas y calendarios
En este paso pedirás a Linux información sobre la fecha y la hora, y comprobarás que la salida de un comando puede variar según el entorno.
Ejecuta date sin opciones:
date
Linux muestra el día de la semana, la fecha, la hora, la zona horaria y el año actuales. El valor exacto cambia cada segundo, por lo que tu salida será diferente de los ejemplos que puedas encontrar en otros lugares.
Los comandos suelen aceptar opciones que modifican su salida. Un formato de date que comienza con + permite elegir campos estables. %F representa el formato de fecha ISO YYYY-MM-DD:
date +%F
Guarda la fecha ISO de hoy. Al igual que en el paso anterior, > redirige la salida a un archivo y reemplaza el archivo si ya existe:
date +%F > today.txt
El comando cal muestra el mes actual en forma de calendario:
cal
La distribución del mes y de los días de la semana depende de la fecha actual y de la configuración regional. Guarda también esa salida:
cal > calendar.txt
El símbolo > envía la salida a un archivo en lugar de mostrarla en pantalla. Muestra el calendario guardado para confirmar que se escribió correctamente:
cat calendar.txt
Más adelante aprenderás la redirección en profundidad. Por ahora, recuerda que la salida de la terminal puede verse inmediatamente o guardarse para utilizarla después.
Calcular con Expr
En este paso utilizarás expr para realizar operaciones aritméticas con enteros y observarás por qué los espacios son importantes en los comandos del intérprete.
El intérprete separa una línea de comandos en palabras usando los espacios. expr espera recibir el primer número, el operador y el segundo número como argumentos separados. Suma dos números:
expr 5 + 3
El resultado es:
8
Prueba la resta y la división:
expr 20 - 7
expr 24 / 6
La multiplicación requiere un detalle adicional. El intérprete trata * como un comodín para nombres de archivo, así que debes anteponerle una barra inversa para pasar a expr un operador de multiplicación literal:
expr 6 \* 7
Guarda el resultado de la multiplicación en un archivo. Esto utiliza la misma redirección de salida que practicaste antes, por lo que la terminal permanecerá en silencio mientras calculation.txt recibe 42:
expr 6 \* 7 > calculation.txt
Muestra el archivo:
cat calculation.txt
Deberías ver 42. Mantener este primer ejercicio sencillo te permite concentrarte en la estructura del comando: nombre del comando, argumentos separados por espacios y destino de salida opcional.
Convertir texto en arte ASCII
En este paso utilizarás una opción del comando para cambiar la forma en que figlet da formato al texto.
figlet crea letras grandes a partir de caracteres normales de la terminal. Ejecútalo con una palabra corta:
figlet "LabEx"
La salida ocupa varias líneas. Esto se denomina arte ASCII porque utiliza caracteres de texto en lugar de píxeles de imagen.
Muchas opciones de Linux comienzan con -. En figlet, -f permite seleccionar una fuente, y slant es el nombre de la fuente. Pruébalo:
figlet -f slant "Linux"
Guarda el primer diseño en un archivo:
figlet "LabEx" > labex-art.txt
Examina el comienzo del arte guardado:
head labex-art.txt
head muestra las diez primeras líneas de forma predeterminada. Deberías ver el mismo diseño de varias líneas que apareció en la terminal.
Limpiar una terminal saturada
En este paso borrarás la salida antigua y distinguirás entre limpiar la pantalla y eliminar archivos.
Después de ejecutar varios comandos, la terminal puede quedar visualmente saturada. Ejecuta:
clear
clear aparta de la vista la salida anterior de la terminal. No elimina comandos, archivos ni directorios. La mayoría de las terminales también admiten Ctrl+L como atajo de teclado para realizar la misma limpieza visual.
Comprueba que los archivos anteriores siguen existiendo mostrando el contenido del espacio de trabajo:
ls
Deberías seguir viendo greeting.txt, today.txt, calendar.txt, calculations.txt y labex-art.txt.
Crea un marcador final después de limpiar la pantalla:
echo "Terminal ready" > terminal-ready.txt
Muestra el marcador para comprobarlo:
cat terminal-ready.txt
Este comando final refuerza una idea importante: limpiar la pantalla solo cambia lo que ves en ese momento, mientras que los archivos permanecen almacenados en el disco.
Resumen
Has aprendido el patrón básico de interacción con la terminal: escribir un comando, pulsar Intro e interpretar el resultado. Has practicado con pwd, echo, date, cal, expr, figlet y clear; has utilizado opciones sencillas y has guardado resultados en archivos. Ya estás preparado para aplicar estos fundamentos en un pequeño desafío de terminal antes de aprender operaciones más amplias con archivos.



