Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas de la
Información
Bloque uno: Introducción a la
administración de sistemas
Bloque dos: Organización de un SO
GNU/Linux
Bloque tres: Usuarios y grupos
Bloque cuatro: Gestión de recursos:
CPU, memoria y E/S
Bloque cinco: Administración de
sistemas de ficheros y discos
Bloque seis: Gestión y administración
de redes
Lenguajes de Programación: PYTHON &
BASH
TEMA 1: Introducción a la administración de sistemas
Una administrador de Sistemas es la persona que posee la responsabilidad de implementar,
configurar, monitorizar, mantener, documentar y asegurar el correcto funcionamiento del
sistema informático de una organización.
Este tiene por objetivo garantizar el tiempo de actividad, rendimiento, uso de recursos y la
seguridad de los servidores que administra con la iniciativa y capacidad para anticiparse a
problemas o necesidades futuras.
Son personas con el poder y la responsabilidad de establecer: Acciones, Procedimientos y
Normas para lograr que el sistema informático sea: Eficiente, Seguro, Fiable y Amigable. Por
ello deben tener: Autoridad, Responsabilidad, Servicio y Cooperación.
EL SUPERUSUARIO
El superusuario es el usuario que tiene siempre todos los privilegios sobre cualquier fichero,
instrucción u orden del sistema. En GNU/Linux ese usuario es root, que pertenece al grupo
root:
Directorio HOME: /root
¿Cómo podemos convertirnos en el administrador de un sistema?
o Salir de la sesión y entrar utilizando root como nombre
o Utilizar el comando su.
SUDO
Sudo permite a otros usuarios ejecutar órdenes como si fuesen el administrador. Fichero de
configuracion: /etc/sudoers:
Fichero de solo lectura, incluso root.
En ese fichero se establecerá ‘quién puede ejecutar qué y cómo’
En la mayoría basta con que el usuario pertenezca a sudo
Visudo: orden para modificar el fichero de configuración /etc/sudoers
TEMA 2: Organización de un SO GNU/Linux
En GNU/Linux, todo son ficheros (si algo no es un fichero es un proceso):
o Los programas son ficheros: /bin/ls, /usr/bin/find, …
o Los dispositivos I/O son ficheros: /dev/sda, /dev/d0, /dev/tty0, …
o Comunicación entre procesos: sockets o tuberías
o Directorios, ficheros de datos, ficheros de configuracion
o El propio núcleo del sistema operativo (kernel)
GNU/Linux tiene una estructura jerárquica de directorios (sistema de archivos):
/ -> directorio raíz
Puede estar compuesto por varias particiones
Todos están disponibles desde la jerarquía de directorios
Aunque a nivel lógico, el sistema de ficheros parece un árbol, a nivel físico los ficheros se
almacenan desorganizados por el disco duro. Un fichero puede tener sectores a lo largo de toda
su superficie.
Los nodos-i son metadatos sobre los ficheros que nos proporcionan información sobre
aspectos del fichero, tales como su tamaño, permisos, etc. Cada fichero tiene un nodo-i y todos
están localizados en un área del disco duro, que está limitada.
Ejercicio: ¿Cuántas fotos caben en el disco duro?
DATOS
1 nodo-i = 1Kb OPERACIONES
Tabla de nodos-i = 1MB 1MB * 1024 * 8 = 8192
Foto jpg = 4 MB (500 GB * 1024) / 4MB = 128.000
Disco duro = 500 GB
Ejemplo:
chown jperez fichero chgrp grupo fichero
chown jperez.grupo fichero chgrp -R grupo directorio
chown -R jperez directorio
jperez@jperez-uloyola:-$ umask
0002
La máscara de bits indica con un 1 aquellos bits que deberán de ser 0 en la cadena de
permisos. Por tanto, indica qué permisos están restringido. Los permisos base para directorios
son 777 y para ficheros 666. Modificar en /etc/bashrc o /etc/profile.
Normal
Directorios: son ficheros que contienen enlaces a otros ficheros
Especial de bloque: fichero especial para interactuar con un dispositivo
Tipos de basado en bloques
Archivo Especial de carácter: fichero especial para interactuar con un dispositivo
basa en caracteres
Named Pipes: tubería FIFO con nombre
Socket: como los pipes, pero con comunicación dúplex (ambos sentidos)
Archivos especiales que permiten que varios nombres se asocien a un
Tipos de único e idéntico archivo
Enlaces
Dos tipos: físico y simbólico
Tipos de Interactivos: Hay alguien conectado al sistema que los inicia
Procesos (son Encolados: Procesos que se mandan a un buffer para ser ejecutados en una
programas en fecha concreta o cuando la carga del sistema sea baja
ejecución) Demonios: Programas ejecutados en segundo plano durante el arranque,
ps -FI [PID] que esperan de forma continua un determinado evento
Tipos de Ficheros especiales de caracteres: Representan a dispositivos de
Dispositivos (se caracteres
manejan como
ficheros) Ficheros especiales de bloque: Representan a dispositivos de bloques
Las herramientas de creación de cuentas de usuarios suelen realizar todas las tareas
básicas del proceso:
COMANDO ACCIÓN
Crea cuentas de usuarios. Toma los valores por defecto de
adduser
/etc/default/useradd y /etc/login.defs
usermod Modifica las cuentas existentes
deluser Elimina cuentas (no borra $HOME)
users-admin Herramienta modo gráfico
GRUPOS
Colecciones de usuarios que comparten recursos o ficheros del sistema. Características de un
grupo:
Nombre del grupo o groupname.
Identificador del grupo (GID) internamente el sistema identifica al grupo por este
número.
El objetivo es garantizar los permisos concretos para un conjunto de usuarios, sin
tener que aplicarlos a cada uno. El fichero de configuración es /etc/group, con el
formato:
nombre:x:gid:lista de usuarios
Service: Especifica el nombre del servicio, por normal general se encontrará listado
dentro de /etc/services
Flags: Diferentes atributos para la conexión, si dejamos “REUSE” utilizará las
instrucciones habituales del servicio.
Socket_type: Indicamos el socket de red
Wait Especificamos si el servicio es “single threaded (yes)” o bien “multi threaded
(no)”
User: Indicamos el user ID que ejecutará el proceso.
Server: Especificamos la ruta del fichero binario
Log_on_failure: Se especifican los parámetros para generar el log
Disable: Indicamos si el servicio está activo (no) o inactivo (yes)
Los demonios de red más comunes son:
systemd: genera los procesos
syslogd: se encarga de implementar la información login del sistema
sshd: da servicio a conexiones SSH
dhcpd: configura dinámicamente información para clientes TCO/IP
inetd: atiende las solicitudes de conexión que llegan a nuestro equipo
nfsd: procesa solicitudes NFS de sistemas de clientes
ftpd: atiende solicitudes FTP desde un sistema remoto
Permite al usuario o administrador del sistema montar (designar como accesible) todo o una
proporción de un sistema de archivos en un servidor. La parte del sistema de archivos que se
monta puede ser accedida por los clientes con los privilegios que se asignan a cada archivo.
Utiliza llamadas de procedimiento remoto (RPC) para enrutar solicitudes entre clientes y
servidores. Los demonios de NFS:
LADO CLIENTE:
o Igualmente, debemos tener actualizado el Ubuntu.
o sudo apt install nfs-common (Instalamos cliente nfs)
o sudo mkdir -p /mnt/nfs_clientshare (Creamos directorio de NFS)
o Ifconfig(para conocer la IP del cliente)
o sudo mount host_IP:/mnt/nfs_share/mnt/nfs_clientshare
Hacemos comprobación de funcionamiento
o En el servidor cd /mnt/nfs_share/ (Cambiamos de directorio)
o sudo archivo1.txt archivo2.txt(creamos 2 archivos de .txt)
o En el cliente ls –l /mnt/nfs_client_ (deben aparecer los ficheros)
o En caso afirmativo, ya tendríamos nuestro NFS funcionando.