Apéndice C: Máx en profundidad

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.

C.1 Componentes principales del sistema

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.

distro
Esta imagen muestra los distintos componentes de un sistema operativo de GNU/Linux.

C.2 Árbol de archivos

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

tip 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.

C.3 Permisos

Un enlace a un artículo donde se explica de manera sencilla el tema de los permisos de GNU/Linux.

C.4 Archivos ocultos

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.

C.5 Archivos importantes de configuración

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.

C.6 Logs o registros del sistema

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.

C.7 Solución de problemas

Aquí hay una serie de soluciones de problemas más comunes para GNU/Linux en caso de que un programa falle o no inicie.

tip 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.
prev
next