Administración de Sistemas
Un administrador de sistemas tiene la responsabilidad de tener los equipos informáticos disponibles para los usuarios. Hay varias tareas que serán responsabilidad del administrador, y utilizará herramientas gráficas o a través de consola, según sus necesidades
Objetivos
- Entender las diferentes responsabilidades y tareas de un administrador de sistemas
- Entender y Utilizar dos formas diferentes de administrar: consola y entorno gráfico
Clases
- Qué es un Administrador de Sistemas
- Definición: responsable del mantenimiento y funcionamiento correcto del sistema informático
- Tipos de Sistemas: Pequeños (<30 PCs), Medios (<100 PCs) y Grandes (>100 PCs)
- Habilidades:
- Fuertes conocimientos del SO: según el perfil de administración, en diferentes grados
- Mentalidad orientada al usuario: el usuario es lo importante
- Crecerse en el caos: muchas tareas y manejo de sistemas en producción
- Usuarios: cliente interno (departamento) y cliente externo (servicio)
- Perfil de Administración:
- Novato. Conocimiento a Nivel Usuario. Habilidades de Comunicación (teléfono, escrito). Necesita Supervisión
- Junior. Uno a tres años de experiencia. Conocimiento de Administración, menos supervisión
- Intermedio. Tres a cinco años de experiencia. Administra Sistemas Complejos. Forma y Aconseja
- Senior. Más de Cinco años de experiencia. Supervisa a otros administradores. Capacidad de Dirección
- Obligaciones y Responsabilidades
- Administración de Usuarios: Crear y borrar usuarios para cada servicio, grupos, formación, configuración de sistemas de ayuda.
- Mantenimiento de Hardware/Software: instalación y configuración del SO, administración y gestión de discos duros, instalación y configuración de dispositivos, recuperación y fallos del sistema, agregar/quitar hardware y software
- Administración de Red: configuración IP, servicios básicos de red, autenticación, servicios de archivos e impresión
- Administración de Servicios: instalación, configuración y administración del servicio (correo, web, ftp, ssh, etc)
- Certificaciones:
- Microsoft: MCSA, MCP, MCDA, etc
- Cisco CCNA y CCNP
- Linux: Red Hat (RHCE , RHCT, etc), Linux Professional Institute
- Ética y Responsabilidad: ¿Puede configurar el usuario en mí? Se trata de ganarse la confianza y la autoridad
- De qué depende el sueldo:
- Especialización: seguridad, mainframes, un SO, programación, etc
- Años de experiencia
- Sector de la industria: diferencia entre sistemas pequeñas y sistemas grandes
- Ubicación geográfica: diferencia entre Madrid y Orense, por ejemplo
- ¿Cuanto voy a ganar de Administrador de Sistemas (euros/bruto/año)? Depende de la empresa: desde 15 mil (novato) hasta 30 mil (intermedio). Más, depende de tu valor para la empresa. Calcular Sueldo Neto/Bruto
- Algunas opiniones para reflexionar:
- ¿Y merece la pena (visión pesimista) trabajar en Informática? ¿Cómo responder a las entrevistas de trabajo?
- ¿Qué tengo que hacer para montar una empresa?
- Problemas a la hora de encontrar programadores
- Evolución en los salarios medios de un programador
- Gestión de Usuarios
- Para qué se necesita
- Usuario especial: administrador ó root
- Problemática de las cuentas de usuarios: Procesos de Autenticación y Autorización.
- Tareas principales:
- Añadir/Quitar/Modificar Usuarios y Grupos
- Añadir/Quitar/Modificar Permisos
- Administración de Usuarios en Windows 2000 y superiores
- Autenticación y Autorización en Windows
- Diferencias: configuración local vs Configuración Active Directory (LDAP) o Dominios
- Cuenta de Invitado (no la predeterminada)
- Añadir/Modificar/Eliminar Usuarios/Grupos: Inicio...Configuración...Panel de Control...Herramientas Administrativas...Administración de Equipos ... Usuarios Locales y Grupos
- Concepto de Perfil ( HOME )
- Administración de Usuarios en Linux
- Autenticación y Autorización en Linux
- HOME: área de usuarios y archivos de configuración (ocultos)
- Archivos (en /etc/): passwd, group, shadow, login.defs, skel/
- Añadir/quitar usuarios: sobre el archivo y con comandos
- Trabajo con Usuarios (useradd, userdel, usermod)
- Trabajo Con Grupos (groupadd, groupdel, groupmod)
- Otros Comandos a revisar (chage, chfn, chgrp, chown, chsh, gpasswd, groups, passwd, su, sudo)
- Ayuda a Usuarios
- El usuario no es ignorante y es nuestro cliente principal
- Gestión de nuestro tiempo: manejo de interrupciones e incidencias
- Atención de Calidad
- Tecnologías de Atención: in situ (directo), teléfono, chat, correo electrónico, web
- Elaborar Normas y Procedimientos: documentar
- Tipos de Soporte: Nivel 1, 2 y 3 (proceso secuencial). Seguimiento de Incidencias
- Indicador de Calidad de Servicio: tiempo de atención
- El cliente NO siempre tiene la razón y hay usuarios problemáticos
- Solución Sostenible: FORMAR al usuario
- Gestión de Software
- ¿Porqué?
- En qué consiste: gestión eficaz de procesos y programas
- En la práctica: instalarlos, arrancarlos, utilizarlos, pararlos y desinstalarlos
- Tareas
- Definir qué aplicaciones necesitamos tener y cuales no (Agregar, Quitar, Actualizar)
- Los programas se clasifican en Categorías: ofimática, internet, diseño gráfico, programación, multimedia ...
- Instalación y Configuración
- Soporte para la instalación de programas: soportes físicos (dispositivos de almacenamiento) y a través de Internet
- Gestión de Servicios: Programas servidor
- Tipos de Actualización: reinstalación, Internet, etc
- Formación
- Formas de Instalación (depende del SO):
- Copiar el programa ejecutable directamente
- Programa de instalación específico: Ejecutar instalador
- Código Fuente: compilación e instalación
- Ciclo de desarrollo (Development Stage): Alpha, Beta, Versiones Finales y Versiones de Actualización (Updates)
- Licencias Software
- Aspectos jurídicos en el uso de programas. Licencia de Uso
- Licencias Software: gratuitas (GPL, freeware, BSD), comerciales, demos, shareware, etc
- Windows:
- Gestión de Procesos: Administrador de Tareas (Ctl+Alt+Supr)
- Monitoreo del sistema (Práctica en PDF)
- Instalación y Desinstalación de Programas: Ejecutar Software de Instalación/Desinstalación ( Setup.exe, Install.exe o similar).
- Ejemplo: Instalar OpenOffice o MS Office 2000
- Linux:
- Gestión de Procesos: Linux (ps, pstree, top, fg, bg, jobs, kill, añadir & a un comando)
- Instalación de Software
- Paquetes Binarios vs Código Fuente
- Tipos de Paquetes binarios: rpm, deb, tgz
- Forma de instalación:
- entorno gráfico: yast, dselect, synaptic, etc.
- consola: rpm, dpkg/apt-get, alien, etc.
- Mac OS X: Instalar Neo Office
- Listado comparativo de aplicaciones Windows y Linux
- Gestión de Dispositivos / Hardware
- Para qué se Necesita
- Gestión: Añadir, quitar y actualizar hardware
- Revisión Hardware (CPU y Periféricos): conexión, mantenimiento y actualizaciones
- Revisión Sofware (Drivers): agregar, quitar y actualizar versiones
- Repaso de Arquitectura del Computador
- Soportes de Instalación de Drivers (soporte físico y en Internet)
- Comparación SO (instalación dispositivos):
- Windows: Fácil y Sencillo
- Linux: Tecnológicamente superior pero complicado para el usuario estándar
- Windows:
- Gestión a través del Panel de Control
- Instalación / Desinstalación de Controladores
- Principales Problemas
- Linux:
- Un Dispositivo es un archivo: /dev (devfs) ó /sysfs (udev)
- Uso de Módulos:
- Concepto de módulo
- Arquitectura. Dependencias y Configuración.
- Comandos de gestión: lsmod, insmod, rmmod, modinfo, modprobe
- Archivos de Configuración (según distribución): modules.conf
- Proceso General: encontrar módulo para el dispositivo, compilar/instalar el módulo, cargar el módulo (se crea el dispositivo), gestionar permisos
- Ejemplos (complejos): Instalar un auricular Bluetooth, instalar un windmodem
- Gestión de Sistemas de Almacenamiento
- Qué es y para qué sirve
- Configuración de Discos Duros y Sistemas de Almacenamiento (driver)
- Trabajar con un sistema de almacenamiento (disco duro, tarjeta, etc):
- Particiones: dividir un disco (unidad física) en varios discos más pequeños (unidades lógicas)
- Formatear una partición
- Mantenimiento: Ocupación de Sistemas de Archivos, Ocupación de Espacio (Cuotas), revisión del sistema de archivos (Check Disk), desfragmentación, etc
- Estructura lógica de un disco duro:
- Sector de Arranque (MBR)
- Espacio Particionado
- Espacio sin Particionar
- Particionar un Disco
- Tabla de Particiones
- Particiones Primarias y Extendidas (particiones dentro de particiones)
- Nombre de las Particiones según SO: Windows (Unidades Lógicas) y Linux (/dev/xxyN)
- Software para configurar particiones:
- Programas para particionar un disco (fdisk, parted, Partition Magic)
- Operaciones con particiones: Crear, Borrar y Ver listado
- Redimensionar Espacio
- Criterios para particionar un disco
- Sistemas de Almacenamiento especiales: distribuidos (servidor de archivos) , extraibles / externos, RAID, Volumenes (LVM), Sistemas NAS, Sistemas SAN, etc
- Windows
- Asignación automática de unidades lógicas
- Herramientas del Sistema ... Administración de Unidades, Fragmentación, compresión, encriptar, etc
- Linux
- Particionar un disco
- Concepto de Montaje: Dispositivo, Punto de Montaje y Opciones (mount -o opciones -t filesystem dispositivo directorio) Archivo /etc/fstab
- Estandar FHS (inglés)
- Gestión del Arranque del Sistema (iniciar y apagar)
- Para qué se necesita: arrancar y parar el sistema
- La BIOS
- Realizar Test de Hardware (POST)
- Entrar en la BIOS (pulsar tecla: Supr, F2, ESC...)
- Viendo la configuración de la BIOS (sólo con el teclado: TAB, barra espaciadora, RETURN, etc)
- Inventario de la máquina: procesador, memoria, tarjeta gráfica, disco/s duro/s, diskette, puertos, otros periféricos (tarjeta red, modem, etc)
- Menús típicos: configuración básica, configuración chipset, configuración energía, configuración discos duros y guardar/salir
- Actualizar la BIOS: página de soporte (Web generalmente)
- Cómo arranca el sistema operativo: Configurar secuencia de Arranque (BOOT Sequence): FD, CD, HDD
- Proceso de Arranque del Sistema: BIOS, Escoger S.O., Arranque del SO
- Arranque automático de programas. Servicios (Windows) y Demonios (unix)
- Windows Booting Process:
- POST, Cargador Inicial, Cargar SO (detectar Hardware, inicia kernel, arranca logon)
- Arrancar Paso a Paso: Modo a Prueba de Fallos, Paso a Paso, Saltar algún paso
- Apagar: diferencia entre cerrar sesión y apagar servidor
- Arranque automático de Programas (Menú Inicio) y Tareas Programadas
- Linux Booting Process:
- Descompresión y Carga del Kernel
- Sistema de Archivos Raiz
- Proceso init. Configuración en inittab. Explicación de los Niveles de Ejecución
- Carga de programas según nivel de ejecución: directorio init.d, directorios rc#.d.
- Arrancar la sesión: programa login (nivel 3) o login gráfico (nivel 5). Intérprete: programa bash (generalmente)
- Arranque automatico de programas (según niveles de ejecución) y tareas programadas (cron y crontab)
- Proceso de Instalación
- Planificación
- Reunir información del hardware del sistema
- Tener el manual de Instalación a mano: Debian, Red Hat, Ubuntu, Windows 2003, Windows XP
- Copia de seguridad del viejo sistema
- Preparar el hardware para la instalación
- Configurar y Revisar la BIOS
- Preparar el Disco (Particionar y/o Formatear)
- Decidirse por un cargador de arranque (para sistemas con varios SO)
- Instalación
- Configuración de Idioma y Teclado
- Fuente de Instalación: nfs, ftp, http
- Elegir e instalar paquetes de software (básico)
- Cargar el software
- Realizar ajustes finales (añadir usuario root y otro)
- Reiniciar y arrancar el nuevo sistema
- Instalar diferentes SO:
- Sector de Arranque: Master Boot Record (MBR). Primer Sector del disco (512B)
- Software para gestionar el Sector de Arranque (Grub o Lilo o Propio Windows 2000)
- Configuración en archivo o directamente utilizando la consola (Manual de Grub)
- Preguntas sobre Grub y recuperar arranque después de instalar Windows
- Planificación
- Configuración y Matenimiento: Lo que más lleva
Actividades
- Gestión de Usuarios
- Añadir/Quitar/Modificar un usuario y un grupo desde los archivos
- Añadir/Quitar/Modificar un usuario a través de la línea de comandos
- Quiero configurar el siguiente esquema: usuario1, usuario2, usuario3 y grupos grupo1 y grupo2. A grupo1 pertenecen los usuarios 1 y 2, y al grupo dos el usuario 2 y 3
- Configurar los usuarios/grupos del trabajo de la empresa (escoger uno)
- Archivo de texto con ventajas/inconvenientes del soporte vía chat/teléfono/web/email (2 o 3)
- Gestión de Procesos y Programas
- Uso de Internet para encontrar software: Mensajería Multiprotocolo (Yahoo Messenger, MSN, Aol Messenger y Jabber), Editor de Texto para programar en PHP, Editor de Grabaciones de Música, Navegador Web (ni Explorer ni Mozilla). Aunque no es obligatorio prefiero software gratuito y que funcione para Linux y Windows
- Revisar Programas Windows (Quitar los que sobran)
- Instalar/Quitar/Actualizar un programa en Windows y Linux (Ejemplo: cliente correo electrónico, mensajería trillian y/o gaim, juego tetris)
- Ejecutar y Parar un programa (p.ej un juego)
- Revisar si está funcionando un programa
- Gestión de Dispositivos
- Comprobar el estado de un dispositivo en Windows (Mantenimiento)
- Explorar el directorio /dev, ver dispositivos de bloques y de caracter
- Comprobar el estado de un dispositivo en Linux (Modutils)
- Revisar directorio de módulos (/lib/modules/*) y contenido del archivo de configuración
- Gestión de Sistemas de Almacenamiento
- Explorar el sistema: cuantas particiones, tamaño de las particiones, ocupación, sistemas de archivo soportados
- Explorar el árbol de directorios: directorios principales (nivel 1) y siguientes
- Gestionar el montaje de una partición Windows (uso de mount), formatear diskette (uso de mkfs) y revisar estado (uso de fsck)
- Revisar el archivo fstab
- Explorar Mi PC, ver propiedades de las unidades lógicas y herramientas de trabajo con discos
- Particionar un disco. OJO: no grabar la tabla de particiones!!!
- Gestión del Arranque
- Windows: Arrancar programas en el inicio y ver arranque paso a paso
- Linux: revisar archivos de configuración y programas
- Revisar Archivo de log (boot.log, comando dmesg, syslog ...)
- Gestión del Sector de Arranque: cómo funciona GRUB
- Entender mensajes del Arranque, en Windows y Linux
- Instalación de un Sistema Operativo
- Ver Requisitos de Hardware y Preparación de la Instalación (Lista de Requisitos)
- Soporte Magnético de Instalación (diskettes BootDisk y Modulos Necesarios) (Para Suse 9.0) a través de Red.
- Creación de Particiones: /boot->Linux (40 MB), /swap->Linux Swap (2xRAM), /home->Linux (Resto), /->Linux (min 500 MB, ideal 1,5 GB)
Duración del Curso
El esfuerzo estimado del curso es de 1 crédito ECTS. Unas 30 horas de dedicación.
Recursos a Utilizar
Esta unidad tiene mucho que ver con la Unidad Didáctica sobre Sistemas Operativos, por lo tanto revisar los conceptos que vimos allí.
- Manuales de Linux:
Instalación y Primeros Pasos, Ubuntu, RedHat, RedHat Administrator (inglés), Debian, Suse y Mandrake - Manuales de Windows:
2000, XP y 2003 Server (inglés) - Administración de Procesos/Programas: Completo Linux, Gestión de Procesos Unix, Ayuda oficial Windows (Ver Sección: Trabajar con Programas)
- Gestión de Arranque: GRUB Home Page, Cómo arranca Linux (inglés, bastante detallado), Cómo Arranca Windows 2000 (inglés, bastante detallado)
- Guía de Administrador de Linux (inglés).