fundamentos linux aprenda ya

150
Fundamentos de Linux Hardy Beltran Monasterios XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/ © Hardy Beltran Monasterios • http://www.hardy.com.bo

Upload: fernando

Post on 16-Sep-2015

238 views

Category:

Documents


2 download

DESCRIPTION

Fundamentos Linux aprenda ya

TRANSCRIPT

  • Fundamentos de Linux

    Hardy Beltran Monasterios

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • Fundamentos de Linuxpor Hardy Beltran MonasteriosVersin 2.6

    Fecha de publicacin 2012-06-18 08:38Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012 Hardy Beltran Monasterios

    Esta obra est licenciada bajo una Licencia Attribution-ShareAlike 3.0 Unported de Creative Commons, que le permite copiar, distribuir, ex-hibir y ejecutar la obra, hacer obras derivadas y hacer usos comerciales de la misma, bajo las condiciones de atribuir el crdito correspondienteal autor y compartir las obras derivadas resultantes bajo esta misma licencia o una licencia similar a esta.Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-sa/3.0/ o enve una carta a Creative Commons, 171 SecondStreet, Suite 300, San Francisco, California, 94105, USA.

    Linux es una marca registrada de Linus Torvalds.

    Todas las otras marcas registradas mecionadas en esta obra son propiedad de sus respectivos dueos.

    Si bien se han tomado todas las precauciones en la preparacin de este material, el autor no asume ninguna responsabilidad por errores uomisiones, ni por los daos resultantes del uso de la informacin contenida en este documento.

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 1. Comprendiendo el Software Libre .................................................................................. 11.1. Objetivos ........................................................................................................ 11.2. Historia del Software Libre ................................................................................ 21.3. Historia del Software Libre (continuacin) ............................................................ 31.4. Qu es Software Libre ? .................................................................................. 41.5. Los logros de GNU ........................................................................................... 51.6. La llegada de Linux .......................................................................................... 61.7. Historia del "Cdigo Fuente Abierto" ................................................................... 71.8. Iniciativa de Cdigo Fuente Abierto ..................................................................... 81.9. Software Libre vs. Cdigo Fuente Abierto ............................................................. 91.10. Cualidades del Software Libre ......................................................................... 101.11. Cualidades del Software Libre ......................................................................... 111.12. Ventajas de acceso pblico al cdigo fuente ....................................................... 121.13. Desventajas de acceso pblico al cdigo fuente ................................................... 13

    2. El sistema Operativo GNU/Linux ................................................................................. 152.1. Objetivos ...................................................................................................... 152.2. Breve historia de Linux .................................................................................... 162.3. Qu es Linux ? ............................................................................................. 172.4. Qu es GNU/Linux ? .................................................................................... 182.5. Qu es una distribucin ? ............................................................................... 192.6. Diferencias entre distribuciones ......................................................................... 202.7. Qu distribucin es mejor ? ............................................................................ 21

    3. Usando el sistema Linux ............................................................................................. 233.1. Objetivos ...................................................................................................... 233.2. Ingreso y salida del sistema .............................................................................. 243.3. Ingreso y salida del sistema (continuacin) .......................................................... 253.4. El intrprete de rdenes ................................................................................... 26

    3.4.1. Sesin interactiva ................................................................................. 263.4.2. Sesin no interactiva ............................................................................. 28

    3.5. Usando la lnea de rdenes ............................................................................... 293.5.1. Ordenes ............................................................................................. 303.5.2. Alias .................................................................................................. 323.5.3. Ejecucin de la orden ............................................................................ 333.5.4. Ordenes habituales ............................................................................... 343.5.5. Caracteres especiales ............................................................................ 36

    3.6. Teclas especiales en Bash ................................................................................. 373.7. La historia de rdenes en Bash .......................................................................... 383.8. Obteniendo ayuda ........................................................................................... 39

    3.8.1. Ayuda rpida de una orden ..................................................................... 393.8.2. El manual en lnea ................................................................................ 413.8.3. Utilizando el manual en lnea ................................................................. 423.8.4. Secciones de una pgina ........................................................................ 43

    4. Trabajando con archivos y directorios ........................................................................... 454.1. Objetivos ...................................................................................................... 454.2. Qu es un sistema de archivos ? ...................................................................... 464.3. Linux y el sistema de archivos ........................................................................... 474.4. Estructura de directorios en Linux ...................................................................... 484.5. Trabajando con archivos y directorios ................................................................. 504.6. Listado de archivos: orden ls ............................................................................. 514.7. Copia de archivos: orden cp .............................................................................. 534.8. Borrado de archivos: orden rm .......................................................................... 544.9. Renombre o traslado: orden mv ......................................................................... 564.10. Crear directorio: orden mkdir .......................................................................... 574.11. Cambiar directorio: orden cd ........................................................................... 584.12. Borrar directorio: orden rmdir ......................................................................... 594.13. Cambiando fecha y hora de un archivo .............................................................. 604.14. Bsqueda de archivos .................................................................................... 614.15. Bsqueda de archivos con locate ...................................................................... 63

    iii

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 4.16. Bsqueda de archivos con which y whereis ........................................................ 645. Procesamiento de textos ............................................................................................. 65

    5.1. Objetivos ...................................................................................................... 655.2. Inspeccin del contenido de archivos .................................................................. 66

    5.2.1. Concatenando archivos .......................................................................... 675.3. Numerando lneas de un archivo de texto ............................................................ 685.4. Contando lneas, palabras y bytes ...................................................................... 705.5. Ordenando lneas de un archivo de texto ............................................................. 715.6. Cortando texto ............................................................................................... 745.7. Pegando texto ................................................................................................ 755.8. Convirtiendo tabuladores en espacios ................................................................. 765.9. Convirtiendo espacios en tabuladores ................................................................. 775.10. Borrando y remplazando caracteres .................................................................. 785.11. Uniendo archivos por campo ........................................................................... 805.12. Dividiendo archivos en partes .......................................................................... 825.13. Eliminando lneas repetidas ............................................................................ 835.14. Mostrando archivos en forma octal ................................................................... 845.15. Utilizando sed .............................................................................................. 865.16. Buscando patrones en archivos de texto ............................................................. 875.17. Expresiones regulares y grep ........................................................................... 89

    6. Uso del Editor vi ....................................................................................................... 916.1. Objetivos ...................................................................................................... 916.2. El editor vi .................................................................................................... 926.3. Insertando texto .............................................................................................. 936.4. Borrando texto ............................................................................................... 956.5. Cambiando o reemplazando texto ...................................................................... 966.6. Cortar, copiar y pegar texto ............................................................................... 976.7. Navegando en vi ............................................................................................. 986.8. Multiplicador de rdenes .................................................................................. 996.9. Usando archivos ........................................................................................... 1006.10. Buscando cadenas ....................................................................................... 1016.11. Buscando y reemplazando cadenas ................................................................. 1026.12. Opciones en vim ......................................................................................... 1036.13. Tareas avanzadas en vi ................................................................................. 104

    7. Gestin de archivos en Linux ..................................................................................... 1077.1. Objetivos ..................................................................................................... 1077.2. Permisos en archivos y directorios .................................................................... 1087.3. Efectos de los permisos .................................................................................. 1097.4. Interpretando propiedad y permisos .................................................................. 1107.5. Dependencias entre permisos .......................................................................... 1127.6. Manipulando permisos ................................................................................... 1137.7. Permisos predeterminados .............................................................................. 1157.8. Permisos especiales ....................................................................................... 1177.9. SGID y directorios comunes ........................................................................... 1187.10. Bit pegajoso y directorios comunes ................................................................. 1207.11. Atributos especiales ..................................................................................... 1217.12. Propiedad de archivos y directorios ................................................................. 1227.13. Cambiando propiedad .................................................................................. 1237.14. Enlaces a archivos ....................................................................................... 1247.15. Creando enlaces rgidos ................................................................................ 1257.16. Creando enlaces simblicos ........................................................................... 127

    8. Usos avanzados del intrprete de rdenes ..................................................................... 1298.1. Objetivos ..................................................................................................... 1298.2. Entrada/Salida estndar .................................................................................. 1308.3. Redireccionamiento ....................................................................................... 1318.4. Tuberas ...................................................................................................... 1338.5. Usando la T (tee) .......................................................................................... 1348.6. Usando xargs ............................................................................................... 135

    iv

    Fundamentos de Linux

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 8.7. Sustitucin de orden ...................................................................................... 1368.8. Variables de entorno y del intrprete ................................................................. 1378.9. Usando variables .......................................................................................... 1388.10. Funciones .................................................................................................. 1398.11. Archivos de configuracin ............................................................................. 140

    Indice de rdenes ........................................................................................................ 143

    v

    Fundamentos de Linux

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • vi

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 1. Comprendiendo el Software Libre1.1. Objetivos

    Al concluir esta seccin usted conocer:

    Cual es el orgen del Software Libre (Free Software) Cual es la definicin de Software Libre

    Cual es el orgen del trmino Software de Cdigo Abierto (Open Source)

    Las diferencias y similitudes entre Software Libre y Software de Cdigo Abierto

    Las cualidades del Software Libre/Abierto

    Las ventajas y desventajas del Software Libre/Abierto

    1

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 1.2. Historia del Software Libre

    La historia del Software Libre se remonta a los primeros aos de las ciencias de la computacin,cuando los sistemas de cmputo estaban principalmente instalados en universidades e institutos deinvestigacin, en aquellos aos no exista el criterio de valor por el cdigo del programa, ya que losprogramas era slo un componente adicional de otros productos a los cuales se les otorgaba valor.

    En 1971 Richard M. Stallman comenz a trabajar para el MIT, en ese entonces exista una comunidadque comparta software (programas y cdigo fuente) con otros colegas del medio. Es en los aos 80's,que ese espritu de compartir, casi haba desaparecido por la filosofa del software privativo, que nopermita copiar libremente o compartir los programas, ya que hacerlo infringa trminos de contratoy acuerdos entre las compaas fabricantes de computadoras y los usuarios.

    2

    Historia del Software Libre

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 1.3. Historia del Software Libre (continuacin)

    Stallman, interesado por revivir aquellos das en los que la comunidad computacional comparta losprogramas, comienza en 1984 un proyecto para crear un sistema operativo completo, compatible conUNIX llamado GNU: El Proyecto GNU (GNU No es UNIX). Para impulsar la idea crea la GNU GPLo Licencia Pblica General de GNU (GNU General Public License) bajo la cual se distribuiran losprogramas que se vayan construyendo en el proyecto GNU. [www.gnu.org]

    Durante lo primeros aos Richard M. Stallman y otros programadores crean utilidades para ser usadasen el futuro sistema operativo GNU, todas ellas son elaboradas de modo que sean compatibles conUNIX.

    Para financiar el proyecto cre la Fundacin para el Software Libre (FSF, Free Software Fundation),una organizacin sin fines de lucro que capta recursos econmicos para incentivar el desarrollo deSoftware Libre. [www.fsf.org]

    3

    Historia del Software Libre (continua-cin)

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 1.4. Qu es Software Libre ?

    Segn su impulsor Richard M. Stallman, Software Libre se refiere a un asunto de libertad no de precio.

    Software Libre se refiere a la libertad de los usuarios de correr, copiar, distribuir, estudiar, cambiar ymejorar el software con cualquier propsito. Ms precisamente la filosofa se apoya en las llamadascuatro libertades del usuario que estn expresadas en la GNU GPL:

    1. La libertad de correr el programa, con cualquier propsito

    2. La libertad de estudiar como funciona el programa, y adaptarlo a sus necesidades. El acceso al c-digo fuente es una precondicin para esto.

    3. La libertad de distribuir copias de manera que se puede ayudar al vecino

    4. La libertad de mejorar el programa, y liberar las mejoras al pblico de tal manera que toda la comu-nidad se beneficia. El acceso al cdigo fuente es una precondicin para esto.

    4

    Qu es Software Libre ?

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 1.5. Los logros de GNU

    Basados en esta filosofa, se construye la comunidad de Software Libre, liderada por Richard M.Stallman, quien junto a cientos de programadores en el mundo llegan a contar en los 90 con un juegocompleto de ricas utilidades creadas para el sistema operativo GNU.

    En los aos 90, los programas GNU son ampliamente usados en todas las plataformas UNIX y otrasplataformas, y en diferentes mbitos acadmicos, cientficos, empresariales, etc.

    5

    Los logros de GNU

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 1.6. La llegada de Linux

    En 1991 sucede el evento ms trascendental para la comunidad GNU, el anuncio hecho por LinusTorlvalds sobre la existencia de un ncleo llamado Linux.

    Es en el ao 1992, cuando oficilamente sale a la luz la versin 1.0 de Linux, liberado bajo la licenciaGNU GPL, lo que que permiti que muchos programadores de la comunidad GNU contribuyan a ldotndole de muchas funcionalidades hasta convertirlo en un sistema operativo estable, utilizable yexplotable.

    El acontecimiento Linux, dot a la comunidad del ltimo componente que faltaba al proyecto del sis-tema operativo GNU: un ncleo que se integre a las cientos de utilidades construidas, la misma inte-gracin de Linux y GNU llev bastante tiempo, en las propias palabras de Stallman. De ah algunosque lo denominan GNU/Linux.

    6

    La llegada de Linux

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 1.7. Historia del "Cdigo Fuente Abierto"

    En el ao de 1998, GNU/Linux ya se ha convertido en un fenmeno sorprendente, las muestras demercado llevadas a cabo por importantes empresas del ramo, muestran a GNU/Linux como el sistemaoperativo de ms rpido crecimiento, quitndoles mercado a otros sistemas operativos comerciales.Son casi 7 aos de vida de Linux y muchos analistas de software e ingenieros de software empiezana prestarle atencin al modelo de desarrollo seguido por Linux:

    cientos de programadores-usuarios dispersos por el mundorpido lanzamiento de nuevas versiones y correccionesmejoras incrementalesEn Enero de 1998, Netscape Communications Inc. anuncia la liberacin del cdigo fuente de su nave-gador Mozilla, mas conocido como Netscape Navigator.. Un grupo de personas, miembros de la comu-nidad de Software Libre, motivados por sta noticia, crean la denominada Iniciativa de CdigoFuente Abierto ( Open Source Iniciative) en Febrero de 1998, para llevar las ideas del Software Libreal mundo de los negocios, este grupo estaba liderado por Erick S. Raymond y Bruce Perens entre otros.[www.opensource.org]

    7

    Historia del "Cdigo Fuente Abierto"

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 1.8. Iniciativa de Cdigo Fuente Abierto

    Esta iniciativa, tiene el propsito principal de mostrar a las empresas de software privativo los beneficiosde publicar el cdigo fuente de sus productos.

    A diferencia del Software Libre, sta iniciativa no se apoya en ninguna licencia especfica, en su lugar,establece criterios que indican cuando una licencia es o no considerada de Cdigo Fuente Abierto.Para que una licencia sea considerada de fuente abierta debe satisfacer los siguientes criterios:

    1. Libre redistribucin

    2. Acceso al cdigo fuente libre de cargo

    3. Permiso para hacer modificaciones y trabajos derivados4. Integridad del cdigo fuente del autor

    5. Sin discriminacin contra personas o grupos

    6. Sin discriminacin contra campos de aplicacin.

    7. La licencia se aplica tambin a todos aquellos que les redistribuy el programa.

    8. La licencia no debe ser especfica a un producto.

    9. La licencia no debe contaminar otro software (referido a agregacin, no derivacin).

    De acuerdo a estos criterios las siguientes licencias son consideradas de fuente abierta: GNU GPL,BSD, MPL, Apache, por nombrar algunas.

    8

    Iniciativa de Cdigo Fuente Abierto

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 1.9. Software Libre vs. Cdigo Fuente Abierto

    Habiendo el movimiento de Cdigo Fuente Abierto surgido de la misma comunidad del Software Libre,no existen diferencias importantes desde el punto de vista pragmtico (acceso al cdigo fuente), enlugar de ello sus diferencias son ms de ndole conceptual que giran alrededor de las ideas filosficasy conceptuales que cada corriente expone y defiende.

    Esta discrepancia filosfica es la que lleva a que muchas empresas del sector comercial de la industriadel software, a usar el trmino Cdigo Fuente Abierto (Open Source) en lugar de utilizar el trminoSoftware Libre (Free Software).La diferencia ms importante entre ambas corrientes y que merece ser destacada es la poltica que cadauno tiene respecto a la licencia bajo la que se ampara el software. Como mencionamos anteriormente,la Iniciativa de Cdigo Fuente Abierto no se apoya en una licencia especfica a diferencia del SoftwareLibre que utiliza la licencia GNU GPL.

    El uso de la licencia GPL para amparar determinado programa de software, exige que cualquier pro-ducto software derivado a partir del cdigo fuente de ste tambin se distribuya bajo las mismas con-diciones de licencia, es decir GPL. De este modo la libertad del usuario est garantizada por que losnuevos programas que se vayan a escribir a partir de programas de software libre existentes van acontinuar siendo libres.

    Lo mismo no ocurre con el software amparado bajo alguna de las licencias clasificadas como CdigoFuente Abierto. Si alguien produce un derivado no est obligado a mantener las mismas condicionesde licencia del programa original. Un ejemplo de tal licencia es la BSD.

    9

    Software Libre vs. Cdigo FuenteAbierto

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 1.10. Cualidades del Software Libre

    El Software Libre tiene un conjunto de cualidades intrnsecas, que de acuerdo a Bruno Cornec (HP-HOWTO, Revisin 0.93) son las siguientes:

    Acceso al cdigo fuente Este es el punto ms importante del Software Libre, porque per-mite la compresin, adaptacin, correccin, distribucin y mejoradel software.

    Confiabilidad La calidad se deriva de la anterior: el software libre es el resultadode combinar, experiencia e inteligencia de todos los participantes.Su confiabilidad se incrementa a medida que el tiempo transcurre,con todas las correcciones que han sido hechas. No hay presindel mercado que obligue al productor de software entregar elproducto a los consumidores antes de que se encuentre en un es-tado satisfactorio.

    Portabilidad Esta cualidad no es intrnseca al Software Libre, pero es bastantenotoria en el Software Libre. De hecho si un programa alcanzaxito, querr ser necesariamente adaptado a otros entornos, quefueron considerados. As aumentar su disponibilidad, su porta-bilidad y su confiafiabilidad.

    10

    Cualidades del Software Libre

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 1.11. Cualidades del Software Libre

    Universalidad Una cualidad esencial del Software Libre, es el carcter naturalmente universaldel formato de datos utilizado. Aun si no se siguen estndares, la disponibilidaddel cdigo fuente asegura que el usuario podr comprenderlos, y ms adelantetendr la habilidad de escribir cualquier filtro necesario para reutilizar los datoso intercambiarlos con otros programas. Esto permite tambin a los usuarios es-tabilizar sus entornos, porque ellos no estn obligados a migrar en caso de incom-patibilidades en el formato de datos en sus aplicaciones.

    Desempeo Como resultado de mltiples revisiones, el uso de algoritmos provenientes deavanzados trabajos de investigacin, y pruebas en variados entornos de uso, elSoftware Libre tiene buen desempeo por naturaleza. Frecuentemente largasporciones de cdigo son re-escritas para permitir reusar las ideas originales conun mejor cdigo y as incrementar el desempeo. Varias pruebas hechas porvarios organismos tienden a demostrar esto.

    Una vez ms, no hay obligacin de difundir una aplicacin, cuyas actuacionesson penosas.

    Reactividad Cuando son considerados ms y ms largos ciclos de desarrollo de los productosde software, la reactividad trada por el movimiento de Software Libre, resultaser interesante para muchos que se sienten atrados por la rpida obtencin decorrecciones a un problema dado. As durante los recientes problemas con IP(ping de la muerte, etc), los parches siempre estaban disponibles a los tres prxi-mos das. Adicionalmente, los parches liberados slo corrigen los agujeros en-contrados. No se agrega ninguna funcionalidad que pueda crear otras inestabili-dades.

    Independientemente de sus cualidades, es posible dar otras razones de diferente naturaleza en favor elSoftware Libre, dependiendo del tipo de persona que se encuentre.

    11

    Cualidades del Software Libre

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 1.12. Ventajas de acceso pblico al cdigofuente

    Las ventajas del Software Libre sern tales y de acuerdo al usuario del software, por ejemplo para elusuario comn, es irrelevante el acceso al cdigo fuente de los programas, ya que a l le interesan losprogramas en formato binario listos para ser utilizados.

    Para mbitos acadmico y cientfico el acceso al cdigo fuente representa transferencia tecnolgica yaprendizaje.Para mbitos empresariales, las principales ventajas estn en la posibilidad de construir solucionespersonalizadas, integracin con aplicaciones existentes, e incrementar la vida til de los programas.

    Ya a que se cuenta con acceso al cdigo fuente, es posible realizar una revisin de los programas paraasegurarse que no existe cdigo que ponga en peligro informacin confidencial.

    Una ventaja para todos, son los bajos precios o casi ningn precio del Software Libre, sta inversinno realizada en software puede ser canalizada a otro tipo de gastos o inversiones, como equipamientoo capacitacin.

    12

    Ventajas de acceso pblico al cdigofuente

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 1.13. Desventajas de acceso pblico al cdigofuente

    La desventaja de acceder al cdigo fuente afecta a todos los usuarios, ya que existe la posibilidad deque maliciosamente se incluyan caballos troyanos en los programas, por esta razn es siempre reco-mendable conseguir los programas de los sitios originales y verificar que los archivos no han sido al-terados, de acuerdo a las instrucciones del o los autores.

    El acceso al cdigo fuente tambin significa, menor esfuerzo para encontrar debilidades, que puedenser maliciosamente explotadas como tambin pueden ser corregidas en breve tiempo.

    Los programas de cdigo fuente abierto, son propensos a varias divisiones del mismo, ya que no hayninguna restriccin en tomar el programa y crear una versin modificada.

    Los programas de cdigo fuente abierto, tienden a cambiar muy rpido por lo que se abre una brechaentre la documentacin y las ltimas versiones del programa, en general los programas de cdigofuente abierto adolecen de documentacin al da y completa, tanto para el usuario final, como para elprogramador o integrador de sistemas.

    El desarrollo de nuevos productos software que requieren alta inversin econmica no tienen aseguradoel retorno de la inversin, ya que el negocio ya no se basa en vender software y por tanto la recuperacines incierta.

    13

    Desventajas de acceso pblico al cdi-go fuente

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 14

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 2. El sistema Operativo GNU/Linux2.1. Objetivos

    Al concluir esta seccin el alumno conocer:

    Una breve historia de Linux

    Qu es Linux ?

    Qu es una distribucin de Linux ?

    Diferencias y similitudes entre distribuciones Linux

    Algunos criterios que se debe seguir para elegir una distribucin

    Cuales son las distribuciones ms utilizadas

    15

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 2.2. Breve historia de Linux

    Para comenzar a hablar de Linux, hay que hablar del modelo a partir del cual fue creado, este modeloes UNIX, uno de los sistemas operativos con ms desarrollo, distribucin y soporte. Originalmentefue desarrollado como sistema multitarea con tiempo compartido para mini ordenadores y mainframesa mediados de los aos 70, y desde entonces se ha convertido en uno de los sistemas ms utilizados apesar de su ocasionalmente, confusa interfaz con el usuario y el problema de su estandarizacin.

    Al final de los 90 existan numerosas versiones de UNIX para muchos sistemas, desde ordenadorespersonales hasta super computadoras. UNIX tena una fuerte posicin en el mercado de servidores queutilizaban hardware especializado y muy costoso. Pero tambin existan versiones de UNIX para orde-nadores personales (PC), como la de SCO o SUN Solaris, pero que aun as seguan siendo caros.

    En muchas partes del mundo, UNIX era muy comn en laboratorios de investigacin, en Universidades,en entidades del gobierno y en grandes empresas.

    En este escenario aparece Linus Torvalds, un estudiante de Ciencias de la Computacin en la Univer-sidad de Helsinki, en Finlandia. El quera tener en su PC 386 algo similar a UNIX, y empez utilizandoMinix, un sistema escrito por el profesor Andrew Tanembaum para propsitos de enseanza, pero Linusquera algo mejor, as que a modo de hobby empez a escribir su propio sistema operativo inspiradoen Minix. Lo anunci por primera vez como Linux, en el grupo de noticias comp.os.minix. El 5 deOctubre de 1991, Linus anunci la primera versin "oficial" de Linux, la 0.02.

    Las primeras versiones de Linux eran rudimentarias y no se poda hacer mucho con ellas, a medidaque el tiempo fue transcurriendo Linus recibi la ayuda de muchos programadores y expertos de UNIXa lo largo y ancho del mundo, gracias a la presencia de Internet. Cualquier habitante del planeta puedeacceder a Linux y desarrollar nuevos mdulos o cambiarlo a su antojo. Buena parte del software paraLinux se desarrolla bajo las reglas del proyecto de GNU de la Free Software Foundation.En los primeros aos de Linux, nadie podra imaginar que este "pequeo" clon de UNIX, producto delesfuerzo de hackers en la red mundial iba a convertirse en el sistema operativo de ms rpido creci-miento, desplazando en el mercado a otros sistemas operativos comerciales, hasta convertirse en unsistema mundial de primera clase para servidores de red y ordenadores personales.

    16

    Breve historia de Linux

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 2.3. Qu es Linux ?

    La definicin encontrada en http://www.linux.org nos dice esto:

    Linux es un sistema operativo libre tipo UNIX, creado originalmente por Linus Torvalds con la asis-tencia de muchos programadores alrededor del mundo.

    Desarrollado bajo la Licencia Pblica General GNU, el cdigo fuente de Linux est disponible sincargo para todos.

    Hoy Linux es un clon de UNIX completo, capaz de ejecutar X Window, TCP/IP, herramientas de de-sarrollo, cientos de utilidades GNU, aplicaciones de usuarios, aplicaciones comerciales, etc. Est dis-ponible no slo para plataformas Intel, si no tambin PowerPC y estaciones de trabajo, solo por nombraralgunas.

    17

    Qu es Linux ?

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 2.4. Qu es GNU/Linux ?

    Linux es en rigor solamente el ncleo del sistema operativo, para que pueda ser utilizado y se puedasacar provecho de l, se requiere de un nmero variado de programas utilitarios, que van desde el in-trprete de rdenes hasta las aplicaciones para el usuario final, pasando por las herramientas de admi-nistracin del sistema y desarrollo.

    Cuando Linux sali a la luz por primera vez en 1991, el proyecto GNU haba creado hasta entoncestodo un juego completo de utilidades, herramientas de desarrollo, herramientas de aplicacin, etc. lapieza faltante era el ncleo que permitiera contar con el sistema operativo libre. Cuando Linux estuvolisto para ser usado la integracin de las herramientas GNU a l formaron lo que hoy es el sistemaoperativo Linux, por eso que algunos usan el denominativo de GNU/Linux.

    Para la mayora de los usuarios, Linux y GNU/Linux se usan indistintamente y ms aun Linux es elnombre ampliamente aceptado por todo el mundo, a excepcin de ciertos crculos ms conservadoresdonde si se usan estos trminos de acuerdo a lo que representan.

    18

    Qu es GNU/Linux ?

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 2.5. Qu es una distribucin ?

    Como ya dijimos, Linux es el producto de la unin y la combinacin de muchas piezas de software,localizados en diferentes servidores conectados a Internet. La tarea de reunir todos los archivos yprogramas necesarios, as como organizarlos, compilarlos e instalarlos, puede ser una tarea bastantecomplicada y no apta para muchos. Por esta razn nacieron las llamadas distribuciones de Linux, queson producidas por un grupo organizado o por empresas que se dedican a hacer el trabajo sucio parabeneficio y comodidad de los usuarios.

    Una distribucin no es otra cosa que, una recopilacin de programas, archivos y documentacin, orga-nizados y preparados para su instalacin. Estas distribuciones se pueden obtener a travs de Internet,o comprando los CD's de las mismas, los cuales contendrn todo lo necesario para instalar un sistemaLinux bastante completo. Muchos de los principales creadores de distribuciones Linux, ofrecen laposibilidad de bajar sus distribuciones va FTP sin cargo alguno.Slackware fue una de las primeras y ms popular distribucin de Linux, hoy en da existen muchasdistribuciones, creadas para diferentes propsitos o necesidades y orientadas a diferentes grupos deusuarios, as por ejemplo: la distribucin Yellow Dog Linux [http://www.yellowdoglinux.com] estorientada a usuarios que poseen computadoras basadas en el procesador PowerPC y desean correr Linux,otro ejemplo es uClinux [http://www.uclinux.com] una distribucin para ser utilizada con microcon-troladores.

    Esta es una lista de algunas de las distribuciones ms conocidas:

    Red Hat Enterprise Linux [http://www.redhat.com]

    Suse Linux Enterprise [http://www.novell.com/linux/]

    Debian GNU/Linux [http://www.debian.org]

    Mandriva Linux [http://www.mandriva.com]

    Ubuntu [http://www.ubuntu.com]

    Gentoo Linux [http://www.gentoo.org]

    19

    Qu es una distribucin ?

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 2.6. Diferencias entre distribuciones

    Todas las distribuciones utilizan el mismo software disponible, as como el mismo ncleo o una variacinde l, pero difieren en las versiones y el software que deciden incluir. Algunas distribuciones tienenla tendencia de utilizar las versiones denominadas estables, que no son recientes pero que han sidolargamente probadas y se sabe que funcionan correctamente. Otros en cambio emplean ms a menudoversiones recientes que tienen nuevas caractersticas pero tambien mayor problabilidad de fallas yerrores.

    LibreOffice (un clon de MS Office), Mozilla (navegador web), KDE y GNOME (entornos grficos)y Apache HTTPd (servidor web) son piezas comunes de software que van a estar presentes en casitodas las distribuciones.

    Algunas de las diferencias ms notorias entre distribuciones estn, la forma en que el software ha sidopre-configurado, como se instala la distribucin, y finalmente como se administra.

    As por ejemplo la distribucin Red Hat prepara el sistema Linux para utilizar el entorno grficoGNOME de modo predeterminado, en cambio la distribucin Suse instala KDE de modo predetermi-nado.

    20

    Diferencias entre distribuciones

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 2.7. Qu distribucin es mejor ?

    Es muy difcil decir que distribucin es mejor que las otras, un criterio ms acertado es elegir unadistribucin basndose en el uso que se la va dar. Muchas de las distribuciones tienen ciertas tendenciasque las distinguen de otras, as por ejemplo Linux Debian est muy orientada a un usuario vinculadoal rea de sistemas o ciencias de la computacin, al contrario de Ubuntu que est orientada al usuariofinal que probablemente tiene poca idea de lo que significa un sistema operativo. En general la mejordistribucin va a ser aquella que satisfaga los requerimientos particulares de uso, que cada uno tiene.

    Algunas distribuciones tienen el espritu de ser para propsito general, pero la mayora son para tareasespecficas, como por ejemplo correr un corta fuegos, un kiosco web o para usarlo en cierto pas ouniversidad. Para quien est conociendo Linux por primera vez es aconsejable utilizar una de lasgrandes y conocidas distribuciones de propsito general: Fedora (Red Hat), OpenSuse, Ubuntu, Debian.

    Entre algunos de los criterios que se pueden tomar en cuenta para elegir una distribucin estn:

    Orientacin de la distribucin Si se va utilizar Linux como PC de escritorio, entonces es mejormirar una distribucin orientada a usuario final, como porejemplo Ubuntu [http://www.ubuntu.org], Mandriva[http://www.mandriva.org] (antes Mandrake), o alguna otra dela misma orientacin.

    Recursos disponibles para la distribu-cin

    Otra razn de eleccin tiene que ver con la facilidad de buscarrecursos para esa distribucin, que va desde conseguir los CD,las actualizaciones, pasando por los manuales e inclusive laexperiencia local de otros usuarios, que puedan potencialmenteprestar ayuda en un determinado momento (por ejemplo a travsde un grupo de usuarios).

    Grado de mantenimiento y actualiza-cin

    En el mundo Linux van apareciendo de cuando en cuando nue-vas distribuciones, por lo que otro criterio de eleccin tiene quever con las personas involucradas en esa distribucin y la canti-dad de trabajo que le dedican para darle mantenimiento (corregirerrores, hacer mejoras, etc) y actualizarla (incluir nuevas versio-nes de software, publicar nuevas versiones de la distribucin).

    Herramientas de administracin yconfiguracin

    Est claro que todas las distribuciones estn basadas en el mismoncleo y por tanto los componentes fundamentales del sistemavan a ser iguales en la mayora de las distribuciones, as queotra razn que puede influir en la decisin de elegir una distri-

    21

    Qu distribucin es mejor ?

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • bucin son las herramientas adicionales de administracin oconfiguracin del sistema que ofrece, ya que, como se mencionantes, sta es el rea en la que se dan las mayores diferencias yen la que compiten la mayora de las distribuciones, tratandode proveer herramientas completas y sencillas que faciliten lainstalacin, configuracin y administracin del sistema.

    Certificacin de terceros fabricantes Debido a la confianza que ha creado el sistema operativo Linux,muchos fabricantes de hardware y software certifican sus pro-ductos para determinada distribucin. Por lo que en estos dasse est convirtiendo en una de la razones principales para elegiruna distribucin. Por ejemplo Hewlett Packard/Compaq, Delle IBM certifican el hardware de sus servidores para Red Hat.Oracle certifica su producto de base de datos Oracle para Susey Red Hat pero slo en sus versiones comerciales para empresas(Enterprise version).

    Si se piensa tener varias computadoras instaladas con Linux, es ms conveniente que todas tengan lamisma distribucin, o a lo sumo dos distribuciones diferentes, digamos una pensada para servidor yotra pensada para los clientes. Esto con el fin de disminuir el esfuerzo que representa administrar ymantener varios sistemas corriendo diferentes distribuciones de Linux.

    22

    Qu distribucin es mejor ?

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 3. Usando el sistema Linux3.1. Objetivos

    Este captulo presenta una de las formas posibles de trabajo en Linux: la lnea de rdenes y explica lamanera de interactuar con l usando un intrprete de rdenes (shell).

    Al terminar este captulo, el alumno ser capaz de:

    Ingesar a un sistema Linux en modo texto o modo grfico

    Trabajar en un intrprete de rdenes Introducir rdenes vlidas y secuencias de rdenes

    Hacer referencia a variables de entorno

    Usar y editar la historia de rdenes

    Invocar rdenes dentro y fuera de la ruta de bsqueda (path)

    Utilizar las pginas del manual para acceder a la documentacin de las rdenes del sistema

    23

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 3.2. Ingreso y salida del sistema

    Linux tiene dos formas de presentarse al usuario. Una de ellas es el modo texto y el otro el modo gr-fico, que es opcional y dependiendo de la instalacin puede no estar disponible en un sistema. Encualquier modo que se elija trabajar el usuario debe introducir en la pantalla de registro la combinacinde una cuenta de usuario (login) y contrasea (password) vlidos para iniciar una sesin de trabajo(ingresar al sistema).

    El modo grfico puede tener diferentes aspectos dependiendo de la instalacin de Linux que se tenga,as por ejemplo la pantalla de ingreso de GNOME es visualmente diferente a la pantalla de ingreso deKDE, pero funcionalmente son similares, ambas permiten que el usuario introduzca su cuenta y sucontrasea.

    Por ejemplo la siguiente pantalla muestra el inicio de una sesin en modo texto:caribe login: sofiaPassword: ********Last login: Thu Jul 15 15:30:26 on tty1[sofia@caribe sofia]$

    24

    Ingreso y salida del sistema

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 3.3. Ingreso y salida del sistema (continuacin)

    Cuando se ingresa a un sistema Linux, tpicamente se lo hace desde la consola, que son el teclado ymonitor conectados directamente a la computadora. Es posible tener mas de una sesin de trabajo(debido a que es un sistema operativo multiusuario) con un mismo usuario o diferentes usuarios utili-zando consolas virtuales, que estn nicamente disponibles en modo caracter (tambin llamado modotexto).

    Para acceder a cada una de las consolas virtuales se presiona la combinacin de teclas Alt+Funcin,por ejemplo para acceder a la tercera consola virtual se presiona Alt y F3 al mismo tiempo, en cadauna de ellas el sistema presenta la pantalla de ingreso.

    Un sistema Linux recin instalado probablemente permita acceder a las primeras seis consolas virtuales,y si el modo grfico est disponible le corresponder la sptima consola virtual. Cuando se est en laconsola virtual grfica (modo grfico) se debe presionar la combinacin Ctrl+Alt+Funcin para cambiara cualquier consola texto.

    Si nos encontramos en modo texto y deseamos salir del sistema (terminar la sesin), simplemente de-bemos escribir exit.

    Si estamos en modo grfico, en el men principal estar disponible la opcin de terminar la sesin.

    25

    Ingreso y salida del sistema (continua-cin)

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 3.4. El intrprete de rdenes

    Cuando nos encontramos en un sistema Linux nos comunicamos con l a travs de un intrprete derdenes, que es simplemente un programa que toma la entrada del usuario y la traduce a rdenes oinstrucciones que el sistema trata de seguir. Esto puede ser comparado con el COMMAND.COM deMS-DOS, el cual efecta esencialmente la misma tarea.

    Tpicamente, todas las distribuciones utilizan el intrprete de rdenes denominado Bash, aunque haymuchos otros, como por ejemplo Ash, C-shell, o Zsh.El intrprete de rdenes es slo una interfaz de Linux, otra interfaz disponible es el sistema X Window,que brinda al usuario la posibilidad de trabajar en una interfaz grfica de usuario (GUI). Tambin enmodo grfico podemos hacer uso de un intrprete de rdenes utilizando un emulador de terminal.

    Cuando el usuario ingresa al sistema (incia una sesin), ya sea localmente desde la consola o remota-mente, son ledos una serie de archivos de texto, que contienen informacin necesaria para crear elentorno de trabajo del usuario. La secuencia exacta de este inicio vara entre distribuciones, pero paraLPI se toman en cuenta los mtodos utilizados en Red Hat y Debian.

    3.4.1. Sesin interactiva

    26

    El intrprete de rdenes

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • Un sesin interactiva se produce cuando se ejecuta un intrprete de rdenes (login shell) al ingresaral sistema.

    El intrprete comienza leyendo el archivo global de configuracin /etc/profile que afecta el entornopara todos los usuarios que usen Bash u otro intrprete compatible.

    A continuacin se buscan y leen una serie de archivos del usuario (ubicados en su directorio de trabajo)que contienen instrucciones que afectan solamente a su entorno. Los archivos son los siguientes y setoma en cuenta slo el primero que se encuentra, de acuerdo a este orden especfico:

    1. ~/.bash_profile2. ~/.bash_login3. ~/.profile

    A continuacin se busca el archivo ~/.bashrc y en el caso de Red Hat este invoca a /etc/bashrc.Usualmente en estos archivos se acostumbra definir alias de rdenes y funciones.

    Finalmente, cuando el usuario sale de la sesin, se lee y ejecuta el archivo ~/.bash_logout.

    27

    Sesin interactiva

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 3.4.2. Sesin no interactiva

    Tpicamente ocurre cuando se invoca al intrprete Bash, por ejemplo para ejecutar un guin (script).O cuando el usuario privilegiado root usa la orden su para tomar la identidad de otro usuario pero sinrestaurar su entorno.

    La secuencia de archivos que se leen es bastante diferente en Red Hat y Debian. En el caso del primero,se lee ~/.bashrc y a continuacin el archivo /etc/bashrc. Para el segundo, se lee /etc/bash.bashrcy luego el archivo de usuario ~/.bashrc.

    28

    Sesin no interactiva

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 3.5. Usando la lnea de rdenes

    Probablemente una de las habilidades ms importantes de todo administrador de sistemas Linux esutilizar efectivamente la lnea de rdenes. Es muy comn que las implementaciones para servidorprescindan del modo grfico y sus herramientas, por tanto el no saber utilizar la lnea de rdenes loharn prcticamente incompentente para administrar el servidor.

    AtencinLos examenes de LPI estn orientados exclusivamente al manejo de rdenes. Si ustedno las llega a conocer de manera adecuada ser imposible aprobarlos.

    Cuando estamos usando Bash u otro intrprete, la seal que nos encontramos en la lnea de rdeneses el indicador del sistema (prompt), que en el caso de los sistemas Red Hat es de la forma:[sofia@tux sofia]$

    Donde:

    sofia@tux Significa que se ha ingresado al sistema llamado tux, con la cuenta de usuario sofia.

    sofia Palabra que vuelve aparecer, es el nombre del directorio en el que nos encontramosactualmente. Veremos esto en detalle mas adelante

    $ Cuando aparece el smbolo $ (pesos), significa que se trata de una cuenta de usuarioregular (sin privilegios especiales). En cambio cuando se trata de una cuenta de usuarioprivilegiado (root) este smbolo es cambiado por # (ordinal).

    NotaEl indicador puede ser diferente en otras distribuciones, pero lo universal son los smbolos$ y # que siempre van al final del indicador.

    Desde el indicador del sistema podemos ejecutar diversas rdenes, como por ejemplo:[sofia@tux sofia]$ date -ujue jul 15 13:11:35 UTC 2004

    Aqu se ejecut la rden date con el argumento -u que muestra la fecha y hora actual del sistema entiempo universal (GMT o UTC).

    29

    Usando la lnea de rdenes

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • Cuando se teclea una orden, el intrprete hace varias cosas. Primero, separa la orden de los argumentos,luego busca la orden en la lista de funciones, de rdenes internas, si la encuentra la invoca, de lo con-trario continua la bsqueda en el camino de bsqueda para rdenes (en ingls path) y la ejecuta pa-sndole los argumentos especificados. Si no se encuentra en ningn lugar simplemente muestra unmensaje de error indicando que la orden no se encontr.Los intrpretes de rdenes utilizan un conjunto de variables con valores especficos que afectan laforma en que trabaja el intrprete o dicho de otro modo establecen el entorno sobre el cual trabaja, aspor ejemplo el prompt o indicador del sistema es un elemento del entorno, otro de ellos es el path oruta de bsqueda que tiene exactamente la misma funcin que el path en los sistemas Windows y MS-DOS.

    3.5.1. Ordenes

    Linux tiene cientos de rdenes, pero slo un conjunto de ellas son empleadas cotidianamente al trabajaren un sistema Linux.

    Todas las rdenes comparten una estructura similar que puede incluir los siguientes tres elementos:

    orden [opciones] [argumentos]

    Que corresponden a:

    la orden misma

    una o ms opciones admitidas por la orden (puede no estar presente)

    uno o ms argumentos admitidos (puede no estar presente)

    En general todas las rdenes se escriben en minsculas. Hay que recordar que Linux hace distincinentre maysculas y minsculas.

    De modo general las opciones suelen indicarse de dos maneras:

    opcin corta: un guin y una letra

    opcin larga: doble guin y una palabra, a esta ltima se la denomina tambin opcin estilo GNU.Veamos unos ejemplos

    30

    Ordenes

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • Tabla 3.1. Ejemplos de rdenes en LinuxSlo una orden sin opciones ni argumentosdateLa orden con una opcindate -uLa orden con una opcin estilo GNUdate --utcLa orden anterior con un argumentodate --utc +"%A %d de %B"La orden ahora con dos opciones u y R, tambin se puede usar -u -R, -Ru.

    date -uR

    31

    Ordenes

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 3.5.2. Alias

    El alias, permite que una palabra sea sustituida por otra, cuando se usa la palabra como orden.

    Los alias se definen con la orden alias, el siguiente ejemplo define un alias llamado ls:[sofia@tux sofia]$ alias ls='ls --color=tty'

    Para mostrar todos los alias, se invoca alias sin argumentos. Por ejemplo:[sofia@tux sofia]$ alias

    Nos mostrar un resultado similar al siguiente:

    alias l.='ls -d .* --color=tty'alias ll='ls -l --color=tty'alias ls='ls --color=tty'

    Si el usuario escribe la cadena ls -lh como una orden, esto ser expandido a: ls --color=tty -lh.En algunas ocaciones, usted querr que no ocurra tal expansin, para ello basta poner el prefijo '\'. As:\ls -lh

    Si quiere eliminar un alias existente, entonces debe usar la orden unalias. Por ejemplo:[sofia@tux sofia]$ unalias ls

    De modo predeterminado los alias se definen en el archivo ~/.bashrc. El la Seccin 8.11, Archivosde configuracin trataremos el tema de personalizar el entorno de trabajo con ms detalle.

    32

    Alias

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 3.5.3. Ejecucin de la orden

    Cuando escribimos una orden, que no comienza con '/' (barra inclinada), el intrprete intenta localizarla.Si existe una funcin del intrprete con ese nombre, entonces la funcin es invocada (las funciones seven en Seccin 8.10, Funciones.). Si no hay una funcin, entonces el intrprete busca si se trata deuna orden interna (una orden incorporada en el intrprete) y la invoca si existe.

    Si el nombre de la orden, no es funcin, ni orden interna y no empieza con '/', entonces Bash busca unarchivo cuyo nombre sea igual a la orden, en los directorios indicados en la variable PATH (las variablesse ven en Seccin 8.8, Variables de entorno y del intrprete), si hay una coincidencia la invoca y sino devuelve un mensaje de error.El archivo que invoque Bash, debe ser uno capz de ejecutarse, en este caso se dice que se trata de unaorden externa.

    Si la orden empieza con '/', entonces Bash la busca directamente en la ruta indicada. Por ejemplo, demodo predeterminado el usuario regular no tiene en la ruta de bsqueda (PATH) el directorio /sbin/,si intenta ejecuta la orden ifconfig lo, obtendr un mensaje de error, pero si escribe /sbin/ifconfig lo,lograr ejecutar la orden.

    33

    Ejecucin de la orden

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 3.5.4. Ordenes habituales

    Lo siguiente es una lista rpida de algunas rdenes habitualmente utilizadas:

    Tabla 3.2. Ordenes habitualmente utilizadas

    Ordenexit

    Sale de una sesin de trabajoPropsitoexitSintaxisningunaOpcionesexitEjemplo(s)

    clearLimpia la pantallaPropsitoclearSintaxisNinguna. Tambin funciona presionar Ctrl+LOpcionesclearEjemplo

    passwdCambia la contrasea de acceso del usuarioPropsitopasswdSintaxisningunaOpcionespasswd usuarioEjemplo

    idMuestra el identificador de usuario y de grupo para un usuario especficoPropsitoid [opciones] [usuario]Sintaxis

    Opciones -g Muestra solo identificador de grupo (GID)-u Muestra solo identificador de usuario (UID)-n Muestra nombre en lugar de identificador. Se usa con las opciones anteriores.

    Ejemplos id

    34

    Ordenes habituales

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • Ordenid -un usuario

    su

    Toma la identidad de otro usuarioPropsitosu [opciones] [usuario]Sintaxis

    Opciones -c orden Pasa la orden al intrprete- Restaura el entorno de usuario

    Ejemplos su - rootsu - pedro

    pwdMuestra el directorio actual de trabajoPropsitopwdSintaxisNingunaOpcionespwdEjemplo

    poweroffApaga el sistemaPropsitopoweroffSintaxisNingunaOpcionespoweroffEjemplo

    35

    Ordenes habituales

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 3.5.5. Caracteres especiales

    Hay algunos caracteres que tienen un significado especial para el intrprete de rdenes. Los mismosestn resumidos en la siguiente tabla:

    Tabla 3.3. Caracteres especiales

    EjemploDescripcinCaractercat ~/.bash_profileRepresenta el directorio de trabajo del usuario~echo $HOMEIdentifica una variable$echo \$HOME es $HOMEPreservar el valor literal del siguiente caracter\echo '\$HOME es $HOME'Comilla simple. Preservar valor literal'echo "HOME=$HOME"Comilla doble. Evaluar variables"ls /dev/ttyS?Comodn. Representa un caracter?ls /dev/*h*Comodn. Representa cero o ms caracteres*file /etc/rc[0-9].dConjunto de letras o nmeros[]ls /etc/*.{allow,deny}Conjunto de palabras{}ord1 && ord2Ejecutar ord2 si ord1 fue exitosa&&ord1 || ord2Ejecutar ord2 si ord1 fall||ord1; ord2; ord3Ejecutar varias rdenes;

    36

    Caracteres especiales

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 3.6.Teclas especiales en Bash

    El trabajo en lnea de rdenes es mas productivo cuando se hace uso de combinaciones de teclas quepermite agilizar la introduccin de rdenes o desenvolverse en el intrprete.

    Las siguientes combinaciones de teclas son las que habitualmente se utilizan en Bash, cada una realizauna accin especfica.

    Tabla 3.4. Teclas especiales en Bash

    Mueve el cursor al principio de la lnea de rdenesCtrl+AMueve el curso al final de la lnea de rdenesCtrl+ETermina el proceso actual en ejcucinCtrl+CBorra el caracter sobre el cursor. Igual que la tecla SuprimirCtrl+DBorra desde la posicin del cursor hasta el principio de la lnea de rdenesCtrl+UBorra desde la posicin del cursor hasta el final de la lnea de rdenesCtrl+KBorra desde el cursor hasta encontrar el primer espacio a la izquierdaCtrl+WLimpia la pantalla (como la rden clear)Ctrl+LEntra en modo reverse-i-search que se usa para buscar rdenes ejecutadas anteriormente.La bsqueda es realizada en base a las teclas que el usuario va pulsando.

    Ctrl+R

    Bloquea temporalmente la salida en consola (pantalla)Ctrl+SRestaura la salida en consola, bloqueada por la combinacin anterior de teclasCtrl+QSuspende el proceso actual en ejecucin.Ctrl+ZToma la entrada actual del teclado y completa con el nombre de archivo que coincidecon los caracteres tecleados o en caso contrario muestra todos los nombre de archivoque coinciden con los caracteres tecleados

    Tab

    Revisa la historia de rdenes hacia atrs (de fin a principio)Flecha arribaRevisa la historia de rdenes desde la posicin actual hacia el finalFlecha abajoMuestra una pantalla hacia atrsShift-RePagMuestra una pantalla hacia a delanteShift-AvPag

    La tecla Ctrl+D tiene otros usos adicionales en Linux dependiendo del contexto, en el caso de archivosde texto representa EOF (fin de archivo). Cuando nos encontramos en el intrprete de rdenes y nohay ninguna orden introducida, Ctrl+D representa salir de la sesin (orden logout).

    37

    Teclas especiales en Bash

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 3.7. La historia de rdenes en Bash

    De modo predeterminado el intrprete de rdenes Bash, registra cada una de las rdenes que se vanejecutando durante una sesin. Cada vez que la sesin termina estas son almacenadas en un archivollamado ~/.bash_history.

    Las siguientes operaciones con la historia de rdenes permiten agilizar el trabajo de introduccin derdenes

    Tabla 3.5. Operaciones con la historia de rdenes

    Muestra la historia de rdenes escritashistoryBusca la orden ms parecida a cadena que se encuentra en la historia de rdenes y la vuelvea ejecutar. La bsqueda se realiza desde el final hacia el principio.

    !cadena

    Vuelve a ejecutar la orden nmero n de la historia de rdenes.!nVuelve a ejecutar la ltima orden introducida.!!Lista, edita y re-ejecuta rdenes de la lista histrica.fc

    La historia de rdenes previamente escritas en el intrprete, es una funcin de Bash. El archivo prede-terminado donde se guarda dicha historia es ~/.bash_history, que de modo predeterminado guardacomo mximo 1000 rdenes. Ambos valores predeterminados son fijados por la variables de entornoHISTFILE y HISTSIZE respectivamente. Consulte los detalles en bash(1).

    La orden fc, se puede utilizar de dos modos diferentes. El primero es listar un nmero de rdenes, porejemplo fc -l 50 60, lista las rdenes en ese rango de nmeros.fc es de mucha utilidad para volver a ejecutar una secuencia de rdenes desde la historia. Por ejemplo:fc 50 55 invocar el editor de texto predeterminado para editar las rdenes 50 a 55 de la historia, yluego de guardar y salir del editor las ejecutar.

    38

    La historia de rdenes en Bash

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 3.8. Obteniendo ayuda

    Muchas de las rdenes en Linux poseen varias opciones, que aun los usuarios experimentados nosiempre pueden recordar. A primera vista debido a la misma estructura del sistema Linux, al principiopuede parecer oscuro al enfrentarse a la administracin y configuracin del sistema usando rdenes.Afortunadamente existen varios caminos para atacar este inconveniente y algunos de los mas impor-tantes van a ser abordados a continuacin.

    3.8.1. Ayuda rpida de una orden

    En bash, puede obtener descripcin mas detallada de una orden interna utilizando la orden help, delsiguiente modo:

    [sofia@tux sofia]$ help exitexit: exit [n]

    Exit the shell with a status of N. If N is omitted, the exit statusis that of the last command executed.

    [sofia@tux sofia]$

    Para rdenes externas se puede usar la opcin --help que despliega una ayuda breve sobre la sintaxisy las opciones de la orden. No todas las rdenes admiten esta opcin y en muchos casos esta ayuda

    39

    Obteniendo ayuda

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • breve no es suficiente. En este caso es mejor consultar el manual o documentacin en lnea que estdisponible en los sistemas Linux.

    [sofia@tux sofia]$ id --helpUsage: id [OPTION]... [USERNAME]Print information for USERNAME, or the current user.

    -a ignore, for compatibility with other versions-g, --group print only the effective group ID-G, --groups print all group IDs-n, --name print a name instead of a number, for -ugG-r, --real print the real ID instead of the effective ID, with -ugG-u, --user print only the effective user ID

    --help display this help and exit--version output version information and exit

    Without any OPTION, print some useful set of identified information.

    [sofia@tux sofia]$

    40

    Ayuda rpida de una orden

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 3.8.2. El manual en lnea

    Casi todas las rdenes en Linux vienen acompaadas de una pgina del manual (o man page), aslos como archivos de configuracin, llamadas al sistema, y otros. Para acceder a esta documentacinen lnea se utiliza la orden man, por ejemplo si escribe man bash podr leer una documentacin ex-tensiva sobre bash.

    Si bien las pginas del manual proporcionan abudante informacin, sta tiene la desventaja de ser amenudo compleja de entender y lamentablemente la traduccin al espaol est incompleta. Razn porla cual un usuario principiante probablemente encontrar a las pginas del manual muy complejas deusar. Sin embargo an con todas sus desventajas sta documentacin es valiosa y ms an para unusuario avanzado o un administrador de sistemas Linux.

    41

    El manual en lnea

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 3.8.3. Utilizando el manual en lnea

    Las pginas del manual estn divididas en captulos, los ms utilizados son el 1, 5 y 8. El captulo quese desea consultar se indica como argumento en la orden, por ejemplo man 1 crontab muestra la p-gina del manual de la orden crontab y man 5 crontab la pgina donde se explica el formato de losarchivos crontab.

    Cuando se menciona una orden se suele indicar entre parntesis el captulo en la cual se documenta,por ejemplo crontab(1) o crontab(5), que se refieren a la pgina de manual de crontab en el captulo1 y 5 respectivamente.

    Tabla 3.6. Captulos del manual en lnea

    TemaCaptuloOrdenes de usuario1Llamadas al sistema2Funciones de biblioteca en lenguaje C3Archivos de dispositivo4Formato de archivos de configuracin5Juegos y programas de entrenimiento6Miscelaneos y convenciones usadas en el sistema7Ordenes de administrador (root)8Funciones del ncleo9

    42

    Utilizando el manual en lnea

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 3.8.4. Secciones de una pgina

    Cuando la orden man es invocada, esta busca en directorios especficos del sistema la pgina del manualsolicitada, la procesa y luego invoca a la orden less (Veremos ms de esta orden mas adelante) paradesplegarlo en la pantalla de la terminal. Para leer toda la pgina puede usar las teclas del cursor y lasteclas AvPg, RePg. Para realizar bsquedas puede usar la tecla / y escribir a continuacin la palabraque desea buscar. Para abandonar la pgina del manual basta con presionar la tecla q.

    Cuando haya revisado varias pginas del manual usted notar que muchas de ellas presentan seccionescomunes, aunque estas secciones no son un estndar, estas son las que usualmente aparecen:

    NAME Nombre y breve descripcin de la orden

    SYNOPSIS Forma de uso (sintaxis) de la orden

    DESCRIPTION Descripcin detallada del propsito de la orden

    OPTIONS Descripcin de las opciones disponibles

    FILES Archivos auxiliares empleados por la orden

    SEE ALSO Referencia cruzada a otras pginas del manual

    COPYRIGHT Informacin sobre los derechos reservados

    BUGS Limitaciones conocidas de la orden

    Otras rdenes relacionadas con man son las rdenes apropos y whatis

    Busca en la seccin NAME de las pginas del manual las descipciones que contie-nen palabra. Esta orden es equivalente a utilizar man -k

    apropos palabra

    Muestra las descripciones que le corresponden a orden en las pginas del manual.Es equivalente a utilizar man -f

    whatis orden

    43

    Secciones de una pgina

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 44

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 4.Trabajando con archivos ydirectorios4.1. Objetivos

    El sistema operativo Linux tiene una estructura de archivos y directorios que ha sido concebida parapermitir el trabajo en modo multi-usuario. El usuario de un sistema Linux requiere conocer esta estruc-tura para poder trabajar efectivamente en el sistema.Al terminar con esta seccin el alumno ser capz de comprender y describir:

    Que se entiende por un sistema de archivos

    Que caractersticas generales tiene el sistema de archivos y su relacin con otros aspectos del sistema.

    Cual es la estructura de directorios utilizada en Linux

    Que informacin y tipos de archivos se mantienen en directorios especficos y cual el propsito deesos directorios

    45

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 4.2. Qu es un sistema de archivos ?

    En la mayora de los sistemas operativos, existe el concepto de archivo, que es la unidad bsica utili-zada para organizar la informacin del sistema. El sistema de archivos es el mtodo lgico para orga-nizar, guardar, recuperar, manipular y administrar informacin.

    Los archivos estn organizados en una forma jerrquica agrupadas en directorios, que son nicamenteuna coleccin de archivos, en otros sistemas operativos son denominados carpetas.

    Todos los sistemas operativos utilizan un diseo especfico de sistema de archivos, lo que hace queexistan particularidades en cada uno de ellos, como por ejemplo la longitud mxima del nombre deun archivo, atributos especiales, permisos o autorizaciones, etc.

    El sistema de archivos predeterminado en Linux se denomina ext3, pero adems Linux es capaz detrabajar con otros sistemas de archivos como por ejemplo FAT (MS-DOS), VFAT (Windows9x), FAT-32 (Windows98), HPFS (OS/2), NTFS (WindowsNT), etc.

    46

    Qu es un sistema de archivos ?

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 4.3. Linux y el sistema de archivos

    Una caracterstica importante del sistema Linux/UNIX es la forma general de tratamiento de varioscomponentes del sistema como archivos, por ejemplo los dispositivos hardware como unidades de al-macenamiento secundario, impresoras, modems, etc. son tratados como archivos. Y tambin variosaspectos del ncleo de Linux pueden ser observados o alterados por medio de archivos especficos.

    Es importante observar que Linux/UNIX, hace distincin entre maysculas y minsculas, por lo quelos nombres de archivo CURSO.HTM, curso.htm y Curso.htm son diferentes, tambin hay queindicar que el carcter para separar rutas de directorio es la barra inclinada / (slash).

    Y finalmente, cuando el nombre de un archivo o directorio empieza con punto ., este es consideradocomo oculto.

    Ejemplos de archivos vlidos en Linux Archivo: /etc/profile

    Archivo: /etc/X11/XF86Config

    Directorio: /usr/local/share/

    Archivo oculto: /home/sofia/.bash_history

    47

    Linux y el sistema de archivos

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 4.4. Estructura de directorios en Linux

    La estructura jerrquica del sistema de archivos en Linux, est definida por la Jerarqua del Sistemade Archivos Estndar (FHS, Filesystem Hierarchy Standar) y en general todas las distribuciones usaneste estndar.

    El estndar consiste de un conjunto de guas y requerimientos respecto a la organizacin de los direc-torios del sistema de archivos. Esto permite a los usuarios de Linux predecir la ubicacin de archivosy directorios cuando trabajan en el sistema.A continuacin describimos los directorios que deben estar presentes en la raiz (/) y el propsito decada uno.

    /bin Es la abreviacin de "binaries", o ejecutables. Es donde residen los programas que corres-ponden a las rdenes esenciales del sistema. Aqu se encuentran por ejemplo cp, ls, mv.

    /boot Como su nombre lo sugiere este directorio contiene los archivos de arranque del sistema,en particular aqu se encuentra el ncleo del sistema operativo.

    /dev Los archivos contenidos en este directorio son usados para acceder a los dispositivosexistentes del sistema, como discos duros, modems, memoria, etc.

    /etc Archivos de configuracin especficos del sistema.

    /home Contiene los directorios de trabajo de los usuarios del sistema. Por ejemplo, /home/sofiaes el directorio del usuario "sofia". En un sistema recin instalado, este directorio estarvaco.

    /lib Contiene las bibliotecas esenciales que compartirn muchos programas. Tambien contienelos mdulos del ncleo

    /media Este directorio contiene otros directorios que son utilizados para acceder temporalmentea medios removibles de almacenamiento, como CD-ROM, disquetes, memorias-flash USB.

    /mnt Este directorio est reservado para acceder temporalmente a otros sistemas de archivos,tales como NFS (sistemas de archivos montados via red).

    /opt Viene del ingls "optional" (opcional) y es comnmente utilizado para instalar otras apli-caciones adicionales, como por ejemplo LibreOffice un clon de MS Office.

    48

    Estructura de directorios en Linux

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • /proc Es un sistema de archivos virtual. Los archivos que contiene realmente residen en memoria,no en un disco. Hacen referencia a varios aspectos del ncleo y procesos que estn corriendoactualmente en el sistema

    /root Es el directorio de trabajo del administrador del sistema (usuario root), por tanto nicamenteeste usuario puede acceder a este directorio.

    /sbin Aqui se encuentran los ejecutables esenciales del sistema operativo reservados para elusuario root.

    /tmp Este directorio es utilizado por muchos programas que tienen la necesidad de generar infor-macin temporal y guardarla en un archivo.

    /usr Este directorio contiene a su vez una segunda jerarqua muy similar a la raz. Tpicamentebajo este directorio se instalan otros programas: rdenes, librerias, otros ejecutables, otrosarchivos de configuracin, todos ellos no esenciales para el sistema.

    /var Los archivos que a menudo cambian su tamao o tienden a crecer, son almacenados aqu.Como los que mantienen el registro de eventos del sistema, por citar alguno.

    Opcionalmente se pueden encontrar los siguientes directorios en la raiz:

    /initrd Presente en sistemas con versin de ncleo 2.4. Este directorio es utilizado por elncleo durante el arranque del sistema.

    /lost+found Este directorio es utilizado por la orden fsck para guardar archivos y directoriosdesconectados, que suelen presentarse cuando ocurre una fallo con el sistema dearchivos. En otros sistemas son llamados sectores perdidos o cadenas perdidas.

    /misc Ubicacin utilizada para aplicaciones y software que no tienen un lugar definidoen la jerarqua.

    49

    Estructura de directorios en Linux

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 4.5.Trabajando con archivos y directorios

    Al concluir esta seccin usted ser capaz de realizar varias operaciones comunes con archivos y direc-torios, como:

    Listar archivos y el contenido de directorios

    Borrar archivos

    Copiar archivos entre diversas partes del sistema de archivos

    Mover o renombrar archivos

    Crear, borrar y cambiar directorios

    Cambiar la fecha y hora de creacin de archivos y directorios

    Buscar archivos y directorios en todo el sistema de archivos

    50

    Trabajando con archivos y directorios

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 4.6. Listado de archivos: orden ls

    La orden ls lista el contenido de directorios. De modo predeterminado lista el contenido del directoriode trabajo actual (".").Sinopsis: ls[opciones] [archivo...]

    Las siguientes opciones son las de uso comn:

    Incluye en el listado archivos cuyos nombres empiezan por punto (".").-aTrata a los directorios como archivos y los lista en vez de mostrar sus contenidos.-dAade un sufijo indicando la unidad en que se muestra el tamao del archivo. 'M' para Megabytesy 'K' para Kilobytes. Slo tiene efecto junto a la opcion -l

    -h

    Muestra el nmero de ndice que le correponde al archivo (nmero- o nmero de nodo-). Estenmero identifica de forma inequvoca a cada archivo dentro de un sistema de archivos particular.

    -i

    Muestra el listado en formato largo, que incluye los permisos del archivo, el nmero de enlacesque tiene, el nombre del propietario, el del grupo al que pertenece, el tamao (en bytes), una

    -l

    marca de tiempo, y el nombre del archivo. De forma predeterminada, la marca de tiempo que semuestra es la de la ltima modificacin. Para archivos especiales de dispositivo el campo de tamaose reemplaza comnmente por los nmeros de dispositivo mayor y menor.Aade un carcter a cada nombre de archivo que indica el tipo de archivo. Los indicadores de tiposde archivo son:

    -F

    /, para directorios@, para enlaces simblicos*, para archivos con permiso de ejecucin|, para archivos FIFO=, para archivos de conexin (socket)nada para archivos regularesLista el contenido de todos los directorios recursivamente.-R

    Ejemplos:[sofia@tux sofia]$ ls -l-rw-rw-r-- 1 sofia sofia 2012 abr 1 16:12 Changelogdrwxrwxr-x 8 sofia sofia 4096 ago 8 20:15 evolutiondrwxrwxr-x 4 sofia sofia 4096 feb 4 2004 floppy-rw------- 1 sofia sofia 50386 abr 16 01:59 netload-0.1.1.tar.gz-rw-rw-r-- 1 sofia sofia 6283144 jul 31 16:17 fop-0.20.5-bin.tar.gz

    51

    Listado de archivos: orden ls

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • drwxrwxr-x 2 sofia sofia 4096 ago 2 23:28 fotos-rw-rw-r-- 1 sofia sofia 1522 abr 2 18:24 README.TXT-rw-rw-r-- 1 sofia sofia 4511664 jul 14 02:12 TheLinuxOS.pdf

    [sofia@tux sofia]$ ls -ladrwx-----x 87 sofia sofia 12288 ago 8 21:27 .drwxr-xr-x 10 root root 4096 abr 29 23:30 ..-rw------- 1 sofia sofia 19850 ago 7 16:08 .bash_history-rw-r--r-- 1 sofia sofia 24 oct 15 2003 .bash_logout-rw-r--r-- 1 sofia sofia 1082 jul 31 17:28 .bash_profile-rw-r--r-- 1 sofia sofia 124 oct 15 2003 .bashrc-rw-rw-r-- 1 sofia sofia 2012 abr 1 16:12 Changelogdrwxrwxr-x 8 sofia sofia 4096 ago 8 20:15 evolutiondrwxrwxr-x 4 sofia sofia 4096 feb 4 2004 floppy-rw------- 1 sofia sofia 50386 abr 16 01:59 netload-0.1.1.tar.gz-rw-rw-r-- 1 sofia sofia 6283144 jul 31 16:17 fop-0.20.5-bin.tar.gzdrwxrwxr-x 2 sofia sofia 4096 ago 2 23:28 fotos-rw-rw-r-- 1 sofia sofia 1522 abr 2 18:24 README.TXT-rw-rw-r-- 1 sofia sofia 4511664 jul 14 02:12 TheLinuxOS.pdf

    52

    Listado de archivos: orden ls

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 4.7. Copia de archivos: orden cp

    La orden cp se utiliza para copiar archivos y directorios.

    Sinopsis: cp [opciones] archivo... destino

    Aqui puede ocurrir que archivo sean varios entonces destino tiene que ser necesariamente un direc-torio. Si archivo es uno solo entonces destino puede ser un directorio o un nombre de archivo quesi existe es remplazado.

    Las opciones generalmente utilizadas son:

    Si existen borra los archivos destino antes de realizar la copia.-fPide confirmacin antes de sobreescribir archivos destino existentes-iPreserva los permisos, el propietario, el grupo y los tiempos de los archivos originales. En laprctica cuando un usuario no privilegiado usa esta opcin no se mantienen el propietario ni elgrupo.

    -p

    De modo predeterminado cp no copia directorios, excepto cuando se usa esta opcin que ademascopia los directorios recursivamente.

    -r

    Muestra el nombre de cada archivo antes de copiarlo-v

    Veamos algunos ejemplos:[sofia@tux sofia]$ cp /etc/hosts /etc/services /etc/protocols .

    Copia los archivos /etc/hosts, /etc/services y /etc/protocols al directorio actual ('.')[sofia@tux sofia]$ cp -r /usr/local/share/ prueba

    En este ejemplo se asume que el destino prueba no existe. Entonces cp crea el destino como directorioy copia ah dentro el contenido de /usr/local/share/ de forma recursiva.

    [sofia@tux sofia]$ cp -rfv /usr/local/share/ prueba

    Repetimos el ejemplo anterior, pero antes de realizar la copia, cp borra el directorio prueba y muestracada nombre de archivo antes de copiarlo.

    53

    Copia de archivos: orden cp

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 4.8. Borrado de archivos: orden rm

    La orden rm borra archivos, aunque puede ser utilizada para borrar directorios si se usa la opcin -r.Esta opcin se debe usar con precaucin por que borra todo el directorio recursivamente.

    Sinopsis: rm [opciones] archivo...

    Las siguientes opciones son las de uso comn:

    Borra el archivo sin pedir confirmacin aun cuando sea de slo lectura (no modificable). Se en-tiende como "borrar a la fuerza".

    -f

    Pide confirmacin antes de borrar el archivo. De modo predeterminado rm no pide confirmacin.-iBorra recursivamente rboles de directorio-rMuestra el nombre de cada archivo antes de borrarlo-v

    Ejemplos:[sofia@tux sofia]$ rm Changelog

    Borra el archivo llamado Changelog en el directorio actual.

    ImportanteDe modo predeterminado nunca se pide confirmacin al borrar un archivo.

    [sofia@tux sofia]$ rm -i track*rm: borrar el fichero regular `track01.mp3'? (s/n) nrm: borrar el fichero regular `track02.mp3'? (s/n) srm: borrar el fichero regular `track03.mp3'? (s/n) n

    Pide confirmacin antes de borrar los archivos track*

    [sofia@tux sofia]$ rm -rf copia_pasada

    Borra todo el arbol de directorio copia_pasada sin pedir confirmacin

    54

    Borrado de archivos: orden rm

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • PeligroEl uso de la opcin -rf debe hacerse con precacucin. Una vez borrados los archivos esextremadamente dificultoso intentar recuperarlos.

    55

    Borrado de archivos: orden rm

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 4.9. Renombre o traslado: orden mv

    La orden mv se emplea para mover o renombrar archivos y directorios.

    Sinopsis: mv [opciones] origen destino

    Si el ltimo argumento es un directorio existente, mv mueve cada uno de los archivos indicados enorigen a un archivo con el mismo nombre en ese directorio. Si no, si slo se dan dos archivos, renombrael primero al segundo. Es un error que el ltimo argumento no sea un directorio y se den ms de dosarchivos como argumentos.

    Las siguientes opciones son las de uso comn:

    Mueve el archivo sin pedir confirmacin.-fPide confirmacin cuando destino existe, como en otros casos de modo predeterminado no sepide confirmacin.

    -i

    Muestra el nombre de cada archivo antes de moverlo-v

    Ejemplos:[sofia@tux sofia]$ mv Changelog CHANGELOG

    Renombra el archivo Changelog a CHANGELOG.

    [sofia@tux sofia]$ mv -v prueba/info ~

    Mueve el directorio prueba/info al directorio de trabajo del usuario actual, y muestra el archivo.[sofia@tux sofia]$ mv -i prueba/man/man1 ~/man_sec_1

    Pide confirmacin antes de mover el directorio prueba/man/man1 al directorio de trabajo del usuarioactual, cambiando el nombre a man_sec_1.

    56

    Renombre o traslado: orden mv

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 4.10. Crear directorio: orden mkdir

    La orden mkdir se emplea para crear directorios.

    Sinopsis: mkdir [opciones] directorio...

    Las siguientes opciones son las de uso comn:

    Si se requiere crea tambin el directorio padre.-p

    Ejemplos:[sofia@tux sofia]$ mkdir rojo

    Crea el directorio llamado rojo

    [sofia@tux sofia]$ mkdir azul verde azul/claro

    Crea los directorios azul y verde en el directorio actual y el directorio claro dentro del directorioazul

    [sofia@tux sofia]$ mkdir -p uno/dos/tres

    Crea el directorio tres, tambien el directorio padre dos si no existe. Y si el directorio uno tampocoexiste, tambin es creado.

    57

    Crear directorio: orden mkdir

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 4.11. Cambiar directorio: orden cd

    La orden cd se usa para cambiar a un directorio expecfico.

    Sinopsis: cd [directorio]

    Ejemplos:[sofia@tux sofia]$ cd azul

    Cambiar (entra) al directorio azul.[sofia@tux sofia]$ cd /usr/local/share[sofia@tux sofia]$ cd ..

    La primera orden cambia al directorio /usr/local/share. Y la siguiente cambia al directorio padre(..) que en este caso es /usr/local.[sofia@tux sofia]$ cd

    Cuando se usa cd sin nign argumento, cambia al directorio de trabajo del usuario.

    58

    Cambiar directorio: orden cd

    XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/

    Hardy Beltran Monasterios http://www.hardy.com.bo

  • 4.12. Borrar directorio: orden rmdir

    La orden rmdir slo borra directorios vacos. Si el directorio