1.1 – Linux básico: rutas, carpetas y archivos

Una de las primeras cosas que hay que aprender en Linux es a moverse por el sistema de archivos y a trabajar con carpetas y archivos desde la terminal.

Aunque al principio pueda parecer extraño, aprender estos comandos es fundamental porque:

  • permite entender cómo está organizado Linux,
  • ayuda a trabajar con rapidez,
  • es imprescindible para administración de sistemas,
  • y será la base para tareas más avanzadas como configurar servicios, editar archivos de configuración, automatizar tareas o revisar logs.

En esta sesión vamos a centrarnos en:

  • comprender qué es una ruta,
  • movernos entre directorios,
  • listar contenido,
  • crear carpetas,
  • crear, copiar, mover y borrar archivos,
  • y entender buenas prácticas al trabajar en terminal.

1. ¿Qué es una ruta?

Una ruta es la dirección que indica dónde está un archivo o una carpeta dentro del sistema.

Linux organiza la información como un gran árbol que empieza en una raíz llamada:

/

Ese símbolo / representa el punto de partida del sistema de archivos.

Por ejemplo:

/home/alumno/documentos

indica que dentro de /home hay una carpeta llamada alumno, y dentro de ella una carpeta llamada documentos.


2. Rutas absolutas y rutas relativas

Ruta absoluta

Una ruta absoluta empieza siempre desde la raíz /.

Ejemplo:

/home/alumno/descargas

Da igual en qué carpeta te encuentres: esa ruta apunta siempre al mismo sitio.

Ruta relativa

Una ruta relativa parte desde la carpeta en la que estás en este momento.

Ejemplo:

Si estás en:

/home/alumno

y escribes:

cd documentos

Linux entiende que quieres ir a:

/home/alumno/documentos

3. Directorios especiales que debes conocer

En Linux hay algunos símbolos muy usados para trabajar con rutas:

.

Representa el directorio actual.

Ejemplo:

cd .

No cambia nada, porque te quedas donde estás.

..

Representa el directorio superior, es decir, la carpeta anterior.

Ejemplo:

cd ..

Sube un nivel.

~

Representa el directorio personal del usuario.

Por ejemplo, si tu usuario es alumno, ~ suele equivaler a:

/home/alumno

Ejemplo:

cd ~

Te lleva directamente a tu carpeta personal.


4. Comando pwd

¿Para qué sirve?

El comando pwd muestra la ruta completa de la carpeta en la que te encuentras.

pwd significa:

print working directory

Uso

pwd

Ejemplo de salida

/home/alumno

Cuándo usarlo

Es muy útil cuando:

  • no sabes en qué carpeta estás,
  • has navegado por varias rutas,
  • o quieres comprobar si un comando te ha llevado al lugar correcto.

5. Comando ls

¿Para qué sirve?

El comando ls muestra el contenido de una carpeta.

Uso básico

ls

Muestra archivos y carpetas del directorio actual.

Ejemplo

ls

Salida posible:

documentos descargas imagenes notas.txt

Variantes útiles

ls -l

Muestra la información en formato largo:

ls -l

Permite ver:

  • permisos,
  • propietario,
  • tamaño,
  • fecha,
  • nombre.

ls -a

Muestra también los archivos ocultos.

ls -a

En Linux, los archivos ocultos suelen empezar por punto, por ejemplo:

.bashrc

ls -la

Combina ambas opciones:

ls -la

Muy útil para administración y revisión completa del contenido.


6. Comando cd

¿Para qué sirve?

cd permite cambiar de directorio.

cd significa:

change directory

Ir a una carpeta dentro de la actual

cd documentos

Subir un nivel

cd ..

Ir al directorio personal

cd ~

o simplemente:

cd

Ir a una ruta absoluta

cd /var/log

Ejemplo práctico

Si estás en:

/home/alumno

y ejecutas:

cd documentos

pasarás a:

/home/alumno/documentos

Si después haces:

cd ..

volverás a:

/home/alumno

7. Crear directorios con mkdir

¿Para qué sirve?

Permite crear carpetas nuevas.

mkdir significa:

make directory

Crear una carpeta

mkdir pruebas

Crear varias carpetas a la vez

mkdir tema1 tema2 tema3

Crear una estructura completa de carpetas

mkdir -p curso/linux/comandos

La opción -p permite crear todos los niveles necesarios.

Sin -p, si alguna carpeta intermedia no existe, dará error.


8. Crear archivos

Hay varias formas de crear archivos en Linux.

Opción 1: touch

Crea un archivo vacío si no existe.

touch notas.txt

También puede usarse para actualizar la fecha de modificación de un archivo existente.

Opción 2: redirección

echo "Hola Linux" > saludo.txt

Esto crea el archivo y escribe contenido en él.


9. Ver contenido de archivos con cat

¿Para qué sirve?

Muestra el contenido de un archivo en pantalla.

cat saludo.txt

Salida:

Hola Linux

También puede mostrar varios archivos:

cat archivo1.txt archivo2.txt

10. Copiar archivos y carpetas con cp

Copiar un archivo

cp notas.txt copia_notas.txt

Copiar un archivo a otra carpeta

cp notas.txt documentos/

Copiar una carpeta completa

Para copiar directorios se usa -r:

cp -r proyecto proyecto_backup

La opción -r significa recursivo.


11. Mover y renombrar con mv

El comando mv sirve tanto para mover como para renombrar.

Renombrar un archivo

mv notas.txt apuntes.txt

Mover un archivo a otra carpeta

mv apuntes.txt documentos/

Mover una carpeta

mv proyecto /home/alumno/backup/

12. Borrar archivos y carpetas con rm y rmdir

Borrar un archivo

rm archivo.txt

Borrar una carpeta vacía

rmdir carpeta_vacia

Borrar una carpeta con contenido

rm -r carpeta

Mucho cuidado con rm

Este comando elimina contenido directamente. En terminal no hay papelera mágica que venga a salvarte del caos.

Especial cuidado con comandos como:

rm -r *

o peor aún, usar rm sin revisar bien la ruta.

Antes de borrar, conviene comprobar dónde estás con:

pwd

y qué hay dentro con:

ls

13. Comodines básicos

Linux permite usar comodines para trabajar con varios archivos a la vez.

*

Representa cualquier conjunto de caracteres.

Ejemplo:

ls *.txt

Muestra todos los archivos que terminen en .txt.

?

Representa un solo carácter.

Ejemplo:

ls archivo?.txt

Podría mostrar:

  • archivo1.txt
  • archivo2.txt

pero no archivo10.txt.


14. Nombres de archivos y carpetas: buenas prácticas

Aunque Linux permite muchos nombres distintos, conviene seguir ciertas reglas:

Recomendaciones

  • usar minúsculas,
  • evitar espacios,
  • usar guiones - o guiones bajos _,
  • usar nombres claros y descriptivos.

Bien

mis_apuntes.txt
fotos_viaje
backup-web

Mal

Mis Apuntes Definitivos Final FINAL.txt
Carpeta Nueva 2

Los espacios pueden dar problemas o hacer más incómodo el trabajo en terminal.


15. Rutas con espacios

Si una carpeta tiene espacios en el nombre, la terminal interpreta cada palabra como algo separado.

Por ejemplo, esto fallará:

cd Mis documentos

Porque Linux intentará entrar en una carpeta llamada Mis y tomará documentos como otro argumento.

Debe escribirse así:

cd "Mis documentos"

o así:

cd Mis\ documentos

16. Ejemplo guiado completo

Vamos a ver un ejemplo realista paso a paso.

Paso 1: comprobar dónde estamos

pwd

Paso 2: listar el contenido

ls

Paso 3: crear una carpeta de trabajo

mkdir practica_linux

Paso 4: entrar en ella

cd practica_linux

Paso 5: crear subcarpetas

mkdir documentos scripts copias

Paso 6: crear archivos vacíos

touch documentos/notas.txt
touch documentos/tareas.txt

Paso 7: ver la estructura

ls
ls documentos

Paso 8: copiar un archivo

cp documentos/notas.txt copias/

Paso 9: renombrar un archivo

mv documentos/tareas.txt documentos/tareas_pendientes.txt

Paso 10: crear contenido dentro de un archivo

echo "Primera práctica de Linux" > documentos/notas.txt

Paso 11: leer el archivo

cat documentos/notas.txt

17. Resumen de comandos básicos

ComandoFunción
pwdMuestra la ruta actual
lsLista archivos y carpetas
ls -lLista con detalle
ls -aMuestra ocultos
cd rutaCambia de directorio
cd ..Sube un nivel
cd ~Va al directorio personal
mkdir nombreCrea una carpeta
mkdir -p rutaCrea carpetas anidadas
touch archivoCrea un archivo vacío
cat archivoMuestra el contenido
cp origen destinoCopia archivos o carpetas
mv origen destinoMueve o renombra
rm archivoBorra archivo
rm -r carpetaBorra carpeta con contenido
rmdir carpetaBorra carpeta vacía

18. Errores habituales

1. Confundir archivo y carpeta

Intentar hacer:

cd archivo.txt

Pero cd solo sirve para entrar en directorios, no en archivos.

2. No saber en qué carpeta están

Empiezar a ejecutar comandos sin comprobar la ubicación actual.

Solución:

pwd

3. Borrar sin revisar

Usar rm demasiado rápido y luego llega el drama informático.

Antes de borrar:

pwd
ls

4. Escribir mal una ruta

Por ejemplo:

cd /home/alumno/documento

cuando la carpeta real es documentos.

Linux distingue exactamente los nombres.

5. Problemas con espacios

Escribir:

cd Mis documentos

cuando deberían usar comillas o barra invertida.


19. Actividad práctica

Practicar navegación por rutas, creación de carpetas, creación de archivos, copia, movimiento y borrado.

Enunciado

Realiza en terminal las siguientes tareas:

  1. Comprueba en qué directorio te encuentras.
  2. Crea una carpeta llamada practica_rutas.
  3. Entra en ella.
  4. Crea dentro tres carpetas:
    • documentos
    • imagenes
    • backup
  5. Crea dentro de documentos los archivos:
    • notas.txt
    • ejercicios.txt
  6. Escribe una línea de texto dentro de notas.txt.
  7. Muestra por pantalla el contenido de notas.txt.
  8. Copia notas.txt dentro de backup.
  9. Renombra ejercicios.txt a ejercicios_linux.txt.
  10. Vuelve al directorio anterior.
  11. Lista el contenido con detalle.
  12. Elimina la carpeta imagenes.
  13. Comprueba el resultado final.

Posible solución de la actividad

pwd
mkdir practica_rutas
cd practica_rutas
mkdir documentos imagenes backup
touch documentos/notas.txt documentos/ejercicios.txt
echo "Estoy aprendiendo comandos en Linux" > documentos/notas.txt
cat documentos/notas.txt
cp documentos/notas.txt backup/
mv documentos/ejercicios.txt documentos/ejercicios_linux.txt
cd ..
ls -l
rmdir practica_rutas/imagenes
ls practica_rutas

Ejercicios adicionales

Ejercicio 1

Crea la siguiente estructura:

linux_practica/
├── tema1/
├── tema2/
└── tema3/

Ejercicio 2

Dentro de tema1, crea tres archivos:

  • apuntes.txt
  • comandos.txt
  • resumen.txt

Ejercicio 3

Copia comandos.txt a tema2.

Ejercicio 4

Renombra resumen.txt a resumen_final.txt.

Ejercicio 5

Elimina tema3.




Chuleta

pwd                     # ver en qué carpeta estoy
ls # listar contenido
ls -la # listar con detalle y ocultos
cd nombre_carpeta # entrar en carpeta
cd .. # subir un nivel
cd ~ # ir a mi carpeta personal
mkdir carpeta # crear carpeta
mkdir -p a/b/c # crear varias carpetas anidadas
touch archivo.txt # crear archivo vacío
cat archivo.txt # ver contenido
cp origen destino # copiar
mv origen destino # mover o renombrar
rm archivo.txt # borrar archivo
rmdir carpeta # borrar carpeta vacía
rm -r carpeta # borrar carpeta con contenido