1 Aprendamos a usar la linea de Comandos de GNU/Linux: Gerardo Diaz
2 De que hablaremos ● Tengo para contarles una historia ● No pretende ser más que un punto de vista, una interpretación de ciertos hechos arbitrariamente elegidos para llegar a un punto, la propuesta que da título a esta charla: “aprendamos a usar la línea de comandos de GNU/Linux ● La historia gira en torno a la comunicación humana en su relación con la forma en que interactuamos con un sistema de información, tanto en forma real como ideal
3 Algo sobre Catamarca ● La Tunita: descubrimiento el 30 de enero de 1969 ● Corazón de un centro de arte rupestre único y espectacular por sus imágenes ● El área que ocupan los hallazgos es de 5Km. de diámetro e incluye varios parajes de los departamentos La Paz y Ancast ● El paisaje corresponde al bosque del cebil que cubre la ladera de la sierra de Ancasti-El Alto, la zona esta por arriba delos 1100m..
4 Comunicandonos ● Pinturas rupestres, ● Glifos, ● Signos y otros: ● Formas de comunicar, flotando a medio camino entre el Arte y la Escritura. ● La elocuencia ● La ambigüedad
5 Idiomas ● La capacidad de hablar es una de las facultades que nos diferencian de los demás animales. ● Hay mamíferos y aves que se comunican mediante un "idioma" hecho con unos cuantos sonidos, pero el lenguaje humano es mucho más rico y está altamente desarrollado. ● Una lengua es una forma de organizar los sonidos para expresar ideas. ● El lenguaje humano se fue desarrollando a lo largo de los siglos, y de ahí que se hablen tantos idiomas en la actualidad. ● Los idiomas pueden agruparse en familias de origen común. ● En el mundo hay unos cinco mil idiomas, subdivididos en muchisimos dialectos o formas locales de los idiomas.
6 Alfabetos ● Si las palabras son los bloques fundamentales de los idiomas, las letras son sus ladrillos ● Son más antigüos de lo que uno pudiera imaginar ● Hacia el 2700 AC los egipcios ya contaban con un conjunto de 22 jeroglíficos para representar las consonantes de su idioma más un 23° que permitía representar las vocales ● El primer sistema alfabético del que se tiene conocimiento fué utilizado hacia el 2000 AC por trabajadores semíticos en la zona central de Egipto ● Salvo alguna excepción la mayoría de los alfabetos modernos desciende directa o indirectamente de él o se inspiraron en él
7 Como percibimos? ● Percibimos los sonidos por medio del oído ● Este es el segundo sentido humano más desarrollado ● Durante mucho tiempo casi no fué tomado en cuenta en el diseño de la interacción con el ordenador ● Poco a poco esto va cambiando ● Aún falta mucho por hacer
8 Como percibimos? ● Es la vista el sentido más desarrollado en la mayoría de los seres humanos ● Casi toda la interacción con los ordenadores ha sido pensada en función de este sentido ● Es mucho lo que aún se puede hacer
9 Como nos perciben? ● Cuando hablamos, o ● Por medio del lenguaje gestual o corporal ● Y los que nos interesan desde nuestro punto de vista en esta charla: ● Escribiendo con las manos en un teclado, o...
10 Por medio de un gigante poco tenido en cuenta ● Douglas Engelbart, el director de un laboratorio en Stanford, inventó el ratón hace más de 30 años como un complemento del ordenador que sirviera para señalar en la pantalla. su invento fué pieza clave en el desarrollo de sistemas operativos mediante ventanas. ● Con más de 350 millones de unidades vendidas en todo el mundo, su invento fué pieza clave en el desarrollo de sistemas operativos mediante ventanas. ● Hubo que esperar hasta 1984 para que fuera incorporado de serie con un ordenador, el Macintosh de Apple. Y no fué hasta el final de la década, con la llegada de Internet, que su visión de los ordenadores como herramientas para la comunicación cobró pleno sentido. ● No se sabe quién fue el primero en llamarlo así, pero al ver el largo cable que le conecta al ordenador a todo el equipo de Engelbart le pareció un nombre sumamente apropiado.
11 Escritorios clásicos ● Ya se podía observar la elocuencia de sus íconos en la representación de las unidades de almacenamiento o “la papelera” (?) ● También aparece el concepto de “menú de opciones” ● Con ello también aparecen los primeros compromisos ● ¿Cuantas opciones son necesarias? ● ¿En qué orden deben aparecer? ● Como paliativo utilizan el concepto de “atajo de teclado” o “hot key”
12 Y escritorios... extravagantes ● Más parecidos a un juego de video que a un escritorio real, la analogía casi desaparece ● Dan respuesta a la necesidad de contar con más espacio para ventanas ● Captan el interés del usuario con su atractivo diseño gráfico ● Sin embargo, la interacción no ha mejorado ● Aún existen los menúes, cada vez más sobrecargados con opciones ● Algunos incluyen la capacidad de ocultar las opciones menos utilizadas, lo que torna su uso confuso (algunas personas creen que las opciones que desaparecen se han borrado) ● Aún utilizan los “atajos de teclado” para llegar a las opciones más rápidamente
13 ¿Evolucion? ● Llegados a este punto, comenzare a arriesgar algunas conclusiones ● Los idiomas están entre los inventos tecnológicos más sofisticados que produjo el ingenio humano ● Comenzaron su historia hace unos 32000 años como sonidos guturales y dibujos en techos de cavernas o piedras ● Evolucionaron hasta Shakespeare, o Cervantes ● Los escritorios gráficos fueron útiles para acercar a las personas a la computación en forma masiva ● Pero como forma de interacción son un estado inicial (incluso un retroceso en algunos ambitos) que debe ser superado
14 Cuestiones por resolver ● ¿Como expresar un nuevo concepto o una nueva idea con imágenes? ● ¿como relacionar dichas nuevas ideas? ● Los comandos de la consola permiten desarrollar nuevas ideas y conceptos ● Al igual que en un idioma, su verdadera potencia aparece al vincular los comandos entre sí, creando nuevos significantes ● En síntesis, permiten que haga su aparición la creatividad humana
15 Cosas para no perder de vista ● La elocuencia de una imagen es algo innegable y muy poderoso ● Pero a vecs el significado de un ícono depende del observador, de su experiencia previa, de sus gustos personales, y su estado de ánimo ● El éxito de la analogía del escritorio se debió en gran medida a su representación de la antigüa oficina del mundo real, proveyendo objetos identificables ● Paradójicamente, a medida que la oficina del mundo real se vuelve menos reconocible, los íconos comienzan a perder su antigüo significado ● Algunas ideas de escasez erróneas permanecen
16 ¿Aprehendemos la consola GNU/Linux? Gerardo Diaz
17 ¿Qué debo aprender? 1.Sin ningún orden en particular, conviene aprender: 2. Lo menos tomado en cuenta: Mecanografía 3. Lo inevitable: el idioma inglés :( 4. Y finalmente: el Bash
18 ¿por qué aprender dactilografía? ● Dominar el teclado incrementa tu productividad ● La distribución de las teclas en el teclado está pensada de acuerdo a la frecuencia de uso en ese idioma, minimizando el desplazamiento de los dedos ● Escribir al tacto es sencillo si se utiliza la técnica correcta para aprender y se invierte el tiempo necesario en adquirir la práctica hasta el punto en que los dedos “saben” donde se encuentra la tecla que “desean” apretar ● Aprender bien desde el comienzo es importante, los vicios son muy difíciles de abandonar
19 ¿qué teclado? ● Quizás te convenga utilizar un teclado español/latinoamericano ● En mi experiencia me resulta mucho más cómodo utilizar un teclado americano para operar la consola ● Obtener los caracteres especiales puede ser difícil de recordar ● Si te vas a desempeñar en empresas internacionales puede ser importante estar preparado para encontrarse con teclados muy diferentes al que conocemos
20 Tecleando al tacto ● Observa la figura ● Veras que los índices se ocupan de las letras “F” y “J” ● Esas teclas tienen un pequeño reborde que las distingue al tacto ● Debes ponere los índices ahí y el resto sobre de los dedos sobre las otras teclas según se indica ● Cada vez que pierdas la noción de donde están las teclas, no mires el teclado sino que vuelve a encontrar con el tacto las letras “F” y “J” y recomenzar a partir de ahí
21 Aprendizaje asistido ● Existen muchos software que te permitirán ejercitar tus conocimientos ● De los que evalué me quedo con Ktouch ● Es un software que funciona tanto en KDE como en GNOME ● Puedes verlo en la figura, permite seguir ejercicios preconfigurados o agregar los tuyos si lo deseas ● Puedes obtener ejercicios buscando en internet
22 Inglés... ¿por qué inglés? ● ¿porque es uno de los idiomas más usados en el mundo? ● ¿porque es el idioma de la vanguardia tecnologica? ● ¿porque los comandos son verbos o abreviaturas de verbos de ese idioma? ● ¿porque la mayoría de los programas que encuentras en internet están escritos utilizando ese idioma? ● ¿porque la mayoría del material de soporte y ayuda se encuentra en ese idioma? ● Si aún así no deseas aprender inglés, todo bien, pero te convendrá tener un diccionario de traducción a mano...
23 ¿y por qué bash? ● Si has de empezar, alguno debes elegir... ¿por qué no bash? ● Bash es el standard de facto en los sistemas GNU/Linux ● Es por lejos el más utilizado ● Es compatible con otros shells ● Aprender a usar un shell ayuda a aprender otros (el conocimiento es adquirido es reutilizable e incremental)
24 Finalmente... algunos comandos ● [gerardo@localhost ~]$ cat list ● juan2242 ● gerardo 3424 ● maria 34555 ● alberto 1121 ● ana 01525 ● rodrigo 83833 ● jorge 999 ● [gerardo@localhost ~]$ cat list |awk {'print $2'}|sort ● 01525 ● 1121 ● 2242 ● 3424 ● 34555 ● 83833 ● 999 ● [gerardo@localhost ~]$ cat list |awk {'print $1'}|sort ● alberto ● ana ● gerardo ● jorge ● juan ● maria ● rodrigo ● [gerardo@localhost ~]$
25 ¿con que comandos debo empezar? ● Encontraras una lista de comandos (AlgunosComandosGNULinux.odt) y sus funciones en la carpeta “fundamentos” que acompana la presentacion ● Tambien encontraras ejemplos de uso de concatenacion de comandos (OneLiners.odt) ● Y tambien el manual de referencia de Bash (BashReferenceManual.pdf) ● Pero principalmente debes aprender a usar “man”, ese debe ser tu amigo ● Cuando no sepas que hacer o como utilizar un comando, escribe man y man vendra a ayudarte ● Cuando no sepas que comando usar; escribe man -k y man buscara en la ayuda de los comandos mostrandote los que contienen esa palabra ● Si eso no te sirve de ayuda, escribe man man y el propio man te ayudara a usarlo mejor ● Si nada de eso te ha funcionado, por favor enviame un email contandome los detalles de que deseas hacer y que has intentado sin exito, quiero saberlo y ademas de ayudarte, deseo mejorar este trabajo
26 ¿puedo meterme en problemas? La respuesta corta es SI La respuesta larga es, comienza leyendo el uso de los comandos; No utilices comandos que requieran privilegios de administrador (root) sin estar familiariado con ellos Ante la duda, consulta primero y todo ira bien Si sabes ingles puedes estudiar el documento The-7-Deadly-Linux-Commands.txt Una vez conozcas mas el funcionamiento de la consola puedes intentar ejercitar tu comprension con UnderstandingBashBomb.odt
27 ¿cuando podré considerarme usuario avanzado o experto? ● El aprendizaje no tiene fin ● No hemos hablado de programacion bash (scripting, AdvancedBashScriptingGuide.pdf ) ● Ni la herramienta bashdebug (BashDebugger.odt) ● Ni de meter las manos en el propio codigo de bash (bash-4.0) ● Sin embargo, notaras que eres un usuario avanzado cuando: ● Ya no necesitas consultar a otros para hacer cosas nuevas; y ● Otros recurren a vos para sus propias consultas
28 ¡Muchas gracias! Gerardo Diaz [email protected]