Primeros pasos con Linux

LinuxBeginner
Practicar Ahora

Introducción

La terminal es una forma basada en texto de comunicarse con Linux. Usted escribe un comando en el prompt, presiona Enter y Linux muestra una salida o modifica algún elemento del sistema. Al principio, el prompt puede parecerle desconocido, pero todas las interacciones siguen este mismo patrón sencillo.

En este primer laboratorio, ejecutará comandos seguros que muestran texto, indican la fecha, muestran un calendario, calculan números y crean arte ASCII. También guardará algunos resultados en /home/labex/project/first-commands para distinguir la salida temporal de la terminal de la información almacenada en un archivo.

Ejecute su primer comando

Consejo: Si es la primera vez que utiliza LabEx, le recomendamos comenzar con la Ruta de aprendizaje de Linux.

En este paso, aprenderá a reconocer el prompt de la terminal, ejecutar un comando y leer su salida.

El cursor parpadeante aparece después del prompt. El prompt indica que el shell está listo para recibir un comando; no escriba el prompt. Comience desplazándose al espacio de trabajo preparado para este laboratorio:

cd /home/labex/project/first-commands

Escriba el comando en el cursor parpadeante de la pestaña Terminal

cd significa «change directory» (cambiar de directorio). Directorio es el nombre que Linux utiliza para una carpeta. En laboratorios posteriores estudiará los directorios en detalle; por ahora, este comando proporciona un único lugar predecible para todos los resultados que guarde.

Ejecute pwd, que significa «print working directory» (mostrar el directorio de trabajo):

pwd

La salida debe ser el directorio al que acaba de acceder:

/home/labex/project/first-commands

Ahora use echo para pedirle al shell que muestre texto:

echo "Hello, Linux"

Debería ver:

Hello, Linux

Las comillas mantienen las palabras juntas como un único valor de texto. Ahora guarde el saludo en un archivo. El símbolo > se denomina redirección de salida: el shell 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 compruebe el destino antes de usarlo con datos importantes:

echo "Hello, Linux" > greeting.txt

Este comando no muestra nada en pantalla porque la salida se envió a greeting.txt.

Lea el archivo guardado con cat:

cat greeting.txt

Si vuelve a ver Hello, Linux, significa que el texto ahora existe en greeting.txt, no solo en la pantalla de la terminal.

Consulte fechas y calendarios

En este paso, pedirá a Linux información sobre la fecha y aprenderá que la salida de un comando puede cambiar según el entorno.

Ejecute date sin opciones:

date

Linux muestra el día de la semana actual, la fecha, la hora, la zona horaria y el año. El valor exacto cambia cada segundo, por lo que su salida será diferente de los ejemplos que pueda 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

Guarde 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 como un 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. Guarde también esa salida:

cal > calendar.txt

El símbolo > envía la salida a un archivo en lugar de mostrarla en pantalla. Muestre el calendario guardado para confirmar que se escribió:

cat calendar.txt

Más adelante aprenderá la redirección en profundidad. Por ahora, recuerde que la salida de la terminal puede verse inmediatamente o guardarse para utilizarla después.

Haga cálculos con Expr

En este paso, utilizará expr para realizar operaciones aritméticas con enteros y observará por qué los espacios son importantes en los comandos del shell.

El shell 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. Sume dos números:

expr 5 + 3

El resultado es:

8

Pruebe la resta y la división:

expr 20 - 7
expr 24 / 6

La multiplicación requiere un detalle adicional. El shell interpreta * como un comodín para nombres de archivo, así que debe escaparlo con una barra inversa para pasar a expr un operador de multiplicación literal:

expr 6 \* 7

Guarde el resultado de la multiplicación en un archivo. Esto utiliza la misma redirección de salida que practicó anteriormente, por lo que la terminal permanece silenciosa mientras calculation.txt recibe 42:

expr 6 \* 7 > calculation.txt

Muestre el archivo:

cat calculation.txt

Debería ver 42. Mantener sencillo este primer ejercicio le permite concentrarse en la estructura del comando: nombre del comando, argumentos separados por espacios y destino opcional de la salida.

Convierta texto en arte ASCII

En este paso, utilizará 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útelo 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 selecciona una fuente y slant es el nombre de la fuente. Pruébelo:

figlet -f slant "Linux"

Guarde el primer diseño en un archivo:

figlet "LabEx" > labex-art.txt

Muestre el comienzo del arte guardado:

head labex-art.txt

De forma predeterminada, head muestra las primeras diez líneas. Debería ver el mismo diseño de varias líneas que apareció en la terminal.

Restablezca una terminal saturada

En este paso, borrará la salida antigua y distinguirá la limpieza de la pantalla de la eliminación de archivos.

Después de ejecutar varios comandos, la terminal puede verse saturada. Ejecute:

clear

clear desplaza la salida antigua de la terminal fuera de la vista. 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.

Demuestre que los archivos anteriores todavía existen enumerando el contenido del espacio de trabajo:

ls

Todavía debería ver greeting.txt, today.txt, calendar.txt, calculations.txt y labex-art.txt.

Cree un marcador final después de limpiar la pantalla:

echo "Terminal ready" > terminal-ready.txt

Muestre el marcador para comprobarlo:

cat terminal-ready.txt

Este comando final refuerza una idea importante: limpiar la pantalla solo cambia lo que ve en ese momento, mientras que los archivos permanecen almacenados en el disco.

Resumen

Aprendió el patrón básico de interacción con la terminal: escribir un comando, presionar Enter e interpretar el resultado. Practicó pwd, echo, date, cal, expr, figlet y clear; utilizó opciones sencillas y guardó la salida en archivos. Ahora está preparado para aplicar estos conceptos básicos en un pequeño desafío de terminal antes de aprender operaciones más amplias con archivos.