Comandos básicos de Linux — practica navegando por Fedora
Los comandos básicos de Linux práctica real es lo que toca ahora. En el artículo anterior vimos la teoría. Ahora abre tu Fedora en VirtualBox y ejecuta los comandos mientras lees, es la única forma de que se queden. Tres ejercicios progresivos con capturas reales de mi terminal.
Tabla de Contenidos
Antes de empezar — prepara tu terminal
Abre Fedora, inicia sesión y abre la terminal. Comprueba dónde estás:
pwd

Deberías ver algo como /home/sergiomedinaospina. Si ves otra ruta, ve a home primero:
cd ~
Comandos básicos Linux práctica — Ejercicio 1: Explorar el sistema de archivos de Fedora
Este ejercicio te familiariza con la estructura de directorios de Linux que vimos en la teoría. El objetivo es explorar sin miedo — no vas a romper nada navegando.
Paso 1 — Explora tu carpeta home:
ls -la

Fíjate en los archivos que empiezan por "." son archivos de configuración ocultos. El .bash_history guarda el historial de comandos que has ejecutado. El .bashrc es la configuración de tu shell.
Paso 2 — Explora los directorios del sistema:
ls /

Verás todos los directorios que explicamos en teoría: bin, etc, home, usr… Intenta entrar en algunos:
cd /bin ls | head -20
Esto lista los primeros 20 comandos del sistema. Reconocerás algunos — ls, cp, mv… todos viven aquí.
Paso 3 — Busca tu carpeta en /home:
cd /home ls -l

Verás tu carpeta de usuario. Entra:
cd sergiomedinaospina # sustituye por tu usuario pwd
Paso 4 — Practica los atajos de navegación:
cd /etc # va a /etc cd ~ # vuelve a home de golpe cd - # vuelve a /etc (carpeta anterior) cd .. # sube un nivel
Comandos básicos Linux práctica — Ejercicio 2: Copiar y organizar ficheros de prácticas
Este ejercicio simula exactamente lo que harás en IC2, organizar tus ficheros de código de forma estructurada. Crea primero la estructura de carpetas:
Paso 1 — Crea la estructura de IC2:
cd ~ mkdir -p IC2/Practicas/P1_introduccion mkdir -p IC2/Practicas/P2_comandos mkdir -p IC2/Apuntes mkdir -p IC2/Entregas
Verifica que se creó correctamente:
ls -la IC2/ ls -la IC2/Practicas/
Paso 2 — Crea ficheros de prueba:
cd IC2/Practicas/P1_introduccion touch hola.c touch ejercicio1.c touch ejercicio2.c ls -l

Paso 3 — Copia y mueve ficheros:
# Copia ejercicio1.c a la carpeta P2 cp ejercicio1.c ../P2_comandos/ # Verifica que está en los dos sitios ls ../P2_comandos/ # Renombra ejercicio2.c mv ejercicio2.c practica_final.c ls -l

Paso 4 — Añade contenido a un fichero y vélo:
# Escribe algo en hola.c usando echo echo "// Mi primer programa en C" > hola.c echo "#include <stdio.h>" >> hola.c # Ve el contenido cat hola.c

Fíjate en la diferencia entre > y >>:
>sobreescribe el fichero — cuidado, borra lo que había>>añade al final sin borrar lo anterior
Paso 5 — Borra con cuidado:
# Borra con confirmación — siempre así al principio rm -i practica_final.c
Te preguntará remove practica_final.c?, escribe y y pulsa Enter para confirmar. Si escribes n o simplemente Enter, no borra nada.
Comandos básicos Linux práctica — Ejercicio 3: Mini reto de navegación
Este es el reto final. Lee el enunciado completo antes de empezar y resuélvelo sin mirar las pistas. Cronométrate — en IC2 los ejercicios tienen tiempo límite.
Enunciado:
Partiendo de tu carpeta home, realiza estas operaciones en orden:
- Crea una carpeta llamada
retocon tres subcarpetas dentro:nivel1,nivel2ynivel3 - Crea un fichero llamado
secreto.txtdentro denivel2 - Copia
secreto.txtanivel3con el nombrecopia_secreto.txt - Desde
nivel3, sube dos niveles con un solo comando y muestra dónde estás - Lista el contenido de
nivel2ynivel3sin moverte de donde estás - Borra la carpeta
nivel1que está vacía - Muestra la ruta absoluta de
copia_secreto.txtsin entrar en su carpeta
Tiempo objetivo: menos de 3 minutos
Solución comentada:
# 1. Crear estructura mkdir -p reto/nivel1 reto/nivel2 reto/nivel3 # 2. Crear fichero en nivel2 touch reto/nivel2/secreto.txt # 3. Copiar a nivel3 con nuevo nombre cp reto/nivel2/secreto.txt reto/nivel3/copia_secreto.txt # 4. Entrar en nivel3 y subir dos niveles cd reto/nivel3 cd ../.. pwd # → /home/sergiomedinaospina # 5. Listar sin moverse ls reto/nivel2/ ls reto/nivel3/ # 6. Borrar nivel1 vacío rmdir reto/nivel1 # 7. Ruta absoluta de copia_secreto.txt echo $HOME/reto/nivel3/copia_secreto.txt # o simplemente: ls -la reto/nivel3/copia_secreto.txt
Los tres errores que más se repiten
Después de los ejercicios, estos son los fallos que aparecen siempre:
Error 1 — rm -r sobre la carpeta equivocada:
# PELIGRO — borra TODO sin confirmación rm -r IC2/ # si estás en el sitio equivocado, adiós a todo # SEGURO — siempre con -i al principio rm -ri IC2/
Error 2 — Confundir / con ./:
rm /fichero.c # busca fichero.c en la RAÍZ del sistema — muy peligroso rm ./fichero.c # borra fichero.c en la carpeta ACTUAL — lo que querías
Error 3 — Olvidar que Linux distingue mayúsculas:
ls Documentos # carpeta "Documentos" ls documentos # ERROR — no existe "documentos" en minúscula
En Linux Documentos y documentos son carpetas diferentes. Windows no distingue mayúsculas, Linux sí siempre.
Resumen y siguiente paso
En este artículo practicaste los comandos básicos de Linux navegando por Fedora, organizando ficheros de prácticas reales y resolviendo un reto de navegación. Lo más importante que te llevas: usa siempre rm -i, distingue rutas absolutas de relativas y Tab es tu mejor amigo.
En el siguiente artículo encontrarás ejercicios propuestos con solución para seguir practicando por tu cuenta.
Basic Linux commands — practice navigating through Fedora
Open your Fedora in VirtualBox, and run the commands as you read, it’s the only way they’ll stick. Three progressive exercises with real terminal screenshots.
Before you start
Open Fedora, log in and open the terminal:
pwd cd ~ # go home if needed
Exercise 1 — Explore the Fedora filesystem
Step 1 — Explore your home folder:
ls -la
Files starting with . are hidden config files. .bash_history stores your command history. .bashrc is your shell config.
Step 2 — Explore system directories:
ls / cd /bin ls | head -20
Step 3 — Find your folder in /home:
cd /home ls -l cd yourusername pwd
Step 4 — Practice navigation shortcuts:
cd /etc # go to /etc cd ~ # back to home instantly cd - # back to /etc cd .. # up one level
Exercise 2 — Copy and organise practice files
Step 1 — Create IC2 folder structure:
cd ~ mkdir -p IC2/Labs/Lab1_intro mkdir -p IC2/Labs/Lab2_commands mkdir -p IC2/Notes mkdir -p IC2/Submissions
Step 2 — Create test files:
cd IC2/Labs/Lab1_intro touch hello.c exercise1.c exercise2.c ls -l
Step 3 — Copy and move files:
cp exercise1.c ../Lab2_commands/ ls ../Lab2_commands/ mv exercise2.c final_practice.c ls -l
Step 4 — Write and view file content:
echo "// My first C program" > hello.c echo "#include <stdio.h>" >> hello.c cat hello.c
> overwrites. >> appends. Be careful with >.
Step 5 — Delete safely:
rm -i final_practice.c
Exercise 3 — Navigation challenge
Read the full brief before starting. Time yourself.
Brief:
Starting from your home folder:
- Create a folder
challengewith three subfolders:level1,level2,level3 - Create a file
secret.txtinsidelevel2 - Copy
secret.txttolevel3assecret_copy.txt - From
level3, go up two levels with one command and show where you are - List contents of
level2andlevel3without moving - Delete the empty
level1folder - Show the absolute path of
secret_copy.txtwithout entering its folder
Target time: under 3 minutes
Solution:
mkdir -p challenge/level1 challenge/level2 challenge/level3 touch challenge/level2/secret.txt cp challenge/level2/secret.txt challenge/level3/secret_copy.txt cd challenge/level3 cd ../.. pwd ls challenge/level2/ ls challenge/level3/ rmdir challenge/level1 ls -la challenge/level3/secret_copy.txt
Three mistakes that always come up
Mistake 1 — rm -r on the wrong folder:
rm -r IC2/ # DANGER — deletes everything with no confirmation rm -ri IC2/ # SAFE — asks before each deletion
Mistake 2 — Confusing / with ./:
rm /file.c # looks for file.c at SYSTEM ROOT — dangerous rm ./file.c # removes file.c in CURRENT folder — what you wanted
Mistake 3 — Forgetting Linux is case-sensitive:
ls Documents # folder "Documents" ls documents # ERROR — "documents" doesn't exist
Windows ignores case. Linux never does.
