Administración de Sistemas Linux: Sistemas de Archivos, Redes y Entornos de Escritorio

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 14,39 KB

Sistemas de Archivos

Lo primero que hay que observar es que no existen tres sistemas de archivos diferentes (Ext2, Ext3 y Ext4), sino que solamente existe uno, llamémosle simplemente Ext2, pero con un montón de características (features) opcionales. Algunas de estas características son compatibles hacia atrás y otras no.

Características (Features)

Se llaman features (o características) a las modificaciones en el formato de archivos respecto a la implementación Ext2 original. Se clasifican en tres tipos según cómo afectan a la compatibilidad hacia atrás; es decir, a cómo debe comportarse un driver que no conozca esa feature.

  • Compatibles: El driver puede funcionar perfectamente ignorando esta característica.
  • Incompatibles: El driver no debe utilizar el sistema de archivos si no conoce esta característica.
  • RO-compatibles (ReadOnly o solo lectura): El driver puede leer el sistema de archivos ignorando esta característica, pero no debe modificarlo.

Cada una de estas features se representa con un bit en el campo del superbloque correspondiente. Algunas features se pueden activar y/o desactivar de un sistema de archivos existente usando el comando tune2fs. La diferencia entre los distintos drivers Ext2, Ext3 y Ext4 radica principalmente en las features disponibles y activadas por defecto. Así, Ext3 es básicamente igual que Ext2, pero con journal; y Ext4 es Ext3 con extents y flex_bg.

Introducción a Sistemas Operativos en Red

Un Sistema Operativo en red realiza una gestión centralizada del software y de los recursos hardware de la red.

  • Un S.O. en red se instala en un equipo que tendrá un rango superior al resto de equipos de una red.
  • Un S.O. en red necesita un administrador de red.
  • Llamado “Administrador” en Windows.
  • Llamado “root” en Linux.

Funcionalidades de un S.O. en red:

  • Compartir recursos.
  • Gestión de usuarios.
  • Gestión de la red.

En un S.O. en red distinguimos dos componentes:

  • Clientes: Equipados con S.O. monopuesto, que les permite acceder a los recursos de la red ofrecidos por los servidores. Se conectan y validan al servidor para empezar a trabajar en la red.
  • Servidores: Equipados con S.O. en red (Server). Proporcionan recursos a los clientes de la red.
  • Ubuntu Desktop: Puede hacer funciones de cliente o de servidor de forma indistinta. Para ser servidor de red hay que configurarlo a tal efecto.
  • Ubuntu Server: Es exclusivamente para realizar funciones de servidor de red. El entorno de trabajo es en consola, de forma predeterminada. Se debe instalar la interfaz gráfica, para una gestión más amigable.

Comandos

Si quieres instalar GNOME en Ubuntu Server con todas las aplicaciones usa estos comandos:

sudo apt-get update
sudo apt-get install ubuntu-desktop

Instalando el paquete ubuntu-desktop, estamos instalando el entorno gráfico completo, incluyendo juegos, aplicaciones, etcétera. También existe la posibilidad de instalar GNOME en modo escritorio mínimo con el siguiente comando:

sudo apt-get update
sudo apt-get install xorg gnome-core

Para instalar el soporte de idioma español, abrimos la Terminal y vamos poniendo de uno en uno:

sudo apt-get update
sudo apt-get install language-pack-es
sudo apt-get install language-pack-es-base
sudo apt-get install language-pack-gnome-es
sudo apt-get install language-pack-gnome-es-base
sudo apt-get install language-selector
sudo apt-get install language-support-es

Después de instalar todos los soportes, instalamos gksu para que funcionen correctamente los menús:

sudo apt-get install gksu

Para instalar las Herramientas de red tecleamos esto en la Terminal:

sudo apt-get install gnome-system-tools gnome-nettool

Una vez instalado, tenemos que llamar a la interfaz por primera vez. Para llamar la interfaz escribimos: startx.

Diferentes Entornos de Escritorio (Gnome, KDE y XFCE) en Ubuntu

Dependiendo de qué sabor del sistema operativo se instale, viene con un entorno por defecto u otro:

  • Ubuntu viene por defecto con Gnome.
  • Kubuntu trae KDE por defecto.
  • Xubuntu viene con XFCE.

Para tener KDE en el sistema se debe instalar el paquete kubuntu-desktop. Para Gnome, el paquete se llama ubuntu-desktop, y en el caso de XFCE se trata de xubuntu-desktop. Estos paquetes son especiales, ya que todos dependen de ellos y le vienen muy bien al sistema de actualizaciones. Están disponibles en los repositorios, por ejemplo para instalar KDE se puede ejecutar:

sudo apt-get install kubuntu-desktop

Synaptic

Synaptic es una interfaz gráfica para apt, el sistema de gestión de paquetes de Ubuntu. Combina la simplicidad de la interfaz gráfica de usuario con la potencia de la herramienta de línea de comandos «apt». Puedes instalar, eliminar, configurar o actualizar tus paquetes de software, explorar por tipos de aplicaciones y buscar la lista de paquetes de software disponibles, gestionar los repositorios o actualizar tu sistema completamente.

¿Cómo Eliminar paquetes con independencia o sin independencia?

  • Sin independencia: marcamos el paquete con el botón derecho y le damos a “Marcar para eliminar”.
  • Con independencia: marcamos el paquete con el botón derecho y le damos a “Marcar para eliminar completamente”.

Repositorios

Son programas que están almacenados en archivos de software y están disponibles para ser instalados a través de internet. En base a esto, tenemos 4 componentes:

  • main (software soportado oficialmente)
  • restricted (software soportado que no está disponible bajo una licencia completamente libre)
  • universe (mantenido por la comunidad, p.e. software no soportado oficialmente)
  • multiverse (software que “no es libre”)

Paquetes rotos

Los «paquetes rotos» son paquetes que tienen dependencias insatisfechas. Si se detectan paquetes rotos, Synaptic no permitirá más cambios en el sistema hasta que todos los paquetes rotos sean reparados.

Reparar paquetes rotos

  • Selecciona Editar > Reparar paquetes rotos del menú.
  • Selecciona Aplicar cambios marcados del menú Editar o presiona Ctrl + P.
  • Confirma el resumen de cambios y haz clic en Aplicar.

Directorios de Linux

  • /etc: Este directorio contiene todos los archivos de configuración de nuestro sistema GNU/LINUX. Este directorio posee distintos subdirectorios que se utilizan para la configuración de los distintos elementos o servicios del sistema operativo.
  • /lib: Contiene las librerías que son necesarias durante el inicio del sistema operativo.
  • /home: Este directorio contiene los directorios personales “home” de todos los usuarios del sistema (menos el root).
  • /root: Este es el directorio personal del usuario root o súper usuario. Contiene básicamente la misma información que los directorios personales de los usuarios del sistema, pero orientada única y exclusivamente al usuario root.

Archivo de Usuarios y Contraseñas

Archivo /etc/passwd.

  • Login: Nombre de la cuenta de usuario. Se utiliza para iniciar la sesión.
  • Contraseña: Cada usuario tiene asociado una contraseña. La contraseña en el archivo /etc/passwd se almacena encriptada. Aunque la contraseña está encriptada el archivo /etc/passwd puede ser leído por todos los usuarios del sistema.
  • User ID: Cada cuenta de usuario requiere de un id único llamado UID (User Identifier). El UID es un entero no negativo. El usuario root tiene asignado el UID cero.
  • Group ID (GID): Cada usuario tiene asociado un grupo por defecto con un GID (Group Identifier). Igual que el UID, el GID es un entero no negativo.
  • Nombre del usuario: Es el nombre del usuario o comentario que define la cuenta de usuario.
  • Directorio Personal de Trabajo (Directorio Home): Esta entrada especifica el directorio personal de trabajo del usuario.
  • Shell: Indica qué intérprete de comandos usará el sistema por defecto para esta cuenta de usuario.

useradd

Sintaxis: useradd [opciones] login. Crea la cuenta de usuario con el login especificado en login. Las características de la nueva cuenta dependen de los valores por defecto del sistema y las opciones especificadas en la orden useradd. Después de crear el usuario es necesario proporcionarle una contraseña mediante la orden passwd. Es responsabilidad del usuario establecer una nueva contraseña la primera vez que inicie sesión.

Opciones:

  • -c Define el “nombre del usuario”.
  • -d Define el directorio de trabajo del usuario (directorio home).
  • -s Define el shell que usará por defecto el usuario.
  • -g Define el grupo base del usuario.
  • -G Indica a qué otros grupos pertenecerá el usuario.
  • -D Lista los valores por defecto de creación de usuarios del sistema.

NFS (Network File System)

NFS (Network File System) es un protocolo que permite a un sistema compartir directorios y archivos con otros sistemas a través de la red. Usando NFS, los usuarios y los programas pueden acceder a archivos en sistemas remotos casi como si fueran archivos locales. El sistema NFS está dividido al menos en dos partes principales: un servidor y uno o más clientes. Los clientes acceden de forma remota a los datos que se encuentran almacenados en el servidor. Para que el sistema funcione correctamente se deben configurar y ejecutar unos cuantos procesos.

El servidor de NFS debe ejecutar los siguientes dæmones:

  • nfsd: El dæmon NFS, que atiende peticiones de clientes NFS.
  • mountd: El dæmon de montaje de NFS, que transporta las peticiones que realiza.
  • portmap: El dæmon portmapper permite que los clientes NFS puedan descubrir qué puerto está utilizando el servidor de NFS.

Instalación

En primer lugar tenemos que instalar el paquete nfs-kernel. Utilizaremos Synaptic.

Configuración

Una vez instalado el paquete procedemos a su configuración:

En primer lugar comprobamos que el paquete está instalado: cd /etc/init.d/ y luego ls.

Podemos observar el directorio init.d en el que encontramos todos los “scripts” que facilitan el inicio y cierre de daemons/programas. Observamos que en dicho listado encontramos nfs-kernel-server. Estos “scripts” comúnmente toman los argumentos “stop”, “start”, “restart”.

En primer lugar comprobamos el estado del servicio; es decir, vamos a mirar si está corriendo o parado. Para ello: /etc/init.d $ ./nfs-kernel-server status.

Miramos que esté ejecutándose: nfsd running.

Podemos configurar los directorios a exportar añadiéndolos al archivo /etc/exports. Esta parte es la que debemos hacer en el servidor. El archivo /etc/exports especifica los directorios o sistemas de ficheros que NFS exporta al exterior. Existen multitud de opciones que pueden definirse sobre un directorio exportable. Para ello: sudo nano /etc/exports. Dentro del documento le tenemos que indicar la ruta y los permisos: /lib *(rw,sync, no_subtree_check). Cada vez que realizamos alguna modificación tenemos que reiniciar el servicio, para ello: sudo /etc/init.d/nfs-kernel-server restart.

En la parte del cliente tenemos que hacer lo siguiente:

Creamos una carpeta Prueba: mkdir Prueba.

Usamos la orden mount para montar directorios NFS compartidos por otra máquina, tecleando una orden similar a ésta en la terminal: sudo mount –t nfs 127.0.0.1:lib Prueba.

Para comprobar que está montado: cd Pruebadf -h.

Para desmontarlo: sudo umount Prueba. El directorio del punto de montaje Prueba debe existir. No debe haber archivos ni directorios dentro de Prueba.

Una forma alternativa de montar un recurso compartido desde otra máquina es añadiendo una línea en el archivo /etc/fstab. La línea debe contener el nombre de máquina del servidor NFS, el directorio que está siendo exportado en el servidor, y el directorio en la máquina local donde el recurso NFS será montado. La sintaxis general para el archivo /etc/fstab es la siguiente: 127.0.0.1:lib /remote nfs defaults 0 0.

Comando apt-get

Instala y elimina paquetes del sistema, y permite actualizar las listas de paquetes o el propio software.

Comando aptitude

Herramienta mejor que apt para instalar, eliminar, actualizar, y administrar los paquetes. Resuelve el problema de las dependencias huérfanas.

Diferencia aptitude vs apt-get

  • apt-get remove elimina los paquetes indicados, pero deja sus dependencias, aunque éstas queden huérfanas (ningún paquete de tu sistema las necesita).
  • aptitude recuerda las dependencias que se han aplicado en la instalación de un paquete, y borrará el programa junto con todas sus dependencias huérfanas.
  • Si se instala con apt-get o con entorno gráfico Synaptic, la desinstalación borrará sólo el paquete especificado, pero no las dependencias.
  • apt-get autoremove (Puede encargarse de las dependencias huérfanas pero sólo para versiones > 6.10)

Entradas relacionadas: