Successfully reported this slideshow.

Consejos y trucos de supervivencia para nuevos usuarios de GNU/Linux

1

Share

Loading in …3
×
1 of 73
1 of 73

Consejos y trucos de supervivencia para nuevos usuarios de GNU/Linux

1

Share

Download to read offline

Esta es la presentación de mi ponencia en el FLISOL 2009 en la ciudad de Huancayo, Perú. Hay muchos conceptos y consejos adecuados para principiantes en GNU/Linux. Si ya usas el sistema por algún tiempo es posible que aún así en cuentres algo interesante :)

Esta es la presentación de mi ponencia en el FLISOL 2009 en la ciudad de Huancayo, Perú. Hay muchos conceptos y consejos adecuados para principiantes en GNU/Linux. Si ya usas el sistema por algún tiempo es posible que aún así en cuentres algo interesante :)

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

Consejos y trucos de supervivencia para nuevos usuarios de GNU/Linux

  1. 1. CONSEJOS Y TRUCOS DE SUPERVICENCIA PARA NUEVOS USUARIOS DE GNU/LINUX Antonio Ognio Coordinador del PLUG antonio@linux.org.pe FLISOL 2009 – Sábado 25 de Abril Huancayo, Perú
  2. 2. AGENDA Conceptos y comandos que sacan de apuros ● ¿Dónde y cómo conseguir ayuda? ● Eligiendo la distribución adecuada ● Sacándo el máximo provecho de Google ● Participando de un grupo de usuarios ● Como aprender más de Linux ● Ejecutando Linux desde un Live CD ● Instalando Linux dentro de Windows ● Instalando Linux en una máquina virtual ● Corriendo Linux en una Netbook ●
  3. 3. Conceptos básicos para entender GNU/Linux
  4. 4. Conceptos básicos (heredados de UNIX) Filosofía de UNIX: ● Herramientas simples y especializadas ● Al combinarlas se obtiene el resultado deseado ● En UNIX todo es un proceso o un archivo ● El núcleo o kernel NO es un proceso ● Los dispositivos se ven como archivos ●
  5. 5. Conceptos básicos (propios de Linux) Sobre el núcleo o kernel: ● Es una sola gran pieza pero soporta módulos ● Responsable de drivers menos de video ● Responsable de sistemas de archivos ● Aún dirigido y mantenido por Linus Torvalds ● A algunos usuarios les gusta compilarlo :) ● Disponible desde kernel.org ●
  6. 6. ¿Qué es una distribución? Un sistema operativo GNU/Linux completo ● Listo para ser instalado de alguna manera ● Incluye una determinada selección de paquetes ● Los paquetes vienen en determinadas versiones ● Incluye casi siempre un gestor de paquetes ● Incluye casi siempre un instalador ● Esfuerzo de una organizaciones de voluntarios ● También de empresas con vocación comercial ●
  7. 7. ¿Porqué tantas distribuciones? Por especialización en ciertas funciones ● Grupos distintos que buscan hacerlo mejor ● Adaptación a entornos locales y regionales ● Ciclos de desarrollo de duración distinta ● Enfoque hacia las empresas o el usuario final ● Enfoque hacia cierto tipo de hardware ● Por convicciones políticas y religiosas ● Porque tampoco es taaann dificil hacerlo :) ●
  8. 8. ¿Qué compone a un sistema GNU/Linux? Un núcleo ó kernel (Linux) ● Programas de usuario (GNU y otros) ● Una biblioteca de C (GNU libc) ● Más bibliotecas del sistema (GNU y otros) ● Un gestor de paquetes (dpkg, rpm, etc) ● Un servidor X-Window (x.org) ● Un entorno de escritorio (GNOME, KDE, etc) ● Herramientas administrativas ●
  9. 9. ¿Cómo es el sistema de un servidor GNU/Linux? Casi idéntico a un escritorio ● Un núcleo configurado con otros parámetros ● Drivers para soportar hardware especializado ● Servicios de red instalados ● Mayores medidas de seguridad ● Más recursos de hardware (generalmente) ● Suele funcionar 24x7x365 ●
  10. 10. ¿Quién desarrolla GNU/Linux? Una enorme comunidad de voluntarios ● Empresas de todo el mundo que lo usan ● Grandes corporaciones que tienen negocios ● Gobiernos, universidades, institutos técnicos ● Organizaciones con problemas por resolver ● Personas que comparten sus mejoras ● Informáticos que aman la programación ● Activistas con fuertes convicciones políticas ●
  11. 11. ¿GNU/Linux es propiedad de alguien? Ninguna empresa controla todo el código ● Linus Torvalds decide sobre el kernel ● Linus posee la marca registrada “Linux” ● El resultado nos pertenece a todos ● Es un patrimonio de la humanidad ● Cada distribución es autónoma ● Existen espacios de colaboración formales ● La fundación Linux paga el sueldo de Torvalds ●
  12. 12. ¿Cómo es el tema legal? Los autores nunca dejan de ser reconocidos ● Conservan sus derechos patrimoniales ● El software se entrega CON licencia ● La licencia otorga las 4 libertades ● Las marcas registradas se respetan ● Las patentes se respetan ● Una licencia se puede hacer efectiva: ● Por derecho de autor (copyright) ● Por derecho civil (contratos) ●
  13. 13. ¿Cuáles son las 4 libertades? Libertad para ejecutar el software (irrestricta) ● Libertad para estudiar y modificar el software ● Libertar para copiar y redistribuir (sin modificar) ● Libertad para distribuir las modificaciones ● NOTA: Los puntos 2 y 4 requieren en acceso al código fuente.
  14. 14. ¿Qué es entonces Software Libre? Software que se entrega bajo una licencia que otorgue y resguarde esas 4 libertades
  15. 15. Creencias comunes... ...y equivocadas El software libre no tiene licencia ● No se puede cobrar por entregar copias ● Es obligatorio hacer públicas las fuentes ● Hay que publicar el código en Internet ● Si hago software libre dejo de ser el dueño ● El soporte también debe ser gratuito ●
  16. 16. Estándares de la comunidad Los programadores se junta y organizan: ● Un proyecto de desarrollo de software ● Tienen un sitio web ● Listas de correos ● Publican el código fuente ● Tienen un sistema de reporte de errores ● Evaluan y aceptan parches ● No se cobra por binarios ● Se ofrece soporte de la comunidad ●
  17. 17. ¿Qué dicen las licencias más comunes? Que se puede cobrar por entregar copias ● Que el usuario debe poder recibir el código ● Las modificaciones siguen bajo la misma licencia ● Que se otorga licencia de las patentes usadas ● En algunos casos: ● Que se pueden crear derivados privativos ● Que la licencia afecta a los programas enlazados ●
  18. 18. ¿Cuáles son las licencias más comunes? GPL (Licencia Pública General de GNU) ● LGPL (Lesser GPL) ● BSD (Berkeley Software Distribution) ● MIT / X11 ● Apache ● Artistic (dual con GPL) ●
  19. 19. Software Libre vs Open Source Free Software ó Software Libre: ● La libertad de las personas es el objetivo ● El software es un medio para facilitarla ● Opuesta totalmente al software privativo ● Open Source ó Código Abierto: ● Crear más y mejor software es el objetivo ● La libertad y la transparencia son medios ● Suele permitir derivados privativos ●
  20. 20. ¿Qué es software privativo? Software que no califica como libre: ● No ofrece las 4 libertades ● Falla al devolvernos las cuatro libertades ● ¿Teníamos derecho a esas 4 libertades? ● Sí, por derecho natural como seres humanos ● El gobierno nos retira esos derechos ● Así le otorga derechos patrimoniales al autor ● Es el autor quien PUEDE devolvérnoslas ● En todo momento se respeta el marco legal ●
  21. 21. ¿Son buenas muchas licencias? No! Se complica demasiado el análisis legal ● Cada una debe ser validada en cortes ● Son difíciles de escribir bien ● Deberían ser válidas en todo el mundo ● Dificultan mezclar el código y crear derivados ● Se recomienda: ● Usar licencias conocidas y muy usadas ● Que hayan sido defendidas con éxito ● Cuyo análisis legal sea público y exhaustivo ●
  22. 22. Comandos básicos que pueden sacarte de apuros
  23. 23. Anatomía de un comando $ comando -m –modificador param param $ comando quot;Parametro con espaciosquot; Casi nunca un comando lleva espacios ● Un solo guión para modificadores de una letra ● Dos guiones para modificadores de varias letras ● A veces los modificadores no llevan guiones ● Cada comando es un programa independiente ● Salvo los comandos internos del intérprete ●
  24. 24. INFORMACIÓN BÁSICA Nombre de usuario: $ whoami Nombre del equipo o servidor: $ hostname Carpeta de trabajo actual: $ pwd
  25. 25. INFORMACIÓN BÁSICA DEL ENTORNO DE RED Dirección IP: $ sudo /sbin/ifconfig Puerta de enlace: $ netstat -rn Servidores DNS: $ cat /etc/resolv.conf
  26. 26. Configurar la dirección IP manualmente Dirección IP: # ifconfig eth0 192.168.1.50 netmask 255.255.255.255.0 up Puerta de enlace: $ route add default gw 192.168.1.1 Servidores DNS: $ sudo vi /etc/resolv.conf
  27. 27. Editando /etc/resolv.conf # Servidores de OpenDNS: nameserver 208.67.222.222 nameserver 209.67.220.220
  28. 28. LISTANDO ARCHIVOS $ ls -lh
  29. 29. PERMISOS DE ARCHIVOS -rw-r--r--
  30. 30. PERMISOS DE ARCHIVOS Archivos -rw-r--r--
  31. 31. PERMISOS DE ARCHIVOS Archivos -rw-r--r-- Grupo Propietario Otros
  32. 32. PERMISOS DE ARCHIVOS drw-r--r--
  33. 33. PERMISOS DE ARCHIVOS Carpetas drw-r--r--
  34. 34. PERMISOS DE ARCHIVOS -rwxr-wr-x -4214-14-1
  35. 35. PERMISOS DE ARCHIVOS -rwxr-wr-x -4214-14-1 755
  36. 36. Modificando los permisos de un archivo Con valores numéricos: $ chmod 755 archivo Con valores simbólicos: $ chmod u+rwx,g+rx,o+rx archivo NOTA: No usar espacios entre las comas!
  37. 37. Cambiando el propietario y el grupo de un archivo Cambiando el propietario: $ sudo chown usuario archivo Cambiando el grupo de un archivo: $ sudo chgrp usuario archivo
  38. 38. Descargando archivos Utilizando wget: $ wget http://servidor.com/archivo Reintentando y controlando el ancho de banda: $ wget -c –limit-rate=80K url
  39. 39. Descomprimiendo archivos Tarballs: $ tar xpf archivo.tar $ tar zxpf archivo.tar.gz $ tar jxpf archivo.tar.bz2 Zip y Rar: $ unzip archivo.zip $ unrar x archivo.rar
  40. 40. Instalando software Hay varias maneras: ● Compilando el programa desde fuentes ● Utilizando un instalador a la medida ● Utilizando un gestor de paquetes ●
  41. 41. Instalando paquetes Actualizando fuentes de paquetes: $ sudo apt-get update Buscando un paquete: $ sudo apt-cache search paquete Instalando un paquete: $ sudo apt-get install paquete
  42. 42. Compilando programas desde el código fuente Instalando herramientas de desarrollo: $ sudo apt-get install build-essential Compilando desde fuentes: $ tar zxpf programa-1.0.tar.gz $ cd programa-1.0 $ ./configure $ make $ sudo make install
  43. 43. Ejecutando un instalador hecho a la medida $ wget -c instalador.sh $ chmod +x instalador.sh $ sudo ./instalador.sh ...luego seguimos las instrucciones y respondemos las preguntas...
  44. 44. Trabajando en equipos remotos Conexión via ssh: (puerto 22) $ ssh usuario@servidor Utilizando un puerto distinto: $ ssh -p 2200 usuario@servidor
  45. 45. Copiando archivos de manera segura por la red Copiar un archivo hacia un equipo remoto: $ scp archivo usuario@servidor:ruta Copiar un archivo desde un equipo remoto: $ scp usuario@servidor:ruta ruta_local Copiar de un equipo remoto a otro: $ scp usuario1@servidor1:ruta1 usuario2@servidor2:ruta2
  46. 46. ¿Cómo y donde conseguir ayuda?
  47. 47. Eligiendo una distribución adecuada Ayuda mucho que se oriente al uso deseado ● Debe ser conocida: ● Algunos años de trayectoria ● Una buena cantidad de usuarios ● Manuales y documentación disponible ● Información fresca en libros y blogs ● Debe tener el software que buscas: ● Ayuda que tenga muchos paquetes listos ● El software debe ser actual y fácil de instalar ●
  48. 48. Algunas preguntas clave ¿Cuál es la distribución mas usada? ● ¿Cuál usan mis amigos y profesores? ● ¿Cuál trae má paquetes listos para usar? ● ¿Cuál actualiza más frecuentemente el software? ● ¿Cuál es más respetada en el mercado? ● ¿Cuál usan las empresas locales? ● ¿Cuál ofrece certificación? ● ¿Cuál aumenta mis oportunidades laborales? ●
  49. 49. Las más conocidas Ubuntu: ● La más popular del mundo en la actualidad ● Orientada a escritorio y al usuario final ● También para servidores, certificación, soporte ● Red Hat Enterprise Linux: ● La más popular entre las empresas ● Soporte oficial pagando suscripción ● Certificación muy valorada y respetada ●
  50. 50. Las más conocidas Gentoo: ● Compilas todo desde fuentes ● Todo optimizado para tu hardware ● Se aprende mucho en el camino ● Slackware: ● La más clásica, antigua, sólida ● Recomendada para usuarios con experiencia ● Deja mucho espacio y libertad al usuario ● Instalación base bastante pequeña ●
  51. 51. Sacando el máximo provecho a Google Antes de preguntar.. busca en Google! ● Casi siempre otros ya tuvieron el problema ● La solución está en algún foro, lista ó blog ● Comparte tu experiencia con otros! ● Aprende a usar Google: ● Refina tus búsquedas ● Usa operadores especiales ● Filtra por tipo de archivo ●
  52. 52. ¿Qué se hace en un grupo de usuarios? Se solicita y ofrece ayuda ● Se conversa de temas de actualidad ● Se pide consejo y opinión ● Se difunden y comentan noticias ● Se organizan y promocionan eventos y reuniones ● Se participa en proyectos en grupo ● Se aprende de los aciertos y errores de otros ● Compartes tus propias experiencias ●
  53. 53. Canales de participación Listas de correo ● Foros ● Blogs y “planetas” ● Canales de chat (IRC) ● Programas: mIRC, X-Chat, irsii, otros ● Servidores: irc.freenode.net, otros ● Reuniones presenciales: ● Reuniones periódicas (generalmente una al mes) ● Charlas, congresos, conferencias (variable) ●
  54. 54. ¿Cómo plantear preguntas? La gente prefiere ayudar a quien se deja ayudar ● Primero busca en Google e investiga ● Escribe exponiendo claramente tu problema ● Que configuración de HW y SW tienes ● Pasos para reproducir el error ● Indica que has leído, intentado y averiguado ● Cualquier indicio o pista que quizás ayude ● Todo con respeto, humildad y honestidad ● Nadie nace sabiendo, hay que ganarsela! ●
  55. 55. ¿Cómo es la “psicología” de los usuarios de Linux? Hay mucho del “espiritu hacker” ● Ganas de aprender cosas nuevas ● Ganas de mejorar lo que ya existe ● Generalmente gente ocupada: ● En sus propios problemas e intereses ● En su trabajo ó negocio ● Los flojos no son bien vistos! ● No hay porqué ser “sobȯn” pero si cortés ● Respetos guardan respetos ●
  56. 56. No te tomes las cosas por el lado personal... Si te manda a leer algo: ● Quizás es muy largo de explicar por correo ● Quizás es algo conocido que estaba en Google ● Si no te responden: ● Quizás la pregunta no esta bien hecha ● Quizás la consulta es demasiado conocida ● Quizás nadie sabe ● Pregunta de nuevo pero respetuosamente ●
  57. 57. No te tomes las cosas por el lado personal... Si te responden “un poco feo”: ● Leelo con calma, pide una opinión a un amigo ● Quizás has leido mal, asegúrate de lo que dice ● Respetuosamente pon en su sitio a la persona ● Si algo realmente te “molesta u ofende mucho”: ● No es buen idea responder molesto ● Cálmate y analiza la situación ● Intenta ver desde otros puntos de vista ● Responde, pero inteligentemente y con respeto ●
  58. 58. ¿Cómo aprender más de GNU/Linux?
  59. 59. Es fácil: tienes que usarlo!
  60. 60. Si no lo usas seguido... ...no vas a aprender :'(
  61. 61. Tienes que instalarlo ó tenerlo de alguna forma a la mano para practicar
  62. 62. GNU/Linux desde LiveCD Las principales distros tienen un LiveCD ● El CD de Ubuntu es instalador y LiveCD a la vez ● Levanta el escritorio sin instalar nada ● Retiras el CD y la PC queda como estaba ● No va a ser práctico si tienes poca RAM (<512Mb) ● Si no tienes lectora puedes crear un LiveUSB ● Muy útil para rescatar sistemas dañados ● Ayuda a restaurar el menú de arranque ●
  63. 63. GNU/Linux dentro de Windows Ubuntu incluye el instalador Wubi ● En lugar de partición se usa un gran archivo ● El archivo es un archivo más en Windows ● Utiliza el menú de arranque de Windows ● Carga Linux, no Windows (no es máquina virtual) ● Es de 10-15% más lento que usar una partición ● Se puede desinstalar desde el Panel de Control ●
  64. 64. GNU/Linux en máquina virtual Los más amigables: VMware y Virtual Box ● Disponibles para Windows, Linux y Mac ● No necesitas particionar ● Es fácil mover una máquina virtual a otra PC ● Consume más recursos: ● Corre en simultáneo con Windows ● Utiliza bastante RAM y disco ● Snapshots y backups del estado de la VM ● Se puede convertir de un formato a otro ●
  65. 65. GNU/Linux en máquina virtual Si tienes suficiente disco y memoria: ● Es más fácil probar varias distros ● Puedes simular una red de varias máquinas ● Puedes probar software inestable sin temor ● Adicionalmente se encuentran VMs: ● Pre-instaladas y configuradas ● Se puede descargar desde Internet ● Buscar en VMware.com y otros... ●
  66. 66. GNU/Linux en NetBooks Muchas veces viene pre-instalado! ● Ubuntu tiene UNR (Ubuntu Netbook Remix) ● Hay buenos precios: S/. 800 a S/. 1600 ● Algunas tienen disco duro y otras discos flash ● Puedes llevar tu sistema GNU/Linux contigo! ● Accesibles y adecuadas para estudiantes ● Muy buenas para aprender y probar: ● Sin temor de malograr tu PC o laptop principal ● Instalación fácil desde USB ●
  67. 67. NetBooks en Perú Acer Aspire One ● MSI Wind ● HP Mini 1000 ● HP Mini Mi ● Otras en camino... ●
  68. 68. Conclusiones
  69. 69. Conclusiones Hay que conocer y entender de donde viene Linux ● Para entenderlo ● Para saber apreciarlo ● Es útil conocer comandos, al menos los básicos: ● Para rescatar un sistema dañado ● Para administrar remotamente un equipo ● Es bueno participar de un grupo de usuarios ● Para obtener ayuda y aprender de los demás ● Para compartir noticias, novedades y opiniones ● Para devolver y compartir tus conocimientos ●
  70. 70. Conclusiones Utilizar LiveCDs y LiveUSBs ● Para probar e instalar Linux ● Para rescatar sistemas dañados ● Utilizar máquinas virtuales: ● Parar correr Windows y Linux en simultáneo ● Para simular varias PCs en red ● Utilizar GNU/Linux en NetBooks ● Para llevarlo contigo a todos lados ● Sacarle provecho al tiempo y aprender más ● Si eres estudiante, son baratas! ●
  71. 71. Muchas gracias!
  72. 72. ¿Preguntas?
  73. 73. www.linux.org.pe #linux-plug en Freenode

×