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 :)
Consejos y trucos de supervivencia para nuevos usuarios de GNU/Linux
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. 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
●
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. 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. ¿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. ¿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. ¿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. ¿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. ¿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. ¿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. ¿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. ¿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. ¿Qué es entonces
Software Libre?
Software que se entrega bajo
una licencia que otorgue y
resguarde esas 4 libertades
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. 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. ¿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. ¿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. 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. ¿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. ¿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
●
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. INFORMACIÓN BÁSICA
Nombre de usuario:
$ whoami
Nombre del equipo o servidor:
$ hostname
Carpeta de trabajo actual:
$ pwd
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. 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
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. 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
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. Instalando software
Hay varias maneras:
●
Compilando el programa desde fuentes
●
Utilizando un instalador a la medida
●
Utilizando un gestor de paquetes
●
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. 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. 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. Trabajando en equipos remotos
Conexión via ssh: (puerto 22)
$ ssh usuario@servidor
Utilizando un puerto distinto:
$ ssh -p 2200 usuario@servidor
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
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. 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. 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. 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. 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. ¿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. 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. ¿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. ¿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. 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. 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
●
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. 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. 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. 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. 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. NetBooks en Perú
Acer Aspire One
●
MSI Wind
●
HP Mini 1000
●
HP Mini Mi
●
Otras en camino...
●
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. 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!
●