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.
Navegación por el sistema de archivos¶
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 regulardDirectoriolEnlace simbólicocDispositivo de caracteresbDispositivo 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 -rfsin 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 -rfsin cuidado
El sistema de archivos es estable; los errores suelen ser humanos.
Ejercicios prácticos¶
Navegar el sistema¶
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