SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
Consejos y trucos de supervivencia para nuevos usuarios de GNU/Linux
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 :)
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
35.
PERMISOS DE ARCHIVOS
-rwxr-wr-x
-4214-14-1
755
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
38.
Descargando archivos
Utilizando wget:
$ wget http://servidor.com/archivo
Reintentando y controlando el ancho de banda:
$ wget -c –limit-rate=80K url
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
●
60.
Si no lo usas seguido...
...no vas a aprender :'(
61.
Tienes que instalarlo
ó tenerlo de alguna forma
a la mano para practicar
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!
●