El propósito de este capítulo es dar al lector un rápido repaso y a la idea básica de lo que pasa debajo de la superficie del sistema de GNU/Linux openSUSE.
Cualquier sistema operativo moderno de un equipo es un ingenio muy extenso y complicado y las distribuciones de GNU/Linux no son una excepción. El kernel Linux es uno de sus muchos componentes. La imagen que se muestra a continuación muestra el núcleo de los componentes y cuales son sus respectivas tareas.
![]() |
| Esta imagen muestra los distintos componentes de un sistema operativo de GNU/Linux. |
La mayoría de los usuarios no tendrán la necesidad de trabajar fuera de su carpeta de /home dentro del sistema, pero nunca está de más tener unas ideas básicas sobre cómo funciona la jerarquía de archivos.
En GNU/Linux sólo tienes un archivo raíz desde el que "cuelga" todos, a diferencia de Microsoft Windows que tiene diferentes jerarquías de archivos para cada sistema de archivos o partición. En GNU/Linux los sistemas de archivos separados o particiones son montados en carpetas dentro de ese sitema único de archivos. La carpeta raíz de ese sistema de archivos es conocida con el símbolo "/" y las rutas están escritas usando barras.
Así una ruta en GNU/Linux es algo similar a:
/home/nombre_usuario/Escritorio/
En MS Windows una ruta comparable podría ser algo similar a esto:
C:\Documents and Settings\nombre_usuario\Escritorio
![]() |
En GNU/Linux los nombres de archivos y carpetas distinguen entre letras mayúsculas y minúsculas, por lo tanto no son el mismo archivo: Prueba.txt que prueba.txt. |
La carpeta raíz ("/") contiene de manera predeterminada estas carpetas con las siguientes funciones cada una:
| /bin/ | Herramientas esenciales y otros programas (o binarios). |
| /boot/ | El propio kernel, la configuración del cargador de arranque, etc. |
| /dev/ | Archivos de los discos duros/particiones que representan el hardware del equipo. |
| /etc/ | Archivos de configuración del sistema. |
| /home/ | Carpetas propias de los distintos usuarios del sistema. |
| /lib/ | Archivos de las librerías del sistema. |
| /media/ | antiguo punto de montaje de los dispositivos extraibles. |
| /mnt/ | Punto de montaje temporal. |
| /opt/ | Archivos de aplicaciones complementarias. |
| /proc/ | Archivos que ofrecen información sobre los procesos actuales del sistema. |
| /root/ | La carpeta propia del superusuario o usuario "root". |
| /sbin/ | Herramientas esenciales del administrador del sistema o sistemas binarios. |
| /selinux/ | Sólo relevante si estás utilizando SELinux, lo que probablemente no estás haciendo. |
| /srv/ | Datos para los servidores que se ejecutan en el sistema. |
| /sys/ | Sistema de archivo virtual. |
| /tmp/ | Archivos temporales. |
| /usr/ | Siglas de "UNIX System Resources" por ejemplo todos los programas están instalados aquí. |
| /var/ | Datos variables |
Los usuarios normales sólo tienen permiso para escribir en sus carpetas /home/ propias, y muy raramente necesitarán trabajar fuera de ese espacio reservado.
Un enlace a un artículo donde se explica de manera sencilla el tema de los permisos de GNU/Linux.
Los archivos o carpetas que empiezan con '.' (un punto) son ocultos. Puedes hacerlos visibles en Dolphin mediante la combinación de teclas Alt+. o Ver → Mostrar archivos ocultos en la barra de menú.
Los programas almacenan los ajustes del usuario en datos dentro de carpetas ocultas en la carpeta del /home del usuario, por ejemplo: /home/nombre_usuario/.mozilla/, o /home/nombre_usuario/.config/vlc/, etc. Si desinstalas algún programa los ajustes y datos permanecerán en la carpeta /home. Para volver a poner un programa con su configuración original, simplemente renombra o elimina los ajustes y/o datos escondidos en tu carpeta /home.
En GNU/Linux las configuraciones y ajustes están normalmente almacenadas en texto plano que se puede leer. Casi cualquier configuración puede ejecutarse gráficamente mediante YaST u otras interfaces gráficas, pero puede ser útil el conocer la localización de alguno de esos archivos de configuración.
La mayoría de las configuraciones del sistema están almacenadas en /etc/, los ajustes del usuario están almacenados en archivos ocultos en la carpeta /home de cada usuario individualmente.
| /etc/fstab | La tabla de sistema de archivos, particiones montadas durante el arranque. |
| /etc/sysconfig/yast2 | Configuración para YaST. |
| /etc/zypp/zypp.conf | Configuración para el gestor de software. |
| /etc/samba/smb.conf | Configuración para Samba ("Redes con Windows") |
| /etc/HOSTNAME | El nombre de tu equipos. |
| /etc/X11/xorg.conf.d/ | Los archivos de configuración del servidor gráfico X-server. Por defecto se utiliza la atodetección, edita estos archivos si necesitas configurar el servidor gráfico X-server. |
| /etc/sysconfig/kernel | El kernel. Por ejemplo cargar módulos extras durante el arranque. |
| /etc/modprobe.d/50-blacklist.conf | La lista negra de módulos del kernel. |
En caso de problemas es bueno conocer la ubicación de los principales archivos en los que se guardan los mensajes de error del sistema o logs, la mayoría se guardan en /var/log/.
| /var/log/Xorg.0.log | Logs del servidor gráfico X-server. |
| /home/nombre_usuario/.xsession-errors | Útil para problemas con programas ejecutados como un usuario normal. |
| /var/log/NetworkManager | Sistema NetworkManager (normalmente sólo utilizada en portátiles). |
| /var/log/boot.msg | Logs de arranque. |
| /var/log/messages | Logs generales del sistema |
| /var/log/YaST2/ | Logs para varios módulos y componentes de YaST. |
Aquí hay una serie de soluciones de problemas más comunes para GNU/Linux en caso de que un programa falle o no inicie.
![]() |
Reinstalar el paquete de software casi nunca soluciona nada, debido a que los antiguos ajustes y datos permanecerán en carpetas ocultas en la carpeta /home. |