Introducción
Bienvenido/a a los conceptos básicos de los comandos de Linux. Este laboratorio (lab) te presenta los comandos esenciales de Linux que constituyen la base de la administración del sistema Linux y las operaciones diarias. Los comandos de Linux son herramientas poderosas que permiten a los usuarios realizar diversas tareas dentro del sistema operativo de manera eficiente.
Como principiante en el mundo de Linux, entender los comandos básicos es fundamental para navegar por el sistema, administrar archivos y realizar tareas administrativas. Estos comandos son los bloques de construcción para operaciones más avanzadas y técnicas de scripting que aprenderás a medida que avances en tu viaje con Linux.
En este laboratorio (lab), aprenderás cómo usar los comandos fundamentales de Linux, acceder a la documentación y entender sus diversas opciones. Las habilidades que adquieras aquí serán transferibles a cualquier distribución de Linux y te prepararán para operaciones más avanzadas de Linux en el futuro.
Comandos básicos de Linux
En este paso, aprenderás sobre algunos de los comandos de Linux más esenciales que te ayudarán a navegar e interactuar con el sistema.
El comando echo
El comando echo se utiliza para mostrar texto o variables en la terminal. Es un comando simple pero útil para mostrar información o probar otros comandos.
Vamos a crear un script sencillo que utilice el comando echo:
- Navega al directorio del proyecto (si aún no estás allí):
cd ~/project
- Crea un archivo llamado
hello.shutilizando el comandoecho:
echo 'echo "Hello, Linux World!"' > ~/project/hello.sh
- Haz el script ejecutable:
chmod +x ~/project/hello.sh
- Ejecuta tu script:
bash ~/project/hello.sh
Deberías ver la siguiente salida:
Hello, Linux World!
El comando pwd
El comando pwd (Print Working Directory, imprimir directorio de trabajo) muestra la ruta completa de tu directorio actual.
Pruébalo ahora:
pwd
Deberías ver una salida similar a:
/home/labex/project
Esto confirma que estás en el directorio del proyecto dentro de tu directorio personal.
El comando ls
El comando ls lista el contenido de un directorio. Vamos a probarlo:
ls
Deberías ver hello.sh en la lista de archivos de tu directorio actual.
Para ver más detalles, puedes usar ls con la opción -l (formato largo):
ls -l
La salida mostrará más información sobre cada archivo, incluyendo permisos, propietario, tamaño y fecha de modificación:
total 4
-rwxr-xr-x 1 labex labex 28 [date] hello.sh
Comprendiendo la documentación de Linux
Linux ofrece una documentación exhaustiva a través de las páginas del manual, comúnmente conocidas como "páginas man". Estas páginas contienen información detallada sobre los comandos, sus opciones y cómo utilizarlos.
El comando man
El comando man muestra la página del manual de un comando especificado. Esto es extremadamente útil cuando necesitas entender cómo funciona un comando o qué opciones están disponibles.
Exploremos la página del manual del comando echo:
man echo
Se abrirá una página del manual en tu terminal. Puedes usar las siguientes teclas para navegar:
- Presiona
EspaciooPágina Abajopara desplazarte hacia abajo. - Presiona
boPágina Arribapara desplazarte hacia arriba. - Presiona
/seguido de un término de búsqueda para buscar información específica. - Presiona
npara ir a la siguiente coincidencia de búsqueda. - Presiona
qpara salir de la página del manual y volver a la terminal.
Lee la página del manual para entender las diversas opciones disponibles para el comando echo.
Cuando hayas terminado de explorar, presiona q para salir de la página del manual.
Usar opciones de comandos
Basándote en lo que has aprendido de la página del manual, intentemos usar la opción -n con echo. Esta opción evita que el comando agregue un carácter de nueva línea al final de la salida.
- Crea un archivo para documentar lo que has aprendido:
cd ~/project
- Crea un archivo que explique la opción
-n:
echo "The -n option for echo prevents adding a newline at the end of the output" > ~/project/echo-options.txt
- Demostremos la diferencia entre usar
echocon y sin la opción-n:
## Without -n option
echo "First line"
echo "Second line"
## With -n option
echo -n "First line (no newline): "
echo "Second line"
Deberías ver la siguiente salida:
First line
Second line
First line (no newline): Second line
Observa cómo el segundo ejemplo muestra ambas salidas en la misma línea porque la opción -n evitó el carácter de nueva línea.
- Visualiza el contenido de tu archivo de documentación:
cat ~/project/echo-options.txt
Deberías ver:
The -n option for echo prevents adding a newline at the end of the output
Trabajando con archivos y directorios
En este paso, aprenderás comandos esenciales para gestionar archivos y directorios en Linux.
Crear y navegar por directorios
El comando mkdir crea nuevos directorios, y el comando cd te permite cambiar de directorio.
- Vamos a crear un nuevo directorio para nuestros ejercicios:
cd ~/project
mkdir linux_practice
- Navega al nuevo directorio:
cd linux_practice
- Confirma que estás en el directorio correcto:
pwd
Deberías ver:
/home/labex/project/linux_practice
Crear y visualizar archivos
Ahora vamos a trabajar con algunos archivos en este directorio.
- Crea un archivo de texto sencillo utilizando el comando
echoy la redirección de salida:
echo "Linux is a powerful operating system." > about_linux.txt
- Vamos a agregar otra línea al archivo utilizando el operador de redirección de anexado (
>>):
echo "It is open-source and widely used in servers and embedded systems." >> about_linux.txt
- Visualiza el contenido del archivo utilizando el comando
cat:
cat about_linux.txt
Deberías ver:
Linux is a powerful operating system.
It is open-source and widely used in servers and embedded systems.
Copiar y mover archivos
El comando cp copia archivos, y el comando mv mueve o renombra archivos.
- Vamos a hacer una copia de nuestro archivo:
cp about_linux.txt linux_copy.txt
- Verifica que ambos archivos existan:
ls
Deberías ver:
about_linux.txt linux_copy.txt
- Ahora vamos a renombrar la copia:
mv linux_copy.txt linux_benefits.txt
- Modifica el contenido del archivo renombrado:
echo "Benefits of Linux include security, stability, and flexibility." > linux_benefits.txt
- Verifica el contenido de ambos archivos:
echo "Content of about_linux.txt:"
cat about_linux.txt
echo -e "\nContent of linux_benefits.txt:"
cat linux_benefits.txt
Deberías ver:
Content of about_linux.txt:
Linux is a powerful operating system.
It is open-source and widely used in servers and embedded systems.
Content of linux_benefits.txt:
Benefits of Linux include security, stability, and flexibility.
- Regresa al directorio del proyecto:
cd ~/project
Trabajando con comandos de procesamiento de texto
Linux ofrece comandos poderosos para procesar y manipular archivos de texto. En este paso, aprenderás sobre algunos comandos básicos de procesamiento de texto.
El comando grep
El comando grep busca patrones específicos en archivos o salidas de comandos. Es muy útil para encontrar información en archivos grandes.
- Primero, vamos a crear un archivo con múltiples líneas para practicar:
cd ~/project
echo -e "Apple\nBanana\nCherry\nDate\nEggplant\nFig\nGrape" > fruits.txt
- Utiliza
greppara encontrar un patrón específico:
grep "Apple" fruits.txt
Deberías ver:
Apple
- También puedes usar
grepcon la opción-ipara realizar búsquedas sin distinción entre mayúsculas y minúsculas:
grep -i "apple" fruits.txt
Esto también mostrará:
Apple
El comando wc
El comando wc (conteo de palabras) cuenta líneas, palabras y caracteres en un archivo.
- Vamos a contar los elementos en nuestro archivo de frutas:
wc fruits.txt
Deberías ver una salida similar a:
7 7 42 fruits.txt
Esto significa que el archivo contiene 7 líneas, 7 palabras y 42 caracteres.
- También puedes usar opciones específicas para contar solo lo que te interesa:
## Count lines only
wc -l fruits.txt
## Count words only
wc -w fruits.txt
## Count characters only
wc -c fruits.txt
El comando sort
El comando sort ordena las líneas de texto en orden alfabético o numérico.
- Vamos a ordenar nuestro archivo de frutas alfabéticamente:
sort fruits.txt
Deberías ver:
Apple
Banana
Cherry
Date
Eggplant
Fig
Grape
- Para ordenar en orden inverso, utiliza la opción
-r:
sort -r fruits.txt
Deberías ver:
Grape
Fig
Eggplant
Date
Cherry
Banana
Apple
- Crea un archivo que resuma lo que has aprendido sobre estos comandos de procesamiento de texto:
echo "grep: Searches for patterns in files" > ~/project/text_commands.txt
echo "wc: Counts lines, words, and characters in files" >> ~/project/text_commands.txt
echo "sort: Arranges text lines in alphabetical or numerical order" >> ~/project/text_commands.txt
- Visualiza tu resumen:
cat ~/project/text_commands.txt
Deberías ver:
grep: Searches for patterns in files
wc: Counts lines, words, and characters in files
sort: Arranges text lines in alphabetical or numerical order
Resumen
En este laboratorio, has aprendido los fundamentos de los comandos de Linux que son esenciales para cualquier persona que inicie su viaje con sistemas Linux. Practicaste el uso de comandos básicos para interactuar con la terminal, navegar por el sistema de archivos y procesar archivos de texto.
A continuación, se presenta un resumen de lo que has aprendido:
Comandos básicos:
echo: Mostrar texto en la terminalpwd: Determinar la ubicación del directorio actualls: Listar el contenido de un directorio
Documentación:
- Utilizar las páginas
manpara aprender sobre comandos y sus opciones - Comprender opciones de comandos como
echo -n
- Utilizar las páginas
Operaciones de archivos y directorios:
mkdir: Crear directorioscd: Cambiar de directorio- Crear archivos con
echoy redirección (>y>>) cat: Ver el contenido de un archivocp: Copiar archivosmv: Mover y renombrar archivos
Procesamiento de texto:
grep: Buscar patrones en archivoswc: Contar líneas, palabras y caracteressort: Ordenar texto alfabéticamente o numéricamente
Estos comandos forman la base de la administración de sistemas Linux y el uso diario. A medida que continúes tu viaje en Linux, descubrirás cómo estos comandos básicos se pueden combinar y ampliar para realizar operaciones más complejas y automatizar tareas a través de scripting de shell.
Recuerda que la práctica es la clave para dominar los comandos de Linux. Intenta usar estos comandos regularmente en diferentes contextos para reforzar tu aprendizaje y desarrollar aún más tus habilidades.



