Curso Linux ULE 2010

De La Wikipedia de Jorge Valencia

Contenido

Objetivos

Generales

  1. Introducir los principales conceptos de administración GNU/Linux
  2. Estudiar en profundidad los principales servicios incluídos en GNU/Linux
  3. Conocer las bases de la gestión de redes en GNU/Linux
  4. Analizar los aspectos de seguridad en GNU/Linux

Secundarios

  1. Desarrolla las habilidades básicas de arreglo y solución de problemas sencillos en linux.
  2. Conocer la historia del Software libre y considerar algunas de sus ventajas y desventajas
  3. Conocer el escritorio en GNU/Linux: GNOME
  4. Conocer el proceso de instalación de Ubuntu GNU/Linux
  5. Solución de problemas con Periféricos
  6. Conocer y presentar las soluciones Ofimáticas existente
  7. Accesibilidad y Seguridad en el escritorio GNU/Linux)

Presentación

  1. Planteamiento del curso
    1. objetivos (consideración y revisión con el alumnado)
  2. Encuesta motivación al curso del alumnado
  3. Encuesta conocimientos de los cursillistas
  4. Encuesta expectativas del curso

(Realizadas de forma verbal o usando el google docs compartido) https://spreadsheets.google.com/viewform?formkey=dFV5M3lLaFZqN2IyR21xYzNtME1vU1E6MQ

Curso Linux avanzado

  1. Presentación (rápida) sobre el software libre
  2. Documento de apoyo sobre el software libre con sus concepto básicos bien explicados. http://www.glisa.es/archivos/documentacion/2008/gnulinux_software_libre_para_la_comunidad_universitaria/01-software_libre_y_estandares_abiertos.pdf


Reflexiones sociales y filosóficas

http://www.jorgev.es/mediawiki/index.php/Conferencia_Software_Libre_MUSAC_2009

Trabajando con Linux

Objetivos:

Que los/as participantes conozcan las herramientas básicas que nos ofrecen los sistemas de código abierto, desde su instalación hasta su manejo básico, haciendo un recorrido por las principales aplicaciones y adquirir los conocimientos básicos suficientes para la solución de problemas habituales y la instalación y manejo básico de algunos servicios de uso habitual así como solución avanzada de problemas que requieran el conocimiento de comandos de consola.


Contenidos:

Linux básico

  1. Instalación de Ubuntu 9.04 (Compartido con Windows o Mac Osx ó bien como sistema único)
  2. Actualización del sistema.
  3. Entorno de Ubuntu (Escritorio, aplicaciones, sistema....)
  4. Instalar y quitar programas.
  5. El software libre bajo Windows.
  6. Virtualización Ejecutar otros sistemas operativos bajo linux, Virtual box Vmware
  7. Ejecutar aplicaciones windows bajo linux crossover, wine
  8. Programas relacionados con la creación artística; imagen, sonido y vídeo.
  9. Solución de problemas habituales.
    1. Sistema de archivos de linux
    2. Manejo de la utilidad mc

Linux avanzado

  1. Manejo de google a nivel de servidores
  2. Manejo basico de la consola
  3. instalación desde consola
  4. herramientas y procedimientos básicos de seguridad en linux
  5. Conocimientos básicos de red
  6. Conocimientos básicos de servicios
  7. Arranque de servicios y parada runlevels
  8. manejo de procesos
  9. configuración de la red ethernet

Materiales Entregados

1_G.thumb.jpg

SOL4WIN Cd's de Instalación desatendida de software libre de windows

UBUNTU ÚLTIMA VERSIÓN

Lo básico para poder seguir este curso

Hablemos de REDES conceptos básicos

  1. Capas de RED
  2. TcpIP Nacimiento Arpanet
  3. El nacimiento de los servicios de red (talk)
  4. Los puertos y las puertas
  5. Interfaces en linux y configuración en ubuntu /suse (gráfico y por consola)

La consola manejo básico de ficheros

  1. man
  2. apropos
  3. --help
  4. el tab
  5. ls, cd , cp , mv (rename) ln -s y ln
  6. mc
  7. compresores tar -zxvf


Procesos y runlevels

  1. Aprendiendo a manejar procesos
  2. Los runlevels (utilidades gráficas de moda)
  3. conceptos básicos de administración

Toda esta sección la hacemos en el curso del moodle password linuxmola http://formacion.isadoraduncan.es/course/view.php?id=12

Avánzes sobre el curso anterior

Google y sus servicios

explorando los servicios de google

  1. Usuario
    1. correo
    2. fotos
    3. etc
  2. servidor
  3. Google analitycs
  4. Google sites
  5. Google docs
  6. etc

Guía para poner tu correo y la mayoría de los servicios de tu dominio con google. http://www.galder.net/2007/04/09/gmail-para-tu-dominio/

prácticas
  1. Ver un ejemplo de implantación
  2. abrir cuenta en gmail
  3. probar google docs,
  4. conocer google labs
  5. conocer google code
  6. hacer una implantación de google apps

Como instalar software libre en windows

Referirse al wiki de iniciación

Conocer MAMP LAMP WAMP


Prácticas

Instalar MAMP/WAMP

Como instalar software libre en Linux

Referirse wiki linux básico

Instalación de LAMP en ubuntu (marcar paquetes por tarea) http://tecnologiaslibres.net/2008/11/08/instalar-servidor-lamp-linuxapachemysqlphp-en-ubuntu-810/


Prácticas
  1. instalar skype en linux
  2. instalar vbox (version de pago, desinstalar la libre antes)
  3. instalar vmware player
    1. instalar vmware workstation (opcional)
      1. clave hasta el día 16 A2K20-MXQ21-GDK8Q-4K1U0 (version de windows) A06A0-MCXLR-H6MG5-40HTX (linux) Aug 09, 2009
      2. para registros rápidos -http://10minutemail.com
  4. instalar vlc
  5. instalar picassa
  6. instalar java y java sdk (requerimientos sala)
  7. instalar pascal (requerimientos sala)
  8. En open office saber cambiar el formato de grabacion de archivo por defecto a microsoft word 97/2000/xp. Herramientas -> opciones -> cargar guardar -> general

Como ejecutar software de windows en linux

Conocer y hacer las prácticas si necesario del curso básico

http://www.jorgev.es/mediawiki/index.php/Curso_de_iniciaci%C3%B3n_al_Linux_Universidad_de_Le%C3%B3n_2009#Como_ejecutar_software_de_windows_en_linux

realizar como práctica instalar programa padre en wine.

Virtualización, Usando emuladores de pc

Conocer y hacer las prácticas si necesario del curso básico

http://www.jorgev.es/mediawiki/index.php/Curso_de_iniciaci%C3%B3n_al_Linux_Universidad_de_Le%C3%B3n_2009#Virtualizaci.C3.B3n.2C_Usando_emuladores_de_pc

Arreglar el entorno grafico de ubuntu

Instalación de linux avanzada

Podemos encontrar una excelente guía para repasar lo visto durante el curso al respecto de instalacion de linux y sus particioens en http://www.introlinux.org/wiki/tiki-index.php?page=Instalacion%20avanzada%20Estructura%20de%20archivos%20en%20Unix-Linux&structure=Indice


  1. Introduccion a las particiones en linux
    1. tipos de partición
      1. scsi sin limite de discos durod
      2. ide 4 discos duros salvo excepciones
        1. bus1
          1. disco master /dev/hda (esquema de particiones habitual)
            1. particion 1 primaria /dev/hda1
            2. particion 2 primaria /dev/hda2
            3. particion 3 primaria /dev/hda3
            4. particion 4 Extendida /dev/hda4 (suele estar escondida y contiene todas las lógicas)
            5. particion 5 lógica /dev/hda5
            6. particion 6 lógica /dev/hda6
            7. particion 7 lógica /dev/hda7
            8. particion 8 lógica /dev/hda8
            9. etc...
          2. disco slave /dev/hdb
        2. bus2
          1. disco master /dev/hdc
          2. disco slave /dev/hdd
    2. Programas para particionar
      1. Utilidad de ubuntu en grafico
      2. cfdisk programa recomendado en consola
      3. fdisk primer programa en consola (desrecomendado por dificultad)
  2. Cuanto espacio dejo a cada partición
    1. /boot (una cuestión de seguridad)
    2. /home (una cuestión de lógica)
    3. /var (una cuestión de calidad de servicio)
  3. sistema de archivos
    1. ¿que es eso de journaling o transaccional?
    2. ext4 http://es.wikipedia.org/wiki/Ext4
      1. Soporte de volúmenes de hasta 1024 PiB.
      2. Soporte añadido de extent.
      3. Menor uso del CPU.
      4. Mejoras en la velocidad de lectura y escritura.
    3. ext3
      1. "primer" sistema de ficheros linux con journaling
    4. ext2
      1. No tiene journaling
    5. swap
      1. No es un sistema de ficheros
      2. Sirve para almacenar los ficheros temporales del linux cuando se agota la memoria
      3. Mostrar Monitor de sistema y xosview
    6. Fat32
      1. segundo sistema de ficheros de microsoft
      2. extension simple de fat16 que no permitía nombres de mas de 6 caracteres
    7. NTFS (64 bits)
      1. Tercer sistema de archivos de MS
      2. Buen sistema de permisos
      3. baja eficiencia
      4. permite ficheros de mas de 4 gb
    8. Reiserfs http://es.wikipedia.org/wiki/ReiserFS
    9. JFS http://es.wikipedia.org/wiki/Journaled_File_System
    10. XFS http://es.wikipedia.org/wiki/XFS
  4. Herencia de los discos duros IDE y SCSI

Trabajando con DNS

  1. Como funciona el dns
  2. comandos para manejo de los dns
    1. dig
    2. host
    3. whois
    4. nslookup (depreciado)
  3. FIcheros importantes /etc/resolv.conf /etc/hostname /etc/hosts


Problema habituales

cambiar el nombre de nuestra máquina

Para cambiar el nombre del pc usamos el comando hostname

   * sudo hostname NUEVO_NOMBRE_PC

Editamos el archivo /etc/hostname y reemplazamos el antiguo nombre con el NUEVO_NOMBRE_PC

   * sudo gedit /etc/hostname

Editamos el archivo /etc/hosts y en la linea donde aparezca el antiguo nombre ponemos el NUEVO_NOMBRE_PC

   * sudo gedit /etc/hosts

En modo gráfico podremos hacerlo Sistema>Administración>Red, en la pestaña "General" donde pone nombre del equipo.

Añadir el arraque de windows al menu de arranque si este se perdio

http://www.introlinux.org/wiki/tiki-index.php?page=Como%20instalar%20GNU-Linux%20en%20una%20maquina%20con%20dos%20discos%20rigidos&structure=Indice

Cambiar la mac de nuestro Linux

Haciendo click al icono de network,--> editr configuracion de nuestro interfaz

actualizando ubuntu automaticamente

/usr/bin/aptitude -y update && aptitude -y safe-upgrade && aptitude -y autoclean | mailx -s " Actualizacion completa del sistema realizada" micorrreo@xxxx.es

Practica

Meter en el cron.daily esta tarea

Recuperar arranque de windows o linux

  1. Recuperando un arranqeu de Windows
    1. Usar disco de arranque de windows y teclear
      1. fixboot /mbr windows vista y xp
      2. fdisk /mbr win98 win95
    2. Usar supergurbdisk http://www.introlinux.org/wiki/tiki-index.php?page=Usando%20una%20distribucion%20especial%20de%20GNU-Linux%20para%20este%20tipo%20de%20problemas&structure=Indice
  2. Recuperando un arranque de Linux
    1. Suse (en el cd )
    2. Ubuntu (foros, diversos métodos)
      1. Usar supergurbdisk http://www.introlinux.org/wiki/tiki-index.php?page=Usando%20una%20distribucion%20especial%20de%20GNU-Linux%20para%20este%20tipo%20de%20problemas&structure=Indice
      2. Usando un live cd http://www.introlinux.org/wiki/tiki-index.php?page=Usando%20cualquier%20LiveCD&structure=Indice
      3. Usnado el grub del live cd http://www.introlinux.org/wiki/tiki-index.php?page=Usando%20el%20grub%20del%20LiveCD&structure=Indice

Permisos del sistema de ficheros

http://www.introlinux.org/wiki/tiki-index.php?page=Cuarto%20gran%20cambio&structure=Indice

Manejo del crontab para tareas programadas

Fácil

apt-get install gnome-schedule [1] apt-get install kcron

Dificil

Cron se compone de dos "partes" el daemon y el fichero de configuración.

El daemon se llama crond y se encargado de leer cada 60 segundos el fichero de configuración /etc/crontab.


Para editar este fichero podeis usar vuestro editor preferido mcedit /etc/crontab o teclear crontab -e que usara el editor predefinido del sistema.

crontab -l Listará las entradas existentes en el crontab.


SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly


Los /etc/cron.hourly, daily monthly son directorios que usa cron para su gestión interna y cuyas tareas incluidas son lanzadas correlativamente.

  1. El primer campo son los minutos.
  2. El segundo campo son las horas.
  3. El tercer campo es el día.
  4. El cuarto es el día de la semana.
  5. El quinto es la orden a ejecutar.


Es decir, para el crontab el fichero es así:

minute hour day month dayofweek command

Hay que destacar que los minutos deben ser enteros de entre 0-59.

Las horas, enteros de 0-23.

Días, 1-31. (Para meses que los tengan, claro.)

Meses, 1-12, también se pueden usar nombres cortos, (en inglés) jan, feb...(lo desaconsejo, aconsejo usar números).

Días de la semana, se usan enteros 1-7 (al igual que en los meses, se puede usar el nombre corto, pero tambien lo desaconsejo, en favor de los números.).

Y por último la orden, por ejemplo puede ser: ls -h > /home/miusuario/ls.txt.

Con esto ya deberíamos ser capaces de crear y hacer funcionar cualquier tarea, pero cron tiene alguna más utilidades que conviene saber.

Por ejemplo, si ponemos un asterisco (*) en algún campo, por ejemplo el mes, esto hará que se ejecute la orden todos los meses, y luego respetará los demás valores, tales como el día o la hora.

Si queremos indicar un rango de enteros, lo haremos con un guión (-).

Si queremos indicar enteros separados, se harán con comas (,), por ejemplo: 1, 2, 3.

Podemos concretar o excluir valores usan la barra (/), es decir, si queremos que una orden se ejecute durante los 0-59 minutos de una hora menos en el minuto 15, pues lo marcaremos haciendo:0-59/15.

También podemos hacer que una orden que se ejecute en un determinado minuto, haciendo:*/25. Esto hará que nuestra tarea se ejecute siempre en el minuto 25.

El uso de la barra (/) y el asterisco (*) puede emplearse en todos los campos. Si queremos que una tearea no sea ejecutada sólo debemos comentar esa linea al principio con la "almohadilla" (#): #30 18 8

 * * root rm -f /var/cache/apt/archives/*.rpm.

Recursos de interés

Documentación recomendada

Nuevos con respecto a linux básico

La mejor selección de enlaces para empezar en el LINUX http://wiki.gul.es/doku.php?id=wiki:documentacion

Excelente curso realizado en tono coloquial que cubre cualquier necesidad y problema de Linux a nivel de usuario http://www.introlinux.org/wiki/indice

Ya sugeridos en linux iniciación

Manuales selectos http://www.jesusda.com/docs/ebooks/index.html

Definición wikipedia sobre el software libre http://www.gnu.org/philosophy/free-sw.es.html

Documento presentación del software libre http://www.glisa.es/archivos/documentacion/2008/gnulinux_software_libre_para_la_comunidad_universitaria/01-software_libre_y_estandares_abiertos.pdf

Impresionante colección de recursos para formación http://jorgefuertes.com/recursos-para-formacion

Peliculas recomendadas

  1. Piratas de silicon valley
    1. http://www.taringa.net/posts/tv-peliculas-series/985649/Informatica:-Documentales-y-peliculas.html
  2. La Historia Secreta de los Piratas Informaticos
    1. http://www.taringa.net/posts/tv-peliculas-series/1153134/%5Bdocum%5D-La-Historia-Secreta-De-Los-Piratas-Informaticos.htmlç
    2. visualizacion en linea http://www.megavideo.com/?v=C0TK9KGE
  3. Codigo Linux "The code"
    1. http://www.taringa.net/posts/tv-peliculas-series/2477616/codigo-linux-documental-avi.html

Vídeos Recomendados

Ya sugeridos en linux iniciación

Zapatero habla bien del software libre http://www.youtube.com/watch?v=y3ID4ysprJg

Lula apoya el software libre http://www.youtube.com/watch?v=ZENh06QsB1c

Video explicativo sobre las licencias creative commons http://cyber.law.harvard.edu/blogs/gems/ion/secreativo.swf

Prácticas de puesta apunto de la sala
  1. instalar skype en linux
  2. instalar vbox (version de pago e incluir sus repositorios en el apt)
  3. instalar vmware player
    1. instalar vmware workstation (opcional)
      1. clave A2K20-MXQ21-GDK8Q-4K1U0 (version de windows hasta el día 16 ) A06A0-MCXLR-H6MG5-40HTX (linux) Aug 09, 2009
      2. para registros rápidos http://10minutemail.com
  4. instalar vlc
  5. instalar picassa
  6. instalar java y java sdk (requerimientos sala)
  7. Conectar los ordenadores por ldap al servidor central

Criterios de evaluación

  1. Conocer los mínimos de conocimientos sobre las materias trabajadas en el curso que el docente estime
  2. Evolución durante el curso
    1. Conocimientos (¿he aprendido algo nuevo?)
    2. Habilidades (¿He adquirido la capacidad de aplicar alguna metodología nueva? ej:instalarme linux)
  3. Asistencia

EXAMEN FINAL CURSO

http://spreadsheets.google.com/viewform?formkey=dHhjYWRJcGM0NXN4bEdFaDN5Zm5yVGc6MA

Herramientas personales