02 · Manejo de archivos
Crear, copiar, mover, borrar y leer archivos. Todo lo que en Windows hacías con clic derecho, aquí se hace con un comando.
Crear
mkdir — Crear carpeta
mkdir proyectos # crea una carpeta
mkdir -p proyectos/2026/octubre # crea toda la ruta si no existe (-p)
mkdir "mi carpeta con espacios" # usa comillas si hay espacios
touch — Crear archivo vacío
touch notas.txt
touch archivo1.txt archivo2.txt archivo3.txt # varios a la vez
Copiar y mover
cp — Copiar
cp notas.txt notas-copia.txt # copia en el mismo directorio
cp notas.txt ~/Documentos/ # copia a Documentos
cp -r proyecto/ proyecto-backup/ # copiar carpeta entera (-r recursivo)
cp -i archivo.txt destino/ # pide confirmación si va a sobrescribir
Si el destino ya existe,
cp lo sobrescribe sin preguntar. Usa -i para evitar accidentes.
mv — Mover o renombrar
mv sirve para las dos cosas: mover (a otra carpeta) y renombrar (en la misma carpeta).
mv notas.txt ~/Documentos/ # mueve a Documentos
mv viejo.txt nuevo.txt # renombra
mv carpeta1/ /mnt/disco1/ # mueve carpeta a un disco externo
Ver contenido
cat — Ver archivo entero
cat notas.txt # imprime todo el contenido
cat archivo1.txt archivo2.txt # concatena varios
cat -n notas.txt # con números de línea
less — Leer archivos largos
less /var/log/pacman.log
# Dentro de less:
# Espacio / f avanzar una página
# b retroceder
# /texto buscar
# q salir
head y tail — Primeras y últimas líneas
head -n 20 archivo.txt # primeras 20 líneas
tail -n 20 archivo.txt # últimas 20 líneas
tail -f /var/log/syslog # seguir el archivo en vivo (Ctrl+C para salir)
Borrar
rm — Eliminar
No hay papelera.
rm borra definitivamente. Un rm -rf / puede destruir el sistema. Revisa dos veces antes de pulsar Enter.
rm archivo.txt # borra un archivo
rm -i archivo.txt # pide confirmación
rm -r carpeta/ # borra carpeta y su contenido
rm -rf carpeta/ # igual pero sin preguntar (¡peligro!)
rm *.log # borra todos los .log del directorio
rmdir — Borrar carpeta vacía
rmdir carpeta-vacia/ # solo funciona si está vacía
Editar con nano
El editor más simple y siempre presente. No es vim, no te asustes.
nano notas.txt
Dentro de nano:
| Tecla | Acción |
|---|---|
| Ctrl + O | Guardar |
| Enter | Confirmar nombre |
| Ctrl + X | Salir |
| Ctrl + K | Cortar línea |
| Ctrl + U | Pegar |
| Ctrl + W | Buscar |
Permisos rápidos: hacer ejecutable un script
Si escribes un script y quieres ejecutarlo, necesita permiso de ejecución:
chmod +x mi_script.sh
./mi_script.sh # el ./ le dice al shell que está en el directorio actual
En la página 03 se explica chmod a fondo.
Compresión
# ZIP
zip -r backup.zip carpeta/
unzip backup.zip
# TAR.GZ (el formato típico de Linux)
tar -czvf backup.tar.gz carpeta/ # crear
tar -xzvf backup.tar.gz # extraer
🧪 Práctica sugerida
mkdir -p ~/practica/subpara crear una estructura.cd ~/practicaytouch prueba.txt.- Añade texto con
echo "hola" > prueba.txty luegocat prueba.txt. - Copia con
cp prueba.txt copia.txt. - Renombra con
mv copia.txt renombrada.txt. - Borra con
rm renombrada.txt.