Manual De Supervivencia En Linux
Total Page:16
File Type:pdf, Size:1020Kb
uando no estamos a la caza de buena comida cerca de la CUniversidad, explorando nuevos sistemas de cómputo, iso programando, o dando clases, nos encontrarás discutiendo nue- vos proyectos e ideas para difundir y enseñar computación. Así MANUAL DE SUPERVIVENCIA EN nacieron, hace ya más de un lustro, las ideas plasmadas en el libro que tienes en tus manos. Por un lado intenta ser un vehículo para LINUX introducirte al mundo del software libre, a Linux y a la progra- mación y por el otro, un manual de supervivencia y referencia de aplicacionesútilespara consolidartecomoprogramador. La vida del computólogo es muy divertida y llena de emociones al trabajar con aplicaciones de software, sistemas de Francisco Solsona cómputo y en general, con nuevas tecnologías. Algunas veces, sin Francisco Solsona y Elisa V Elisa Viso embargo, moverte en el mundo de posibilidades que ofrece la computación es abrumador, sobre todo en el terreno del software libre. Este libro te ofrece una visión moderna y desenfadada de ´ Linux, poniendoa tu disposición una ruta clara en el laberinto de sus aplicaciones. Fue realizado por programadores entusiastas y está dirigido a otros programadores entusiastas en busca de algo más de lo que los sistemas operativos y herramientas conven- computacion cionalessuelenofrecer. de Temas de computacion Imágen de portada: Naturaleza Muerta (Óleo sobre lienzo) Pablo Picasso ANUAL DE SUPERVIVENCIA EN LINUX 10 de abril de 1947 M uando no estamos a la caza de buena comida cerca de la CUniversidad, explorando nuevos sistemas de cómputo, programando, o dando clases, nos encontrarás discutiendo nue- vos proyectos e ideas para difundir y enseñar computación. Así MANUAL DE SUPERVIVENCIA EN nacieron, hace ya más de un lustro, las ideas plasmadas en el libro que tienes en tus manos. Por un lado intenta ser un vehículo para LINUX introducirte al mundo del software libre, a Linux y a la progra- mación y por el otro, un manual de supervivencia y referencia de aplicacionesútilespara consolidartecomoprogramador. La vida del computólogo es muy divertida y llena de emociones al trabajar con aplicaciones de software, sistemas de Francisco Solsona cómputo y en general, con nuevas tecnologías. Algunas veces, sin Francisco Solsona y Elisa Viso Elisa Viso embargo, moverte en el mundo de posibilidades que ofrece la computación es abrumador, sobre todo en el terreno del software libre. Este libro te ofrece una visión moderna y desenfadada de ´ Linux, poniendo a tu disposición una ruta clara en el laberinto de sus aplicaciones. Fue realizado por programadores entusiastas y está dirigido a otros programadores entusiastas en busca de algo más de lo que los sistemas operativos y herramientas conven- computacion cionalessuelenofrecer. de Temas de computacion Imágen de portada: Naturaleza Muerta (Óleo sobre lienzo) Pablo Picasso ANUAL DE SUPERVIVENCIA EN LINUX 10 de abril de 1947 M FRANCISCO SOLSONA Y ELISA VISO (COORDINADORES) MANUAL DE SUPERVIVENCIA EN LINUX MAURICIO ALDAZOSA JOSÉ GALAVIZ IVÁN HERNÁNDEZ CANEK PELÁEZ KARLA RAMÍREZ FERNANDA SÁNCHEZ PUIG FRANCISCO SOLSONA MANUEL SUGAWARA ARTURO VÁZQUEZ ELISA VISO FACULTAD DE CIENCIAS, UNAM 2007 Esta obra aparece gracias al apoyo del proyecto PAPIME PE-100205 Manual de supervivencia en Linux 1ª edición, 2007 Diseño de portada: Laura Uribe ©Universidad Nacional Autónoma de México, Facultad de Ciencias Circuito exterior. Ciudad Universitaria. México 04510 [email protected] ISBN: 978-970-32-5040-0 Impreso y hecho en México Índice general Prefacio XII 1. Introducción a Unix 1 1.1. Historia .................................... 1 1.1.1. Sistemas UNIX libres ........................ 2 1.1.2. El proyecto GNU ........................... 3 1.2. Sistemas de tiempo compartido ........................ 4 1.2.1. Los sistemas multiusuario ...................... 4 1.3. Inicio de sesión ................................ 5 1.4. Emacs ..................................... 6 1.4.1. Introducción a Emacs ......................... 6 1.4.2. Emacs y tú .............................. 7 2. Ambientes gráficos en Linux 9 2.1. Ambientes de escritorio ............................ 9 2.2. KDE ...................................... 10 2.2.1. Configuración de KDE ........................ 10 2.2.2. KDE en 1, 2, 3 ............................ 14 2.2.3. Quemado de discos con K3b ..................... 14 2.2.4. Amarok ................................ 18 2.3. Emacs ..................................... 20 2.4. Comenzando con Emacs ........................... 20 3. Sistema de Archivos 23 3.1. El sistema de archivos ............................. 23 3.1.1. Rutas absolutas y relativas ...................... 26 3.2. Moviéndose en el árbol del sistema de archivos ............... 27 3.2.1. Permisos de archivos ......................... 30 3.2.2. Archivos estándar y redireccionamiento ............... 34 3.3. Otros comandos de Unix ........................... 37 3.3.1. Sintaxis estándar de comandos .................... 37 ii 3.4. Agrupando nombres de archivos ....................... 44 3.5. Konqueror: administrador de archivos y algo más .............. 45 3.5.1. Iniciando Konqueror ......................... 46 3.5.2. Konqueror como administrador de archivos ............. 46 3.5.3. Konqueror como un navegador web ................. 48 3.5.4. Konqueror como una aplicación integrada .............. 49 3.6. Emacs ..................................... 50 3.6.1. Ejecutando Emacs desde la línea de comandos ........... 50 3.6.2. Conceptos esenciales ......................... 52 3.6.3. Dired ................................. 53 3.6.4. Ejecución de comandos de Unix desde Emacs ............ 54 4. Edición 55 4.1. La guerra de los editores de texto ....................... 55 4.1.1. Vieja guardia contra nueva guardia .................. 56 4.2. Kate: un editor para programadores ..................... 56 4.2.1. Introducción ............................. 56 4.2.2. Empezando a utilizar Kate ...................... 57 4.2.3. Editando archivos ........................... 59 4.3. Emacs ..................................... 64 4.3.1. Comandos .............................. 65 4.3.2. Movimiento .............................. 66 4.3.3. Matando y borrando ......................... 67 4.3.4. Reencarnación de texto ........................ 68 4.3.5. Regiones ............................... 68 4.3.6. Rectángulos .............................. 68 4.3.7. Registros ............................... 69 4.3.8. Archivos ............................... 70 4.3.9. Buscar ................................ 70 4.3.10. Reemplazar .............................. 70 4.3.11. Guardar ................................ 71 4.3.12. Ventanas ............................... 71 4.3.13. Marcos (frames) ........................... 71 4.3.14. Ayuda en línea ............................ 72 4.3.15. Lista de buffers ............................ 72 4.3.16. Anzuelos (Hooks), setq y otros .................... 72 4.3.17. Ortografía ............................... 73 4.3.18. Extendiendo Emacs .......................... 74 iii 5. Internet 77 5.1. Redes de computadoras ............................ 77 5.1.1. Relación cliente-servidor ....................... 78 5.1.2. TCP/IP ................................ 79 5.2. Web ...................................... 80 5.3. Redes y direcciones .............................. 81 5.3.1. Domicilios estándar en Internet ................... 81 5.3.2. Nomenclatura antigua e internacional ................ 81 5.4. WWW ..................................... 82 5.4.1. URL: especificación de objetos en Internet ............. 83 5.4.2. Navegadores ............................. 83 5.4.3. Google ................................ 85 5.4.4. Wikipedia ............................... 85 5.5. Los programas de correo de Unix ....................... 86 5.6. Netiquete ................................... 87 5.6.1. Algunos puntos del netiquete . ................... 87 5.7. KMail: lector de correo electrónico ...................... 89 5.7.1. Introducción ............................. 89 5.7.2. Utilizando KMail ........................... 90 5.8. FTP ...................................... 93 5.8.1. ¿Qué es un FTP anónimo? ...................... 93 5.8.2. Comandos para FTP ......................... 93 5.9. SSH: Secure Shell ............................... 95 5.9.1. Accediendo a sistemas remotos ................... 96 5.9.2. Copiando archivos entre sistemas .................. 96 5.10. PGP: Pretty Good Privacy .......................... 97 5.10.1. Funcionamiento de PGP ....................... 98 5.11. RSS: sistema de noticias ........................... 99 5.11.1. Introducción ............................. 99 5.11.2. Akregator ............................... 99 5.12. Mensajería instantánea ............................101 5.12.1. Introducción .............................101 5.12.2. Kopete ................................101 5.12.3. Creando cuentas ...........................103 5.12.4. Funciones básicas ...........................104 5.12.5. Extensiones ..............................105 5.13. Rdesktop: Remote Desktop Protocol Client .................106 5.13.1. Utilizando Rdesktop .........................106 5.14. Kontact, una suite de productividad en KDE .................106 5.14.1. Resumen ...............................108 5.14.2. Correo, KMail ............................108 iv 5.14.3. Contactos, KAddressBook ......................108 5.14.4. Calendario y pendientes con KOrganizer ..............112 5.15. Emacs .....................................119 5.15.1. VM ..................................121 5.15.2.