Descubre cómo funcionan los files and directories in Linux, comandos esenciales, ejemplos y estructura del sistema de archivos. Guía completa para principiantes y avanzados.

El sistema de archivos de Linux es uno de los elementos fundamentales que todo usuario, administrador de sistemas o desarrollador debe dominar. Comprender cómo se organizan los files and directories in Linux, cómo navegar entre ellos y qué comandos utilizar, es clave para trabajar de manera eficiente en este sistema operativo.
En esta guía completa aprenderás desde los conceptos básicos hasta los detalles más importantes de la estructura del sistema de archivos en Linux, con ejemplos prácticos, comandos útiles y buenas prácticas para el día a día.
¿Qué son los files and directories in Linux?
En Linux, todo se representa como un archivo, incluso dispositivos y procesos del sistema. Los directories (directorios) funcionan como contenedores que organizan estos archivos de forma jerárquica.
Esta estructura jerárquica comienza en un punto llamado root (/), que actúa como la base de todo el sistema.
Estructura básica del sistema de archivos en Linux
Principales directorios del sistema
A continuación, un resumen de los directorios más importantes que encontrarás:
/ (Root)
- Punto de inicio del sistema de archivos.
- Desde aquí nacen todas las rutas absolutas.
/home/
- Contiene los archivos personales de cada usuario.
- Ejemplo:
/home/maria/Documentos
/etc/
- Archivos de configuración del sistema.
- Ejemplo:
etc/hosts,etc/passwd
/bin/
- Programas esenciales del sistema.
- Incluye comandos como
ls,cp,mv.
/usr/
- Aplicaciones y librerías instaladas.
- Subdirectorios relevantes:
/usr/bin,/usr/local/
/var/
- Archivos variables que cambian constantemente.
- Ejemplo: logs, colas de correo, bases de datos temporales.
/tmp/
- Archivos temporales.
Comandos esenciales para manejar archivos y directorios en Linux
1. Navegación
cd – Cambiar de directorio
cd /home/usuario
cd ..
cd /
pwd – Mostrar la ruta actual
pwd
ls – Listar archivos y directorios
ls
ls -l
ls -a
2. Gestión de archivos
touch – Crear archivos vacíos
touch archivo.txt
cp – Copiar archivos
cp archivo.txt /home/user/
mv – Mover o renombrar archivos
mv archivo.txt archivo2.txt
mv archivo.txt /home/user/
rm – Eliminar archivos
rm archivo.txt
3. Gestión de directorios
mkdir – Crear directorios
mkdir proyectos
mkdir -p proyectos/python/scripts
rmdir – Eliminar directorios vacíos
rmdir proyectos
rm -r – Eliminar directorios con contenido
rm -r proyectos
Rutas absolutas y relativas en Linux
Rutas absolutas
Indican la dirección completa desde la raíz /:
/home/user/documentos/file.txt
Rutas relativas
Dependen de tu ubicación actual:
../imagenes
Ejemplo práctico:
Si estás en /home/user/ y quieres acceder a /home/user/descargas:
cd descargas
Permisos en archivos y directorios en Linux
Los permisos en Linux determinan quién puede leer, escribir o ejecutar archivos.
Tipos de permisos:
- r – Read (lectura)
- w – Write (escritura)
- x – Execute (ejecución)
Cambiar permisos
chmod 755 script.sh
Cambiar propietario
chown usuario:grupo archivo.txt
Comandos avanzados para trabajar con archivos en Linux
find – Buscar archivos
find /home -name "archivo.txt"
grep – Buscar texto dentro de archivos
grep "error" /var/log/syslog
du – Ver espacio ocupado
du -sh /home/user/
df – Ver espacio disponible en discos
df -h
Buenas prácticas al gestionar files and directories in Linux
- Usa nombres descriptivos en archivos y carpetas.
- Mantén tus permisos organizados para evitar problemas de seguridad.
- Limpia periódicamente directorios como
/tmpy/var/log. - Realiza copias de seguridad con herramientas como
rsyncotar. - Evita usar
rm -rsin confirmación; usarm -ripara más seguridad.
Ejemplos prácticos de uso diario en Linux
1. Crear un proyecto completo
mkdir -p proyectos/web/css proyectos/web/js proyectos/web/img
touch proyectos/web/index.html
2. Copiar un backup a un disco externo
cp -r /home/user/documentos /media/usb/
3. Buscar archivos pesados
du -ah / | sort -hr | head -20
FAQ: Files and Directories in Linux
1. ¿Qué es el directorio root en Linux?
Es la base del sistema de archivos y se representa con /. Desde allí nacen todas las rutas.
2. ¿Cuál es la diferencia entre /bin y /usr/bin?
/bin contiene programas esenciales del sistema, mientras que /usr/bin guarda aplicaciones instaladas para los usuarios.
3. ¿Cómo ver los permisos de un archivo?
Usa el comando:
ls -l archivo.txt
4. ¿Qué pasa si elimino un archivo con rm?
El archivo se elimina permanentemente, sin pasar por una papelera.
5. ¿Cómo cambiar el propietario de un archivo?
Con el comando:
chown usuario archivo.txt
Conclusión
Dominar los files and directories in Linux es fundamental para trabajar con soltura en este sistema operativo. Desde navegar por el sistema de archivos hasta gestionar permisos, copiar datos o buscar recursos, todas estas tareas se vuelven más fáciles cuando se comprende la estructura interna de Linux.
Si quieres seguir aprendiendo y perfeccionando tus habilidades, continúa explorando más comandos y practica diariamente. ¡El dominio de Linux está a solo unos comandos de distancia!







