Archivos en Linux

Este módulo cubre el uso real del sistema de archivos en Linux, desde la perspectiva diaria de un administrador de sistemas.

Entender cómo navegar, inspeccionar y manipular archivos es la base de absolutamente todo en Linux: configuración, servicios, logs y troubleshooting.


Visión general

En Linux, todo gira alrededor de archivos:

  • Configuraciones
  • Logs
  • Dispositivos
  • Procesos
  • Servicios

Para un sysadmin, trabajar con archivos no es una tarea puntual, es una actividad constante.

Saber dónde estás y qué estás tocando es crítico.


La navegación básica permite entender el contexto en el que estás trabajando.

Comandos fundamentales:

pwd
ls
cd
````

Buenas prácticas:

*   Saber siempre tu ruta actual
*   No asumir estructuras
*   Usar rutas absolutas en scripts y producción

Ejemplo seguro:

```bash
cd /etc/nginx
pwd

Listado e inspección de archivos

No basta con ver nombres; hay que entender qué es cada cosa.

ls -l

Información clave:

  • Tipo de archivo
  • Permisos
  • Propietario y grupo
  • Tamaño
  • Fecha de modificación

Comando útil para inspección rápida:

stat archivo.conf

Esto evita editar o borrar archivos incorrectos.


Tipos de archivos en Linux

Linux distingue varios tipos de archivos:

  • - Archivo regular
  • d Directorio
  • l Enlace simbólico
  • c Dispositivo de caracteres
  • b Dispositivo de bloques

Ejemplo:

ls -l

La primera letra indica el tipo.


Copiar archivos

Copiar es una operación diaria, especialmente antes de modificar configuraciones.

cp archivo archivo.bak

Copiar directorios:

cp -r sitio /backup/sitio

Regla básica:

Nunca edites un archivo sin copia previa.


Mover y renombrar archivos

Mover y renombrar usan el mismo comando:

mv archivo.txt archivo.old

Mover entre rutas:

mv archivo /var/backups/

⚠️ mv sobrescribe sin avisar, cuidado en producción.


Borrar archivos (con cuidado)

Borrar es una de las operaciones más peligrosas.

rm archivo

Borrar recursivamente:

rm -r directorio

Reglas claras:

  • Revisa dos veces la ruta
  • Evita usar rm -rf sin pensar
  • No borres como root sin necesidad

Un archivo borrado no se puede recuperar fácilmente.


Enlaces

Los enlaces permiten apuntar a archivos o directorios sin duplicarlos.

Enlaces simbólicos

Los más usados en servidores.

ln -s origen destino

Ejemplo típico:

ln -s /etc/nginx/sites-available/web /etc/nginx/sites-enabled/web

Si el archivo original desaparece, el enlace se rompe.


Enlaces duros

Menos comunes:

ln archivo enlace

Ambos apuntan al mismo inode.


Permisos básicos sobre archivos

Cada archivo tiene permisos que controlan:

  • Lectura (r)
  • Escritura (w)
  • Ejecución (x)

Visualización:

ls -l

Ejemplo típico:

-rw-r--r--

Los permisos se verán en detalle en el siguiente módulo.


Rutas absolutas y relativas

Ruta absoluta

Empieza desde /

/etc/nginx/nginx.conf

Ruta relativa

Depende de tu ubicación actual

nginx.conf

En producción y scripts:

Usa rutas absolutas siempre que sea posible.


Puntos críticos para sysadmins

Errores comunes al trabajar con archivos:

  • Borrar en la ruta incorrecta
  • Editar sin copia previa
  • Asumir estructuras sin comprobar
  • No entender enlaces simbólicos
  • Usar rm -rf sin cuidado

El sistema de archivos es estable; los errores suelen ser humanos.


Ejercicios prácticos

cd /etc
pwd
ls

Crear una copia de seguridad simple

cp /etc/hosts /etc/hosts.bak

Inspeccionar un archivo

ls -l /etc/hosts
stat /etc/hosts

Mentalidad SysAdmin

Al trabajar con archivos:

  • Piensa en el impacto
  • Haz copias antes de cambiar
  • Lee antes de escribir
  • Asume que cometer un error es posible

El sistema de archivos es la base de la estabilidad del sistema.


Resumen

  • Todo en Linux son archivos
  • Navegar correctamente evita errores
  • Copiar antes de editar es obligatorio
  • Borrar es una operación crítica
  • Enlaces son fundamentales en servidores

Siguiente paso

En el siguiente módulo entrarás en:

Edición de archivos (edicion.md)

Donde verás:

  • Cómo editar archivos de configuración
  • Buenas prácticas en producción
  • Herramientas reales usadas por sysadmins