🔧 Comandos esenciales (ls, cd, pwd, mkdir, rm, cp, mv y touch)
En esta lección aprenderás los comandos más usados para trabajar con archivos y carpetas desde la terminal. Dominar estos comandos es como aprender a usar las herramientas básicas de una caja de herramientas.
📁 ls – Listar contenido
Muestra los archivos y carpetas dentro de un directorio.
Sintaxis
ls [opciones] [ruta]
Opciones útiles
| Opción | Qué hace |
|---|---|
-l | Muestra los detalles (permisos, dueño, fecha) |
-a | Incluye archivos ocultos (los que empiezan con .) |
-h | Muestra los tamaños de forma legible (usa con -l) |
Ejemplos:
ls # Lista contenido de la carpeta actual ls /etc # Lista contenido de /etc ls -la # Lista todo, con detalles
Error común
Olvidar usar TAB para autocompletar rutas largas.
📂 cd – Cambiar de directorio
Te mueve de una carpeta a otra.
Sintaxis
cd [ruta]
Atajos útiles
| Ruta | Qué hace |
|---|---|
~ | Tu carpeta personal |
.. | Sube un nivel |
- | Vuelve al directorio anterior |
Ejemplos:
cd / # Ir a la raíz cd /home/usuario # Ir a una ruta específica cd .. # Subir un nivel cd # Ir a tu carpeta personal
Error común
No cerrar con / al usar rutas absolutas (aunque no siempre es necesario, aclara la estructura).
📍 pwd – Mostrar la ruta actual
Te dice en qué carpeta estás (la ruta completa).
Sintaxis
pwd
Ejemplo:
pwd # Resultado: /home/usuario/documentos
Error común
Usar pwd pensando que lista archivos (para eso es ls).
🛠️ mkdir – Crear directorios
Crea una o varias carpetas nuevas.
Sintaxis
mkdir [opciones] nombre_carpeta
Opciones útiles
| Opción | Qué hace |
|---|---|
-p | Crea carpetas anidadas automáticamente |
Ejemplos:
mkdir nueva_carpeta mkdir -p proyectos/java/app1
Error común
Intentar crear una carpeta dentro de otra que no existe sin -p.
🧽 rm – Borrar archivos y carpetas
Elimina archivos o carpetas. ⚠️ No se van a la papelera.
Sintaxis
rm [opciones] archivo_o_directorio
Opciones útiles
| Opción | Qué hace |
|---|---|
-r | Elimina carpetas y su contenido |
-f | Fuerza el borrado, sin preguntar |
Ejemplos:
rm archivo.txt rm -r carpeta rm -rf carpeta2 # ⚠️ ¡Cuidado! Borra todo sin confirmación
Error común
Usar rm -rf / o algo similar. Esto puede borrar todo el sistema.
📝 cp – Copiar archivos o carpetas
Copia un archivo o carpeta de un lugar a otro.
Sintaxis
cp [opciones] origen destino
Opciones útiles
| Opción | Qué hace |
|---|---|
-r | Copia carpetas recursivamente |
-i | Pregunta antes de sobrescribir |
Ejemplos:
cp archivo.txt copia.txt cp -r carpeta1 carpeta2
Error común
Olvidar -r al copiar carpetas (dará error).
🔀 mv – Mover o renombrar
Mueve archivos/carpetas o cambia su nombre.
Sintaxis
mv origen destino
Ejemplos:
mv archivo.txt carpeta/ # Mueve archivo a carpeta/ mv viejo.txt nuevo.txt # Renombra archivo mv carpeta1/ carpeta2/ # Mueve carpeta1 dentro de carpeta2
Error común
Pensar que mv solo renombra. También mueve
🧾 ¿Qué hace touch?
El comando touch se usa principalmente para:
- Crear archivos vacíos
- Actualizar la fecha y hora de modificación de un archivo existente
Es muy útil cuando estás empezando a trabajar con scripts, configuraciones o simplemente practicando cómo manejar archivos desde la terminal.
Sintaxis básica
touch nombre_del_archivo
Si el archivo no existe, touch lo crea vacío.
Si el archivo ya existe, touch simplemente actualiza su «timestamp» (la fecha de modificación).
📁 ¿Dónde se crean los archivos?
Por defecto, se crean en el directorio actual (donde estás ubicado en la terminal). Puedes especificar rutas si quieres crearlos en otro lado:
touch /home/usuario/Documentos/prueba.txt
⚠️ Consideraciones
touchno abre el archivo ni te permite editarlo.- No sobrescribe contenido, solo crea o actualiza la metadata del archivo.
- Si no tienes permisos en el directorio, mostrará un error.
🧪 Actividades prácticas
cd ~ mkdir practica_comandos cd practica_comandos # Crear archivos de prueba touch uno.txt dos.txt mkdir carpeta1 # Copiar cp uno.txt copia_uno.txt # Mover mv dos.txt carpeta1/ # Renombrar mv uno.txt archivo_final.txt # Borrar rm copia_uno.txt rm -r carpeta1