Objetivo:
En este módulo tendremos una primera toma de contacto con el Sistema Operativo Linux, desde su instalación a la utilización de los principales entornos de escritorio disponibles.
También conoceremos algunas de las herramientas gráficas existentes en linux, así como algunas de las de entorno de consola.
Asimismo también se trabajará con algunos de los servidores disponibles en linux.
Estos conocimientos permitirán a los estudiantes acceder a un puesto de trabajo en el que desarrollar una Carrera Profesional en el ámbito de las Tecnologías de la Información, con un buen nivel de integración técnica, laboral y personal.
Dirigido a:
El curso está dirigido a informáticos con este perfil:
Personas que destaquen por su trayectoria profesional, currículum académico o alto nivel de interés, en el ámbito del desarrollo y/o la administración en Entornos Tecnológicos.
Asimismo, buscamos personas que tengan claras sus metas profesionales y personales, que aporten madurez y pretendan alcanzar puestos de alta cualificación en Áreas de Tecnología.
Modalidad: on-line – en línea.
Duración: 12 semanas
Precio: 455€
El presente programa formativo se imparte en la modalidad de enseñanza A Distancia/Online. Este sistema de enseñanza contempla el seguimiento individual por parte del alumno de las distintas materias que forman parte del desarrollo del Curso, el estudio de las Unidades Didácticas facilitadas y el acceso a la Plataforma de Teleformación EXESCAMPUS vía Internet
Las CLASES A Distancia/online se sustentan en un sistema de enseñanza basado en las necesidades formativas del alumno y las nuevas tecnologías, garantizando siempre los estándares de la calidad educativa. Durante el desarrollo de la acción formativa el alumnado dispone, de una documentación y, a través de la Plataforma de Teleformación de Exes: EXESCAMPUS, del asesoramiento pedagógico del equipo docente encargado de la impartición de las VideoConferencias.
Además la Plataforma de Teleformación facilita el acceso a la documentación donde encontrará material didáctico complementario; la posibilidad de participar en todas las actividades de aprendizaje complementarias a las clases programadas por los profesores que se desarrollen el entorno enseñanza-aprendizaje on-line, la comunicación con sus compañeros de clase, etc.
El Sistema pedagógico de este entorno de enseñanza-aprendizaje on-line garantiza los estándares de calidad educativa, fomenta la flexibilidad y la accesibilidad, y, a su vez, propicia la comunicación y el constante intercambio de ideas que caracteriza todo proceso formativo.
Los alumnos podrán acceder a la Plataforma de Teleformación durante todo el período académico.
Esta modalidad de enseñanza exige por parte del alumno una mayor disciplina y constancia, que la enseñanza tradicional. El tiempo de estudio diario que estimamos necesario para completar con éxito este Curso es de dos horas como mínimo. En cualquier caso, es fundamental adquirir por medio de una disciplina personal, un hábito de estudio diario y continuo que garantice el éxito en los objetivos personales marcados.
En concreto, el Curso Distancia se compone de 12 semanas de aprendizaje con una metodología de formación a distancia La distribución es la siguiente:
El programa del Curso es el siguiente (los cursos en Exes, siempre sobre las últimas versiones):
1 Introducción a linux
1.1. El mundo Unix
1.1.1 Un nuevo mundo
1.1.2 Historia de los ordenadores
a. Complejidad de los ordenadores
b. La inteligencia
1.1.3. El sistema operativo
1.1.4. El sistema Unix, una breve historia
a. De MULTICS a UNIX
b. El lenguaje C
c. Las licencias y el advenimiento de BSD y System V
d. La guerra de los Unix
e. La estandarización
f. Unix es un estándar
g. Unix en los ordenadores personales
1.2. El software libre
1.2.1. Los orígenes del software libre
1.2.2. El proyecto GNU y la FSF
1.2.3. El open source
1.2.4. GNU/Linux
a. Linus Torvalds
b. El accidente
c. La primera versión oficial
d. El éxito comunitario
e. Los años 1994-1997
f. A partir de 1998: la explosión
g. Hoy y mañana
1.3. ¿Qué hardware es compatible con Linux?
1.3.1. La arquitectura
1.3.2. Compatibilidad del hardware
1.4. Elegir una distribución
1.4.1. Debian
1.4.2. Ubuntu
1.4.3. Red Hat y Fedora
1.4.4. Mandriva (ex-Mandrake) y Mageia
1.4.5. openSUSE
1.4.6. Las demás
1.4.7. Los LiveCD
1.5. Obtener ayuda
1.5.1. La ayuda propia de los comandos
1.5.2. La ayuda interna del shell
1.5.3. El manual en línea
a. Acceso
b. Estructura de una página
c. Navegación
d. Las secciones
e. Buscar por correspondencia
1.5.4. Las páginas info
1.5.5. Buscar ayuda en Internet
2 Instalación de Linux y de los paquetes de software
2.1. Instalar una Debian
2.1.1. Soporte de instalación
2.1.2. Boot en el soporte
2.1.3. Elección de los idiomas y países
2.1.4. Anfitriones y usuarios
2.1.5. Cuentas root y usuarios
2.1.6. Particionado de los discos
2.1.7. Instalación
2.1.8. Configuración de los paquetes
2.1.9. Fin de instalación y reinicio
2.2. Instalación de Fedora
2.2.1. Soporte de instalación
2.2.2. Arranque del soporte
2.2.3. Idioma de la instalación
2.2.4. Resumen de la instalación
2.2.5. Teclado
2.2.6. Destino de instalación
2.2.7. Configuración de red
2.2.8. Reloj
2.2.9. Selección de paquetes
2.2.10. Usuarios
2.2.11. Fin de la instalación
2.3. Red Hat Package Manager
2.3.1. Noción de paquete
2.3.2. El gestor RPM
2.3.3. Instalación, actualización y eliminación
2.3.4. El caso del núcleo
2.3.5. Consultas RPM
2.3.6. Verificación de los paquetes
2.3.7. Las dependencias
2.3.8. Actualizaciones automatizadas
2.4. YUM
2.4.1. Configuración de los repositorios
2.4.2. Utilización de los repositorios
a. Refrescar la caché
b. Listar los paquetes
c. Instalar paquetes
d. Actualizaciones
e. Buscar un paquete
f. Suprimir un paquete
2.5. Debian Package
2.5.1. dpkg: el gestor de paquetes Debian
2.5.2. Instalación, actualización y supresión
2.5.3. Consultas con dpkg
a. Listar los paquetes
b. Encontrar un paquete que contiene un archivo
c. Listar el contenido de un paquete
2.5.4. Convertir paquetes
2.5.5. La herramienta dselect
2.6. Gestor APT
2.6.1. Fundamentos
2.6.2. Los repositorios
a. Configuración
b. Actualización de la base de datos
2.6.3. Actualización de la distribución
2.6.4. Buscar e instalar un paquete individual
2.6.5. Cliente gráfico
2.7. Instalar desde las fuentes
2.7.1. Obtener las fuentes
2.7.2. Requisitos y dependencias
2.7.3. Ejemplo de instalación
2.7.4. Desinstalación
2.7.5. Las bases del Makefile
a. Bases
b. Makefile intermedio
c. Un poco más complejo
2.8. Gestionar las librerías compartidas
2.8.1. Fundamentos
2.8.2. Lugar de almacenamiento
2.8.3. ¿Qué librerías vinculadas hay?
2.8.4. Configurar la caché del editor de vínculos
3 El shell y los comandos GNU
3.1. El shell bash
3.1.1. Función
3.1.2. Bash: el shell por defecto
a. Un shell potente y libre
b. Línea de comandos
3.1.3. Utilizar el shell
a. La introducción de datos
b. Sintaxis general de los comandos
c. Primer ejemplo concreto con cal
d. Encadenar los comandos
e. Visualizar texto con echo
f. Comandos internos y externos
g. Algunos atajos útiles
3.1.4. El historial de comandos
3.2. La gestión de los archivos
3.2.1. El sistema de archivos
3.2.2. Los diferentes tipos de archivos
a. Los archivos ordinarios o regulares
b. Los catálogos
c. Los archivos especiales
3.2.3. Nomenclatura de los archivos
3.2.4. Las rutas
a. Estructura y nombre de ruta
b. Directorio personal
c. Ruta relativa
d. La virgulilla
e. cd
3.2.5. Los comandos básicos
a. Listar los archivos y los directorios
b. Gestionar los archivos y los directorios
c. Comodines: carácter de sustitución
d. Cierre de caracteres
3.3. Buscar archivos
3.3.1. Consideraciones generales
3.3.2. Criterios de búsqueda
a. -name
b. -type
c. -user y -group
d. -size
e. -atime, -mtime y -ctime
f. -perm
g. -links y -inum
3.3.3. Comandos
a. -ls
b. -exec
c. -ok
3.3.4. Criterios AND / OR / NOT
3.3.5. Encontrar ejecutables
a. whereis
b. which
c. locate
3.4. El editor VI
3.4.1. Presentación
3.4.2. Funcionamiento
3.4.3. Los comandos
a. La introducción de datos
b. Salir y guardar
c. Desplazamiento
d. La corrección
e. Búsqueda en el texto
f. Comandos de sustitución
g. Copiar – Pegar
h. Sustitución
i. Otros
3.5. Redirecciones
3.5.1. Fundamentos
3.5.2. De salida
3.5.3. En entrada
3.5.4. Documento en línea
3.5.5. Los canales estándares
3.5.6. Apertura de canales
3.5.7. Filtro: definición
3.5.8. Pipelines/tuberías
3.6. Filtros y herramientas
3.6.1. Extracción de los nombres y rutas
3.6.2. Búsqueda de líneas
a. grep
b. egrep
c. fgrep
d. sed
3.6.3. Columnas y campos
a. Columnas
b. Campos
3.6.4. Recuento de líneas
3.6.5. Ordenación de líneas
3.6.6. Eliminación de las líneas repetidas
3.6.7. Unión de dos archivos
a. En los campos comunes
b. Línea a línea
3.6.8. División de un archivo en partes
a. Recortar
b. Reconstruir
3.6.9. Sustitución de caracteres
a. Lista de caracteres
b. Tabulaciones y espacios
3.6.10. Visualización de texto
a. En pantalla completa
b. El principio de un archivo
c. Fin y modo de espera de archivo
d. Dar formato a una salida
3.6.11. Duplicación del canal de salida estándar
3.6.12. Comparación de archivos
a. diff
b. cmp
3.6.13. Plazo de espera
3.6.14. Controlar el flujo
3.7. Los procesos
3.7.1. Definición y entorno
3.7.2. Estados de un proceso
3.7.3. Ejecución en segundo plano
3.7.4. Background, foreground, jobs
3.7.5. Lista de los procesos
3.7.6. Parada de un proceso/señales
3.7.7. nohup
3.7.8. nice y renice
3.7.9. time
3.8. Más todavía del bash
3.8.1. Alias
3.8.2. Agrupación de comandos
3.8.3. Relación y ejecución condicional
3.9. Las variables
3.9.1. Nomenclatura
3.9.2. Declaración y asignación
3.9.3. Acceso y visualización
3.9.4. Supresión y protección
3.9.5. Export
3.9.6. Llaves
3.9.7. Llaves y sustitución condicional
3.9.8. Variables de sistema
3.9.9. Variables especiales
3.9.10. Longitud de una cadena
3.9.11. Tablas y campos
3.9.12. Variables tipadas
3.10. Configuración del bash
3.10.1. Archivos de configuración
a. Shell de conexión
b. Shell simple
c. Modo Bourne shell
d. Modo no interactivo
3.10.2. Comandos set
3.11. Programación shell
3.11.1. Estructura y ejecución de un script
3.11.2. Argumentos de un script
a. Parámetros de posición
b. Redefinición de los parámetros
c. Reorganización de los parámetros
d. Salida de script
3.11.3. Entorno del proceso
3.11.4. Sustitución de comando
3.11.5. El programa test
a. Pruebas en una cadena
b. Pruebas sobre los valores numéricos
c. Pruebas sobre todos los archivos
d. Pruebas combinadas por criterios Y, O, NO
e. Sintaxis ligera
3.11.6. if … then … else
3.11.7. Evaluación múltiple
3.11.8. Introducción de cadena por el usuario
3.11.9. Los bucles
a. Bucle for
b. Bucle while
c. Bucle until
d. true y false
e. break y continue
f. Bucle select
3.11.10. Las funciones
3.11.11. Cálculos y expresiones
a. expr
b. Cálculos con bash
3.11.12. Punteros
3.11.13. Tratamiento de señales
3.11.14. Comando «:»
3.12. SQL
3.12.1. Presentación
3.12.2. Peticiones de selección
a. Select
b. Distinct
c. Where
3.12.3. Las expresiones y las funciones
3.12.4. La cláusula ORDER BY
3.12.5. La cláusula GROUP BY
3.12.6. Las combinaciones
3.12.7. Subconsultas
3.12.8. Las inserciones
3.12.9. Actualizaciones
3.12.10. Eliminación
3.13. Validación de los conocimientos adquiridos: preguntas-respuestas
3.14. Prácticas
3.14.1. Gestión de los archivos
3.14.2. Buscar archivos
3.14.3. Las redirecciones
3.14.4. Los filtros y herramientas
3.14.5. Los procesos
3.14.6. Programación de shell Nivel 1
3.14.7. Función Shell
4 Los discos y el sistema de archivos
4.1. Representación de los discos
4.1.1. Nomenclatura
a. IDE
b. SCSI, SATA, USB, FIREWIRE, etc.
4.1.2. Casos especiales
a. Controladores específicos
b. Virtualización
c. SAN, iSCSI, multipathing
4.2. Operaciones de bajo nivel
4.2.1. Información
4.2.2. Modificación de los valores
4.3. Elegir un sistema de archivos
4.3.1. Fundamentos
a. Definición de sistema de archivos
b. Representación
c. Los metadatos
d. Los nombres de los archivos
e. El archivo de registro
4.3.2. Los sistemas de archivos en Linux
a. ext2
b. ext3
c. ext4
d. btrfs
e. reiserfs
f. xfs
g. vfat
4.4. Particionado
4.4.1. Particionado lógico
4.4.2. Particionado MBR
a. MBR y BIOS
b. MBR
c. Las particiones
d. EBR
e. PBR
f. Tipos de particiones
4.4.3. Particionado GPT
a. GPT y UEFI
b. GUID
c. LBA 0
d. LBA 1
e. LBA 2 a 33
f. Tipos de particiones
4.4.4. Manejar las particiones
a. Herramientas de gestión de particiones
b. Manipular las particiones MBR
c. Manipular las particiones GPT
4.5. Manejar los sistemas de archivos
4.5.1. Definición básica
a. Bloque
b. Superbloque
c. Tabla de inodos
d. Tablas de catálogo
e. Hard link
4.5.2. Crear un sistema de archivos
a. mkfs, sintaxis general
b. Un primer ejemplo en ext2
c. ext2, ext3 y ext4
d. reiserfs
e. xfs
f. btrfs
g. vfat
4.6. Acceder a los sistemas de archivos
4.6.1. mount
a. Montaje por periférico
b. Opciones de montaje
c. umount
d. /etc/fstab
e. El caso de los CD e imágenes ISO
4.7. Controlar el sistema de archivos
4.7.1. Estadísticas de ocupación
a. Por sistema de archivos
b. Por estructura
4.7.2. Comprobar, ajustar y arreglar
a. fsck
b. badblocks
c. dumpe2fs
d. tune2fs
4.8. La swap
4.8.1. ¿Porqué crear una swap?
4.8.2. Tamaño óptimo
4.8.3. Crear una partición de swap
4.8.4. Activar y desactivar la swap
a. Activación dinámica
b. En /etc/fstab
4.8.5. En caso de emergencia: archivo de swap
4.8.6. Estado de la memoria
a. free
b. Memoria reservada
c. meminfo
4.9. Las cuotas de disco
4.9.1. Definiciones
4.9.2. Implementación
4.10. Los permisos de acceso
4.10.1. Los permisos básicos
a. Permisos y usuarios
b. Significado
4.10.2. Modificación de los permisos
a. Mediante símbolos
b. Sistema octal
4.10.3. Máscara de permisos
a. Restringir permisos de manera automática
b. Cálculo de máscara
4.10.4. Cambiar de propietario y de grupo
4.10.5. Permisos de acceso extendidos
a. SUID y SGID
b. Real / efectivo
c. Sticky bit
d. Permisos y directorios
4.11. Validación de los conocimientos adquiridos: preguntas/respuestas
4.12. Prácticas
4.12.1. Los discos y particiones
4.12.2. Creación de un sistema de archivos
4.12.3. Acceso y montaje del sistema de archivos
4.12.4. Estadísticas y mantenimiento del sistema de archivos
4.12.5. Swap y memoria
4.12.6. Cuotas
4.12.7. Los permisos
5 Inicio de Linux, servicios, núcleo y periféricos
5.1. Proceso de inicio
5.1.1. La BIOS y UEFI
a. BIOS
b. UEFI
c. Ajustes básicos
5.1.2. El gestor de arranque
5.1.3. GRUB
a. Configuración
b. Instalación
c. Arranque y edición
5.1.4. GRUB2
a. GRUB2, el sustituto de GRUB
b. Configuración
c. Arranque y edición
d. Caso de GPT y UEFI
5.1.5. Inicialización del núcleo
5.2. init System V
5.2.1. Funciones
5.2.2. Niveles de ejecución
5.2.3. /etc/inittab
5.2.4. Cambio de nivel
5.2.5. Configuración del sistema básico
5.2.6. Nivel de ejecución
5.2.7. Gestión de los niveles y de los servicios
a. Servicios en init.d
b. Control manual de los servicios
c. Modificación de los niveles de ejecución
5.2.8. Consolas virtuales
5.2.9. Los logins
5.2.10. Parada
5.3. systemd
5.3.1. Fundamentos
5.3.2. Unidades objetivo y servicios
5.3.3. Acciones
5.3.4. Interfaz gráfica
5.4. upstart
5.4.1. Fundamentos
5.4.2. Archivos
5.4.3. Nivel por defecto
5.4.4. Compatibilidad con System V
5.4.5. Comandos de control
5.4.6. Activación y desactivación de un servicio
5.5. Consultar el registro del sistema
5.5.1. dmesg
5.5.2. /var/log/messages
5.5.3. /var/log/syslog
5.6. Servicios y módulos del núcleo
5.6.1. Presentación
5.6.2. uname
5.6.3. Gestión de los módulos
a. lsmod
b. depmod
c. modinfo
d. insmod
e. rmmod
f. modprobe
g. modprobe.conf y modprobe.d
5.6.4. Carga de los módulos al inicio
a. initrd
b. Red Hat: /etc/rc.modules
c. openSUSE: /etc/sysconfig/kernel
d. Debian y Ubuntu: /etc/modules
5.6.5. Parámetros dinámicos
a. /proc y /sys
b. sysctl
5.7. Compilar un núcleo
5.7.1. Obtener las fuentes
a. Fuentes oficiales
b. Fuentes de la distribución
5.7.2. Las herramientas necesarias
5.7.3. Configuración
a. El .config
b. Recuperar la configuración del núcleo
c. make oldconfig
d. make menuconfig
e. make xconfig
f. Algunas opciones de optimización
5.7.4. Compilación
5.7.5. Instalación
5.7.6. Test
5.7.7. Otras opciones
5.8. Los archivos de periféricos
5.8.1. Introducción
5.8.2. Archivos especiales
5.8.3. Crear un archivo especial
5.8.4. Conocer su hardware
a. Bus PCI
b. Bus USB
c. Recursos físicos
d. Otras herramientas
5.8.5. El soporte del USB y del hotplug
a. Los módulos
b. Carga
c. hotplug, usbmgr
d. udev
5.9. Validación de los conocimientos adquiridos: preguntas/respuestas
5.10. Prácticas
5.10.1. GRUB, GRUB2 y el proceso de boot
5.10.2. init y runlevel
5.10.3. Núcleo y módulos
5.10.4. Recompilación del núcleo
5.10.5. Los periféricos y el hardware
Los formadores del curso son parte del equipo de Docentes de EXES. Todos nuestros formadores imparten con nosotros Formación Presencial además de Formación en modalidad Online, esto nos permite presentar una metodología uniforme y probada que en Exes sabemos que funciona, el alumno, si tiene interés real, aprende con nuestros docentes.
Además, todos nuestros docentes presentan las siguientes características:
Exes entregará los materiales incluidos dentro del curso. Cada alumno recibirá, mediante un servicio de «currier puerta a puerta» en la dirección postal que nos indique (domicilio o empresa) los materiales correspondientes al curso. El envío dentro de la Península es gratuito, los alumnos de fuera de Baleares, Canarias, Ceuta y Melilla y los alumnos residentes en el extranjero, tienen un coste adicional en este concepto.
Estos materiales son los siguientes:
Manuales
EXES entregará a los alumnos todos los manuales necesarios para poder seguir con solvencia los cursos.
Estos manuales son de dos tipos, manuales de las editoriales más importantes, que dan una visión global y completa al alumno, y manuales confeccionados por el equipo de Exes, que profundiza en contenidos específicos de las materias impartidas.
Tanto unos como otros se entregan o en papel, o en formato electrónico.
Además, dentro del campus virtual de Exes, exescampus, el alumno podrá encontrar todos los materiales online necesarios.
“Acceso Campus Virtual”, accesible desde HTML, voz. Herramienta propiedad de EXES
“Tutorización personalizada y grupal con Sesiones de Video-Conferencia”. En estas sesiones se utiliza la herramienta “Blackboard Collaborate”.
Se programarán puntualmente clases y tutorías en las que el profesor ayudará a los alumnos con los contenidos del curso.
“Charlas, seminarios y tutorías sobre aspectos técnicos”. Organizadas puntualmente por EXES.
“Biblioteca”. Disponible para los alumnos. Tenemos gran cantidad de Manuales de todas las Tecnologías. Si necesitas apoyo didáctico no dudes en ponerte en contacto con nosotros.
“Seminarios de búsqueda de empleo”. Organizados periódicamente por EXES
“Material didáctico”
Todos los alumnos que superen la evaluación del curso, recibirán un Diploma acreditativo de aprovechamiento emitido por EXES.
Los contenidos del curso son parte de las certificaciones del fabricante del software.
Las Certificaciones de Linux, son las siguientes:
Todos los alumnos de los Cursos, Máster y Monográficos de Exes tienen derecho a participar en nuestra Bolsa de Empleo.
Exes, dada su dilatada trayectoria en el sector IT, dispone de numerosos contactos con Compañías de primer nivel. Todos los alumnos pueden acceder a ella.
Aquellos alumnos que quieran que Exes gestione su CV enviándoselo a nuestra Base de Datos de empresas, en respuesta a sus peticiones, debe acceder al procedimiento siguiente:
– Envío de CV actualizado y carta de presentación explicando las expectativas laborales y salariales a rrhh@exes.es
– La persona responsable de Exes se pondrá en contacto con el candidato, en el caso de que necesite ampliar información, o incluso mantener una entrevista personal.
– Exes gestionará la solicitud de empleo.
Con este servicio, Exes ha facilitado trabajo a numerosos alumnos. La mayoría están trabajando en Madrid, y algunos en el extranjero.
Animamos a que nuestros alumnos utilicen este servicio.
Además, regularmente se organizan sesiones de “búsqueda activa de empleo” en donde, en grupos reducidos, se imparte un seminario específico para ayudar al alumno a mejorar su empleabilidad. En exescampus se publican las convocatorias.
Conseguir el empleo que necesitas, depende solo de ti mismo.
Para cualquier duda puedes llamar al 0034 902 360 417 y preguntar por la bolsa de empleo.