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:

TeclaAcción
Ctrl + OGuardar
EnterConfirmar nombre
Ctrl + XSalir
Ctrl + KCortar línea
Ctrl + UPegar
Ctrl + WBuscar

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

  1. mkdir -p ~/practica/sub para crear una estructura.
  2. cd ~/practica y touch prueba.txt.
  3. Añade texto con echo "hola" > prueba.txt y luego cat prueba.txt.
  4. Copia con cp prueba.txt copia.txt.
  5. Renombra con mv copia.txt renombrada.txt.
  6. Borra con rm renombrada.txt.
Anterior← Navegación