GNU Basico

download GNU Basico

of 335

Transcript of GNU Basico

  • 5/21/2018 GNU Basico

    1/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

  • 5/21/2018 GNU Basico

    2/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 2

  • 5/21/2018 GNU Basico

    3/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    GNU BASiCOSEGUNDAEDICIN

  • 5/21/2018 GNU Basico

    4/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 4

    http://www.codigolibre.orge-mail: [email protected]

  • 5/21/2018 GNU Basico

    5/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    Fundacin Cdigo Libre Dominicanohttp://www.codigolibre.orge-mail: [email protected]

    (1) Benigno Filomeno Rojas, EsquinaPadre Pina No. 102, Zona Universitaria,Santo DomingoRepblica Dominicana

    (2) Calle Estrella Sadhal No. 5Jardines Metropolitanos,SantiagoRepblica Dominicana

    Diagramacin y Diseo de portada:

    Nicaury Bentez Cortorreal

    ISBN88-99999-99-9

    Depsito legal:b8888.99

    Impreso y encuadernado porIMPRESOS GAMMACalle #12Los RosSanto Domingo, Repblica Dominicana

    Escrito Bajo la Licencia GNU FDL 2007Impreso en Repblica DominicanaPrinted in The Dominican Republic

  • 5/21/2018 GNU Basico

    6/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 6

    Nota de CopyLeftEste documento se puede distribuir y modificar bajo los trminos de la Licencia Libre deDocumentacin General del GNU - FDL.

    2004-07 Antonio Perpian. Este manual es software libre; puede redistribuirlo ymodificarlo bajo los trminos de la licencia GNU de Documentacion Libre publicada por laFree Software Foundation; tanto en su versin 2 como (a su opcin) en cualquier versinposterior. Este manual se distribuye con el nimo de ayudar, pero sin garanta alguna; ni

    siquiera la implcita de ser comercializable o la de ser apto para un propsito en particular.Para ms detalles, vea la Licencia Pblica General de GNU (COPY-LEFT). Tiene a sudisposicin una copia de la Licencia Pblica General de GNU (CopyLeft) en la distribucinGNU/Linux que acompaa este Libro o en nuestra pgina web.Tambin puede obtenerla escribiendo a la Free Software Foundation, Inc., 59 Temple PlaceSuite 330, Boston, MA 02111-1307, USA.

    En el nimo de colaborar se ruega a quien utilice en total o en parte en cualquier materialque de l derive, y que se respeten los trminos de la Licencia bajo los cuales el es liberado.

    Si modifica y mejora este documento, rogamos se loindique a sus autores originales, mediante

    [email protected].

  • 5/21/2018 GNU Basico

    7/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    Prlogo

    El sistema operativo GNU/Linux es una poderosa plataforma para computadoras. Est disea

    para ser estable, seguro, y funciona igual de bien en servidores como estaciones de trabajo.

    Este libro es producto de las experiencias de numerosos cursos y charlas impartidos en todo el papor su autor Antonio Perpian, presidente de la Fundacin Cdigo Libre Dominicano. Este libro eel producto de la persecusin de crear una certificacin legtima del software libre. La informaciaqu contenida es producto de todo una investigacin de que necesita un joven para desarrollarsedesde cero hasta un Jnior SysAdmin de sistemas GNU/Linux. El nico fin de este es de poderllegar a ser una fuente de informacin para aquellos usuarios que comienzan a dar sus primerospasos en los sistemas GNU/Linux, aunque obviamente le puede llegar a ser de utilidad a un usuaravanzado, dndole as a conocer detalles de los diferentes aspectos que componen GNU/Linux.

    Para aquellos usuarios ms avanzados, espero puedan encontrar este libro ser una gua dereferencia bsica, y que puedan pasrsela a sus amigos novatos cuando te pregunten "Cmopuedo iniciarme en GNU/Linux?" o cuando digan: " Donde puedo encontrar informacin enespaol sobre GNU/Linux?".

    Lo nico que les pedir, ser que si llegaran a encontrar algn problema en este libro o tuviesenalguna sugerencia, o si encuentran que alguna seccin no se encuentra debidamente bienexplicada, por favor hzmelo saber, ya que solo as podr seguir actualizando este humilde libroque espero les sirva a muchos. Para lo anterior les pido me enven un e-mail [email protected], desde ya muchas gracias y espero disfruten el contenido de este libro

    A mi madre, Silvia T. Diaz, por llenar mi infancia de ilusiones, por creer siempre en m, p

    apoyarme en todo, por apoyarme siempre. A mi madre, porque mis sueos son reflejo de espritu. A mi madre, est donde est.

  • 5/21/2018 GNU Basico

    8/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 8

    Reconocimientos:Me gustara rendir reconocimiento a todos los que durante esta ardua tarea de dar a conocer loque es el Cdigo Libre en mi pas, la Repblica Dominicana, me han ayudado y siempre credo eneste proyecto. Son mayormente profesores, profesionales de la industra del TI y alumnosuniversitarios que de una manera u otra se han involucrado en los talleres, charlas y el que hacerde da de la evangelizacin GNU en nuestras Universidades. No los puedo nombrar a todos, y s

    que se me olvidarn la mayora, as es que de ante manos, le pido excusa:Jos Paredes, Cristhian Nuez, Angel Reynoso, Elvyn Bolges, Joel Pea, Roberto Garcia, MartnMinaya, Carlos Camacho, Juan Carlos Durn, Danny Cruz, Roman Vasquez, Hector, ClaudioCastro, Carlos Estvez, Dionisio Grulln, y todos los dems miembros de la fundacin que de unamanera u otra siempre aportan al desarrollo de todas nuestras actividades.

    Acerca del Autor:Antonio Perpian, BS/MS CUNY/CCNY, ha sido profesor Universitario de la carrera de sistemas yde diplomados de Software Libre, charlista en todo el pas de las filosofas relacionadas con elFree Software, Tcnico docente nacional de la Secretaria de Estado de Educacin DepartamentoInformtica Educativa, Profesor Voluntario Universidad UASD, de tecnologas basadas en SoftwareLibre en el departamento de matemtica.

    Acerca de los Colaboradores Tcnicos:Los individuos que han colaborado directamente en este Libro y el proyecto de CertificacinNacional de GNU/Linux en la Fundacin son:Jos Paredes, Cristhian Nuez, Danny Cruz, Juan Carlos Durn, ...

  • 5/21/2018 GNU Basico

    9/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    Envenos su Opinin!

    Como todo en el Software Libre, usted, el lector de este libro, es un colaborador en queeste mejore y que con sus crticas se desarrolle. Queremos saber que opinas, si le gustotambin y si no con ms razn, djanos saber que esta mal y lo mejoraremos y si crees quetienes algo que aportar aydanos.

    Como autor, le damos bienvenidas a tus comentarios. Puedes enviarnos su correoelectrnicos directamente de que te gusta y que no te gusta de este libro y su opinin decomo mejorarlo.

    Tome nota que no podemos responder todas las preguntas acerca de aprendizaje deGNU/Linux ya que recibimos un volumen muy alto pero tratamos de responder las ms qupodemos, pero sus preguntas tcnicas deben ser dirigidas al forum en nuestra pginas webde nuestro portal de Software Libre.http://www.codigolibre.org

    Al contactarnos favor recordar incluir su nombre y correo electrnico en el cual lespodemos contactar en caso de que tengamos alguna pregunta.

    Fundacin Cdigo Libre DominicanaZona Universitaria, Santo Domingo, Republica DominicanaTel.: (809)476-7758

    Estrella Sadhala #5,Santiago, Republica DominicanaTel.: (809)724-5543

    http://www.codigolibre.orgEmail: [email protected]

  • 5/21/2018 GNU Basico

    10/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 10

    ontenido

    Introduccin xiv

    1 Encontrar y Crear Documentacin 19 Arrancando Linux 35 Sistema de Archivos Linux 49 Administracin de Archivos 71 Comando GNU y UNIX 95 Mantenimiento del Sistema de Archivos 115 Usuarios y Grupos 135 Flujo de Texto 155 Permisos 171

    10 Tareas Administrativas 18711 Backup y Restaurar 205

    Glosario 223 Proceso de Certificacin GNU CERTIFIED 239 Consejos para la Certificacin 241 Recursos Alternativos 244 Soporte de la Comunidad 245 Prcticas 246 ndices de Objetivos 261 Consejos del SysAdmin 265

    Tutorial VI 267Recuperar Grub LILO con un LiveCD 271

  • 5/21/2018 GNU Basico

    11/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    Tabla de contenidosOrganizacin del Libro xiv Prepararse para el Exmen xvi

    1 Buscar y Crear Documentacin 19Buscar Ayuda 20Documentacin Local 20

    Pginas man 20Info. 23Los HOWTOs 24

    El FAQ 25Documentacin de los Programas 25Recursos de Internet 25Los Newsgroups 26Listas de Correo 26Comandos de Buscar Informacin 27

    whereis 27which 27whatis y apropos 27whatis 27apropos 28

    Escribir Documentacin 29Suporte del Usuario 29

    Resumen 30

    2 Arrancar Linux 35Iniciando Linux 36El Daemon init 37

    El Archivo /etc/inittab 37Los Runlevels 37El LILO 40Diagnosticando Problemas de LILO 42

    Apagar a Linux 43Resumen 45

    3 Sistema de Archivos Linux 49Particiones 50

    Interpretar los Nombres de las Particiones 50Cuantas y de que Tamao? 50

    fips 52fdisk 53

    Paso 1: Crear una Particin Primaria 54Paso 2: Crear una Particin Swap 55Paso 3: Crear una Particin Extendida 56Paso 4: Asignar Nombres del Sistema de Archivos 56El Sistema de Archivos Linux 56Dar Formato 57

  • 5/21/2018 GNU Basico

    12/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 12

    Organizacin del Sistema de Archivos 59Inodes 60Tipos de Archivos 61

    Mantener sus Discos en Salud 61fsck 61Uso del Disco 63

    du 63df 64Resumen 66

    4 Administracin de los Archivos 71Comandos Bsicos de la Administracin de los Archivos 72

    cd 72ls 73file 75cat 75more y less 77

    wc 77head y tail 78touch 78cp 79dd 80mv 80rm 81mkdir 81rmdir 81

    Expresiones Regulares 82

    Busqueda de Contenido en Archivos 83grep 83sed 84

    Comprimir y Descomprimir Archivos 85tar 85gzip 87compress 87gunzip 87zcat 88

    Resumen 88

    5 Comandos GNU y UNIX 95Qu es un Shell? 96Escribir en la Lnea de Comandos 96La Librera Readline 97Completando en la Lnea de Comandos con TAB 98

    Variables de Usuarios y de Ambiente 99Variables de Usuarios 99Los Alias 100

  • 5/21/2018 GNU Basico

    13/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    Variables de Ambiente 100El PATH 102El Prompt 102El HOME 104Lista del History 104fc 105

    Substitucin de Comandos 105Los Procesos 106Top 107Comando nice 108Procesos en el Background y Foreground 108El Commando Jobs 109Las Signals 110

    Resumen 110

    6 Mantenimiento del Sistema de Archivos 115

    Montar Sistemas de Archivos 116El archivo /etc/fstab 117El Sistema de Archivos /proc 118El archivo /etc/mtab 119Umount 119

    Disk Quotas 119Los Links 121

    Los Hard Links 123Links Simblicos 124

    Administrar Archivos del Sistemas 125La Jerarqua 125En contrar archivos Perdidos 126

    Comando find 127El Comando locate 128El Comando which 128

    Resumen 129

    7 Usuarios y Grupos 135Administrar Usuarios y Grupos 136

    root 136El comando su 136

    Crear Cuentas de Usuarios 137El Archivo passwd 137El Comando passwd 139Contraseas Shadow 140Crear Usuarios 141Editar el Archivo /etc/passwd 141Usar el Comando useradd 141Usar el Comando usermod 143

  • 5/21/2018 GNU Basico

    14/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 14

    Remover Usuarios 143Cuentas Especiales de Usuarios 144

    Los Grupos 144El Archivo /etc/groups 144Identificar su Grupo 145Trabajar con Grupos 145

    Modificar y Eliminal Grupos 146Grupos del Sistema 147Implementar Shadow Password 147

    Archivos de Inicio del Usuarios 148Resumen 150

    8 Flujo de Textos (Streams) 155Buscar Sus Archivos 156

    Comodines (Wildcards) 156Filtrar Textos 156

    sed 156

    sort 158Comando cut 159Comando expand 159Comando fmt 159Comando head 160Comando join 160Comando nl 160od 161Comando paste 161Comando pr 161Comando split 162Comando tac 162Comando tail 162Comando tr 163Comando wc 163

    Entrada (Input ) y Salida (output) E/S I/O 163Redireccin y las Tuberas (Pipes) 164El Utilitario tee 165Comando xargs 165

    Resumen 1669 Los Permisos 171

    Dueos y Grupos 172Cambiar el Dueos 172Cambiar el Grupo 172

    Acceder a Archivos y Directorios 173Acceso a Archivos 174Acceder Directorios 175

    Cambiar los Permisos 176Cambiar Permisos con Smbolos 176

  • 5/21/2018 GNU Basico

    15/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    Cambiar Permisos con Nmeros 178Permisos Especiales 178SUID y GUID 178Sticky Bit 179Permisos por Defecto 179

    Resumen 181

    10 Tareas Administrativas 187Programar los Trabajos (Jobs) 188

    Comando at 188Administrar Trabajos at (Jobs) 190Comando batch 190Comando crontab 190

    Administrar (Tareas) cron Jobs 192Logs del Sistema 193Configurar el syslogd 194

    Administrar los Logs 195Rotar los Logs 196

    Archivar los Logs 198Uso de los Logs para Diagnosticar 198

    Resumen 199

    11 Backup y Restaurar 205Planificar su Backup 206

    Costo del tiempo Fuera de Servicio (Downtime) 206Costo Implementacin de la estrategia de Backup 206

    Carga de Trabajo del Sistema (SystemWorkload) 206

    Tipos de Estrategias de Backup 206Clustering 207Servidores Standby o Failover 207Servidores Duplicados o Backup Server 207Backup y Restaurar 207

    Backups 207Planificar 207

    A que le vamos a hacer Backup? 208Con Frecuencia se Hace el Backup? 208Tiempo Para Hacer Su Backup? 208Seleccin de Meda 208

    Tipos de Backups 209Copy 209Full Backup 210Backups Parcial 210Backups Incrementales Difernciales 210Qu tiempo Debe Almacenar los Backups? 210Elegir Dnde Almacenar 211Proteger Sus Backups 211

  • 5/21/2018 GNU Basico

    16/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 16

    Mantener un Log 211Restaurar Archivos desde el Backup 211Utilitarios de Backup 212El comando tar 212Usar tar para Crear Backups 212Restaurar Archivos con tar 214Comando cpio 215Comprimir y Descomprimir Archivos 216

    gzip 217compress 217gunzip 217El Comando zcat 218

    Resumen 218

    APENDICESA Glosario 223

    B El Proceso de Certificacin GNU CERTIFIED ADMIN/PROF/EXPERTO 239

    C Consejos para la certificacin 241

    D Recursos Alternativos 244

    E Soporte de la Comunidad 245

    F Prcticas 246

    G ndice de Objetivos 261

    H Consejos del SysAdmin 265

    I Tutorial VI 267

    J Recuperar GRUB LILO con LiveCD 273

  • 5/21/2018 GNU Basico

    17/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

  • 5/21/2018 GNU Basico

    18/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 18

    Cuando empezamos en la Universidad Autonma de Santo Domingo, solo eramos parte de ungrupo de entusiastas usuarios de Software Libre que representabamos en la RepblicaDominicana lo que eran los inicios de este movimiento que hoy lleva 12 aos. El grupo

    inmediatamente comenzo a solidificarse hasta el da de hoy, ya que todos tenamos una pasin porel Software Libre y esperbamos ver este movimiento crecer. En ese primer ao colocamos elportal en Internet y meses despus empezamos a dar los primeros cursos a los profesores de laUASD.

    El software Libre desde ese tiempo ha madurado en toda su expresin, tanto en el servidorcomo en la estacin de trabajo, y a pasos de gigante. Desde hace ya unos seis aos, el SoftwareLibre es ya una solucin robusta en el servidor y empieza a tener los componentes necesarios quelo llevan al escritorio. Desde entonces, todos los que trabajamos en hacer que el Software Libre seaadoptado en tods las instancias que se usan ordenadores de uso general, como institucin hemos

    aprendido mucho y entrenado a muchos para que puedan trabajar como integradores y asistir aempresas a mejorar sus plataformas tecnologicas utilizando software libre

    En el ao 2001, la Fundacin FCLD fue lanzada independiente y autonma para ayudar adirigir el proyecto y resolver los problemas de organizacin del proyecto de migrar la RepblicaDominicana hacia el uso del software libre como poltica de estado. Esto se lograr con laaprobacin de la Ley del Software y Contenido Libre. El proyecto paso de ser de varios entusiastasa ser un esfuerzo nacional. La Fundacin, sus miembros, comerciantes y personalidades polticashan ayudado a que este proyecto avance cada vez mas. El compromiso de la FCLD es la de crearuna plataforma de documentacin y estrategica de capacitacin totalmente libre para que cuandoel pas se embarque en la adopcin del Software Libre como plataforma pueda rpidamente

    capacitar suficiente personal para integrarlo inmediatamente a su desarrollo. Este mismo ao seinaugur el local de santo domingo, capital dominicana, y surgieron los principios de alianzasimportantes.

    A principios de 2006 se aperturo la extensin santiago, segunda ciudad de mayor importanciade la Repblica Dominicana. Esta sede nace de la alianza con la fbrica de Cementos Cibao y elLic. Wascar Martin, su presidente. La empresa fu totalmente migrada al uso de Software Libre y

    Prefacio

  • 5/21/2018 GNU Basico

    19/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    como recompensa fu cedido el edificio que alberga la sede de Santiago.

    Suerte y a Trabajar!El equipo de codigolibre.org

    Nos gustara saber sus comentarios para el autor es muy importante conocer las opiniones acercde este libro; le agradeceramos sus comentarios, correciones, sugerencias e ideas que puedemejorar y acortar el tiempo en que se aprende a usar este sistema operativo, a travs del correelectrnico [email protected]

    Santo Domingo D. N., Repblica Dominicana

    Muchas gracias!!

  • 5/21/2018 GNU Basico

    20/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 20

    LA FUNDACION CODIGO LIBRE DOMINICANO ha llegado a la conviccin de que el sistemaoperativo GNU/Linux necesita una certificacin que sea aceptada por todas las comunidadesdel mundo. Para lograr este objetivo, esta certificacin debe reunir la importantisima condicin deser tan LIBRE como es nuestro sistema operativo que deseamos certificar. Otras certificacionesexisten pero estn muy especficamente orientadas o basadas en distribuciones particulares, vienena llenar requisitos de necesidades particulares de otros pases y/o regiones y peor de todo no sonde licensamiento libre. La meta de esta, nuestra propuesta a las comunidades del Software Libre escrear una certificacin tan libre como el Sistema Operativo GaNU, esta debe demostrar la

    capacidad del candidato de administrar un sistema GNU/Linux.Al revisar los objetivos de cada exmen observar que hemos establecido temas para que

    nuestros candidatos sean exitosos en la toma del exmen de certificacin. Cada tema cubre lainformacin esencial aplicable a cualquier instalacin de una distribucin GNU/Linux, aunquebasamos todo los ejemplos en UBUNTU GNU/Linux por cuestion de brevedad. Este contenido debepreparar para utilizar y desarrollarse en el uso de cualquier distribucin GNU/Linux.

    En el primer nivel cubrimos las herramientas necesarias para que un novato Administrador deSistemas GNU/Linux trabaje sin contratiempos. Esta certificacin cubre las habilidades bsicasnecesarias en las siguientes reas:

    Comandos GNU y UNIXArranque, Inicializacin, Apagar y los RunlevelsDispositivos y Sistema de ArchivosTareas Administrativas

    Esta certificacin consiste de dos exmenes. Cada uno de ellos cubre tpicos generales deGNU/Linux. Originalmente la intencin es ofrecer un exmen Practico-Terico de Certificacin.Este exmen no ser orientado a ninguna distribucin en particular, as es que debe dominar porejemplo todos los paquetes especficos de GNU/Linux. El candidato debe dominar los temasespecificos a las distribuciones mas populares. Primero el exmen se fundamenta en dos partes:

    1.- 4 Exmen Terico de 73 PreguntasCon un tiempo mximo de 1 horas en ambiente de E-Learning o EnLnea

    2.- 4 Examenes PrcticosTiempo mximo de 2 horas en los cuales se le presentar una situacin de trabajo de diagnsticode troubleshooting de una red mixta con servidores GNU/Linux y Workstation GNU/Linux ademsde estaciones de trabajo posiblemente en otros sistemas operativos Windows y MacOS.

    Introduccin

  • 5/21/2018 GNU Basico

    21/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    La meta principal de este Libro es prepararle para tomar nuestra Certificacin GNCERTIFIED. Este certificacin cubre el material comn a todas las distribuciones. Las reas qucubre el exmen incluyen:

    1. documentacin2. Comandos GNU/UNIX

    3. Sistema de archivos4. Arranque5. Runlevels6. Tareas administrativas

    Estos examenes son requeridos para todos los candidatos para el Nivel 1 de la CertificaciGNU ADMINISTRADOR CERTIFICADO .

    Como se Organiza este LibroLos captulos del libro son basados en los objetivos del exmen LPI 101. Puedes compar

    estos objetivos en la pgina web oficial de LPI en http: //www.lpi.org.Cubrimos extensamente estos objetivos en este libro, tal ves no necesariamente tenga l

    mismos ttulos u orden que en la pgina web pero si tratamos de que se apegue lo ms posible los objetivos. Para ver un listado de todos los objetivos del exmen y los captulos donde sodiscutidos refirase al Apndice G, ndice de los Objetivos.

    Organizacin el LibroCaptulo 1 Buscar y crear Documentacin, cubre el uso y mantenimiento de la

    documentacin del sistema y las aplicaciones en el instaladas,Captulo 2 Arrancar Linux, le gua por los pasos del arranque de Linux, administrar los

    runlevels, y apagar el sistema.

    Captulo 3 El sistema de Archivos Linux, cubre particionar y los utilitarios que se utilizan parmantener el sistema de archivos.Captulo 4 Administrar Archivos, discute el sistema jerrquico de directorios y la

    Administracin de Archivos. Tambin se discuten los utilitarios utilizadas para labsqueda de texto.

    Captulo 5 Comandos GNU y UNIX, cubre ingresar comandos desde la lnea de comandos y eHistory. Adems, se discuten los procesos y prioridades.

    Captulo 6 Mantenimiento del Sistema de Archivos, explica el manejo de cuotas yAdministracin de discos.

    Captulo 7 Usuarios y Grupos, examina como organizar y administrar usuarios y grupos.Captulo 8 Flujo de Texto (Streams), cubre los filtros de textos ms comunes.

    Captulo 9 Permisos, discutimos como controlar los recursos del sistema.Captulo 10 Tareas Administrativas, una introduccin a la administracin bsica del sistema.Captulo 11 Backup y Restaurar, detallamos como planificar una recuperacin cuando desastre

    ocurre y los utilitarios comnmente utilizados.Apndice A Glosario, las definiciones y los trminos ms utilizados en ingls traducidos al

    espaol.Apndice B El Proceso de Certificacin, la ruta hacia una certificacin.Apndice C Consejos al Examinarse, nos brinda consejos para ayudarle en una exitosa

  • 5/21/2018 GNU Basico

    22/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 22

    conclusin del exmen de certificacin.Apndice D Otros Recursos, lista otros sitios adecuados para buscar informacin adicional.Apndice E Usar el Soporte WEB, explica como utilizar el soporte ofrecido en nuestro portal

    Web, dedicado a apoyar el libro.Apndice F Ejercicios de Prctica, es un exmen parecido al que tomaras durante el exmen y

    con el cual podrs comprobar tu capacidad adquirida.Apndice G ndice de Objetivos, incluye una lista de los Objetivos del Exmen LPIC 101 los

    Objetivos y una discusin de cada objetivo.

    Aunque te parezca fcil el contenido que se cubre en un captulo en especfico, debe serpaciente y cubrirlo en su totalidad, antes de proceder al prximo captulo. Como cada captuloconstruye sobre el anterior, tendrs que manejar en amplitud los conocimientos que se detallan enel captulo antes de pasar al prximo.

    Los captulos empiezan con una serie de preguntas que ponen a prueba sus conocimientos de

    los tpicos a cubrir en l captulo. Es para que tenga un parmetro contra el cual medir suprogreso de aprendizaje, debe escribir sus repuestas antes de proceder a la lectura del captulo.Mientras lee l captulo, refirase a las respuestas y revselas cuanto sea necesario. Las repuestas seproveen al final del captulo.

    Una coleccin de Exmenes de Prctica aparece al final de cada captulo. Las respuestascorrectas e incorrectas son explicadas en un esfuerzo de optimizar los beneficios de cada exmende la prctica. Despus de completar el exmen al final de cada captulo, compruebe susrespuestas para ver, que tanto compendio el material cubierto.

    Si descubres que no dominabas ciertas preguntas en el exmen, vuelva atras y revise l

    captulo antes de proceder al prximo. Si an tienes dudas a cerca de cualquier tpico, consultecualquier recurso listado en el Apndice D, como es el Linux Documentacin Project o cualquierotro all listado.

    Prepararse para Tomar el ExmenEste exmen de Certificacin va dirigido a individuos con experiencia en el sistema operativo

    GNU/Linux. Necesitaras una distribucin de GNU/Linux disponible para practicar los ejercicios delos captulos. Practique los conceptos que se cubren en l captulo hasta que los domines aplenitud.

    Para que el libro le rinda mayor beneficio, usted debe empezar desde el Captulo 1 ycompletar cada captulo en el orden presentado. Al empezar cada captulo, lo primero que debehacer es leer los prerrequisitos. Si se siente no tener un dominio total de los conocimientosrequeridos, es mejor volver a tras hasta cumplir con los mismos.

    El prximo paso es leer la seccin de preguntas al principio de cada captulo y escribe susrespuestas. Tambin puede apuntar cualquier pregunta que le llegue en el momento. Despus dehaber terminado con l captulo, regrese a sus respuestas y compare. Asegrese de entender

  • 5/21/2018 GNU Basico

    23/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    porque las respuestas son correctas y porque las incorrectas.

    Luego debe dirigirse a los ejercicios de prctica. Fueron diseados para reforzar el materididctico que ha ledo. La experiencia de los ejercicios de las prcticas le ser invaluable en momento que se siente a tomar el exmen.

    Al terminar l captulo debe tomar el exmen colocado al final del captulo. Escriba srespuestas antes de revisarlas. Si falla en alguna, revise cada posible respuestas. Tambin regrea la seccin apropiada del captulo. Si an se siente inseguro o no entiende, consulte el ApndiD para investigar planteamientos adicionales a este tpico.

    Cuando se decida tomar el exmen por primera vez, le ser muy til haber repasado todos lejercicios expuestos en el libro complementario a este de ejercicios, llamado BsicamenGNU/Linux Ejercicios, libro tambin disponible y ya liberado por la fundacin, repleto dejemplo de todas indole.

    Cuando termines el libro debe tomar los exmenes de certificacin que presentamos enuestras pginas Web, en el aula virtual. Ellas son una excelente experiencia para preparase palos exmenes reales, que solo los damos presencialmente en la Rep[ublica DominicanaLexmenes n en nuests aulas virtualeses en lnea reflenar la situacin real del exmen. Refirase

    Apndice E para ms informacin sobre estos exmenes de prueba.

    Ya llegando al final del libro y preparado para el exmen y conociendo sufriente de essistema operativo GNU/Linux, slo nos queda desearles suerte y que pase la certificacin!

  • 5/21/2018 GNU Basico

    24/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 24

    Captul

    o1

    El Objetivo de este captulo es que usted alcance un nivel deconocimiento, que usted pueda responder preguntas como lassiguientes:

    1. Le pregunt un compaero de trabajo como podra encontrar unarchivo en su sistema GNU/Linux y le responde que se lea las pginasman de los comandos find y locate. Qu quiso el decir con laspginas del man?

    2. Usted esta leyendo las pginas del comando tar para ver las opcionesdisponibles para comprimir un archivo de formato tar. Cmo puedeusted encontrar la informacin sin leer la pgina entera del man?

    3. Porqu al ejecutar el man comando no encuentra la pgina mancorrecta?

    4. Cmo puede usted configurar su PC para que el espaol sea el

    idioma por defecto de las pginas man?5. Donde puede encontrar informacin sobre como configurar un zip

    drive?6. Qu es el Linux Documentacin Project?7. Encontr un archivo en el directorio /usr/bin pero no lo conoce ni

    como utilizarlo. Cmo podra averiguarlo?8. Cul es el nombre exacto del comando para cambiar su contrasea?

    Buscar y Crear DocumentacinPREREQUISITOS

    Antes de empezar este captulo usted debe tener acceso a una PCejecutando Linux, que podrs usar para practicar los conceptos y lasherramientas. Debe poder ingresar al sistema y escribir comandos desdeel prompt o lnea de comandos.

  • 5/21/2018 GNU Basico

    25/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    Es costumbre que no reciba un libro con GNU/Linux al menos que no compre una distribucique incluya un manual, pero hay fuentes casi ilimitadas de informacin disponible. Estfuentes pueden ser clasificadas as:

    1. Documentacin Local2. En lnea va el Internet3. Grupos de Noticias/ Newsgroups4. Listas de Correos/ Mailing Lists5. Libros

    Su capacidad de encontrar y utilizar esta documentacin ser til en el desarrollo de sactividades cotidianas.

    Documentacin LocalGNU/Linux contiene documentacin y/ o ayuda local instalada en varias formas. La siguien

    Tabla 1.1 muestra los tipos y su localizacin en el sistema de archivos.

    Tabla 1.1 Documentacin Instalada y su Localizacin en el Sistema de ArchivosDocumentacin LocalizacinPginas man /usr/maninfo /usr/infoHOWTOs/COMOs /usr/doc/HOWTOFrequently Asked Questions (FAQ) /usr/doc/FAQDocumentacin de los Programas /usr/doc/

    Cada documentacin presenta sus ventajas y desventajas. A menudo la informacipertinente a un mismo tpico puede ser encontrada en ms de un sitio; Pero algunos recurspuede que sea ms fcil de manejar que otros.

    Pginas manExiste una ayuda extensa localmente preinstalada en todo sistema GNU/Linux, co

    informacin acerca de los comandos, utilitarios, aplicaciones, llamadas del sistema, entre otranombrada las pginas man. Estas pginas son orientada hacia la sintaxis de los comandos y no hser utilizadas como tutoriales o HowTos.

    Esta ayuda es conocida como las pginas man (Manual) y es invocada por el comando maEste utilitario busca en cada tpico y manda la salida a travs del Paginador (pager). El comandman utiliza less o more para mostrar su salida y es controlado por una variable de ambien$PAGER. El Paginador es quien despliega el contenido a la pantalla y el navegar en la pgin

    depender del Paginador en uso. La sintaxis del man es:man [opciones] [seccin] [tpico]

    Para invocar una pgina man coloque como argumento un comando. Si escribe:man man

    Esta pgina describe como usar el manual. Si busca informacin como utilizar el comando entonces deber ingresar:

    Ayuda y Documentacin

  • 5/21/2018 GNU Basico

    26/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 26

    man ls

    La pgina del man desplegar un resumen del uso y sintaxis del comando ls. Cada pginaman esta dividida en secciones, aunque no todas las secciones son incluidas en cada pgina delman. La Tabla 1.2 lista las secciones y su contenido.

    Tabla 1.2 Secciones de las pginas manSeccin DescripcinNOMBRE Nombre y breve descripcin del comandoSIPNOSIS Como usar el comando y sus opcionesDESCRIPCIN Explicacin del programa y sus opcionesOPCIONES Todas las opciones con una breve descripcin

    VEA TAMBIEN Otras pginas man relacionada al comandoDAGNOSTICOS Descripcin de mensajes de error

    ARCHIVOS Listado y lugar de archivos utilizados por el comandoERRORES/BUGS Problemas ya conocidos

    HISTORIA Historia breve del desarrollo del programaAUTOR Autores y contribuidores del programa

    Adems de estar organizadas en secciones las pginas man estn almacenadas internamenteen una jerarqua de directorios. La Tabla 1.3 lista los nombres de los directorios y que tipo depginas man contienen.

    Tabla 1.3 Organizacin de los Directorios de las pginas man

    Directorio Contenido/usr/man/man1 Comandos que se ejecutan desde el shell

    /usr/man/man2 Documentacin de las llamadas del sistema/usr/man/man3 Pginas del Manual para las funciones de libc/usr/man/man4 Informacin de los archivos en el directorio /dev/usr/man/man5 Detalles del formato de los archivos especiales como l /etc/passwd/usr/man/man6 Juegos/usr/man/man7 Descripciones del Sistema de Archivos, pginas man, entre otras/usr/man/man8 Pginas para las utilitarios de uso del root/usr/man/man9 Documentacin de las rutinas del source del kernel Linux

    Tan pronto una pgina man se despliega, existen comandos especficos para navegar en ella.

    Los comandos dependen del Paginador utilizado por el sistema para desplegarla. Existen dospaginadores que se usan en GNU/Linux, ellos son more y less. Para ambos, slo necesita oprimir labarra espaciadora para desplegar la prxima pantalla o la letra b para retroceder una pantalla. Elless le permite utilizar los cursores y las teclas y para navegar hacia arriba y /oabajo.

    La tecla Enter le avanza una lnea a la vez. Cuando haya finalizado slo presione la tecla qpara salir ya sea en el less o l more.

  • 5/21/2018 GNU Basico

    27/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    Aunque las pginas man son extremadamente largas y laboriosas, la informacin qucontiene es extremadamente valiosa. Para buscar una cadena de texto dentro de una pgina maslo digite lo siguiente:

    /

    Al presionar la barra / esta automticamente aparecer al pie de la pantalla y all proceder

    digitar el texto que desea buscar. El cursor avanzara hacia la primera ocurrencia de la cadendigitada despus que presiones la tecla Enter. Para continuar buscando otras ocurrenciasimplemente presione la tecla n. Si no se encuentran ms ocurrencias, el Paginador le informacon un mensaje en la pantalla.

    Al buscar en las pginas man un tpico especfico, la primera pgina encontrada sedesplegada. Las secciones (directorios) no son mostradas en orden numrico, sino en siguienorden:

    1, 8, 2, 3, 4, 5, 6, 7, 9

    Cada seccin tiene su propia introduccin que le presenta que contiene. Por ejemplo, Si des

    informacin sobre el contenido de la seccin de los juegos, usted escribira man intro; pero usteentrara en seccin 1 de la pgina intro.

    El man muestra la informacin que coincida con el primer acierto del criterio de bsquedEn este caso no ser la pgina que usted busca, ya que la bsqueda termina con la primerconcordancia del criterio de bsqueda. Si escribe man intro no sera presentada la seccin de lo

    juegos, correspondiente a la Seccin 6. Usted puede evitar este comportamiento al especificarle ecual seccin buscar. Escriba:

    $ man 6 intro

    Este comando desplegar la pgina intro de la seccin 6 correspondiente a juegos.Digamos que necesita informacin sobre como utilizar el comando write en una aplicaci

    que desea desarrollar. Al escribir man write recibir informacin sobre la utilidad write. Ustesabe que existen pginas man, adicionales pero no sabe en cual seccin se encuentran. Ustepodra buscar en todas las pginas man escribiendo este comando as:

    $ man -k write

    Cada pgina man que se refiere a write ser listada con una breve descripcin. Dos Lneas dejemplo son las siguientes

    write (1) - send a message to another user

    write (2) - write to a file descriptor

    Puede usar la opcin -k si el termino que busca no esta en el nombre de la seccin. Poejemplo, digamos que desea informacin acerca de como cambiar su password. Si usted escribe:

    $ man password - recibir el siguiente errorNo manual entry for password

    Pero si escribe man -k password, el man buscara una breve descripcin y desplegar

  • 5/21/2018 GNU Basico

    28/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 28

    siguiente listado de todas las pginas man que contiene la cadena de texto password en sudescripcin breve, y arrojara el siguiente resultado:

    miguel@box:~$ man -k passwdchpasswd (8) - update password file in batchdpasswd (8) - change dalup passwordgpasswd (1) - administer the /etc/group file

    htpasswd (1) - Create and update user authentication fileslppasswd (1) - add, change, or delete digest passwords.mkpasswd (1) - Overfeatured front end to crypt(3)mksmbpasswd (8) - formats a /etc/passwd entry for a smbpasswd filenwpasswd (1) - Change a user's passwordpasswd (1) - change user passwordpasswd (1ssl) - compute password hashespasswd (5) - The password filepasswd2des (3) - RFS password encryptionpwupdate (8) - updates passwd and shadow NIS maprpc.yppasswdd (8) - NIS password update daemon

    smbpasswd (5) - The Samba encrypted password filesmbpasswd (8) - change a user's SMB passwordupdate-passwd (8) - safely update /etc/passwd, /etc/shadow and /etc/group

    vncpasswd (1x) - creating and changing password files to be used with VNCvncpasswd.real (1x) - creating and changing password files to be used with VNCyppasswd (1) - change your password in the NIS databaseyppasswdd (8) - NIS password update daemon

    Otra opcin til es a. Esto causa una bsqueda en todas las pginas man y las muestra unadespus de la otra, al digitar q.

    Por ejemplo:$ man a write

    Las pginas man son almacenadas comprimidas, sin formato. Antes de ser desplegada, cadapgina man debe ser descomprimida y formateada. El archivo man.config contiene laconfiguracin, lo que incluye la ruta para buscarlas; las rutas a varios programas utilizados por el

    man como los son less, more, o troff; y una lista de descomprimidores.Para utilizar un archivo de configuracin diferente al por defecto en /etc/manpath.config

    ejecute man con la siguiente opcin$ man -C MiConfiguracin.conf comando

    El Paginador que el comando man utiliza esta definido en la variable de ambiente PAGER.Para definir uno diferente a este por defecto, edite su archivo de perfil (profile) y agrguele esta

    Consejos PrcticosAl buscar informacin, asegrese de entender las opciones -k, -C, y a. La opcin -k busca en la

    base de datos whatis; -C te permite utilizar un archivo de configuracin alterno; y -a encuentra todaslas entradas que concuerdan con el argumento.

  • 5/21/2018 GNU Basico

    29/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    lnea.export PAGER=/bin/less

    El comando man necesita saber donde estn almacenadas las pginas man. Esta informacise almacena en la variable de ambiente MANPATH el valor de este proviene del archimanpath.config. Usted puede redefinir esta variable aadiendo esta lnea dentro de sus archiv

    profile.export MANPATH=

    Las pginas proveen informacin de los comandos, utilitarios, y llamadas del sistema. salida se despliega va el Paginador (pager). El MANPATH o pager puede ser cambiado editanuno de los dos archivos o el /etc/manpath.config o .profile.

    info

    El info, es el utilitario con el cual podemos leer la documentacin en formato hipertexto dGNU, es ms fcil de usar que las pginas man. El info puede ser invocado desde el emacs, editor de texto, o como un programa independiente.

    Aunque la informacin provista por el info es a menudo ms fcil de entender, su navegacitiende a ser ms difcil. Las combinaciones de teclas son parecidas a las del emacs.

    Si inicia el info sin argumentos obtendr la siguiente pantalla Figura 1.1, la cual presenta directorio de la documentacin disponible.

    La parte superior, lista combinaciones de teclas para continuar con el men. Cada tem dmen empieza con un asterisco (*), seguido de su descripcin, y termina con dos puntos Despus de los dos puntos, el texto del men aparece entre parntesis, como se muestra en figura 1.1. Este es el texto que debe digitar para ir al prximo tem del men.

    Puedes utilizar la barra espaciadora para navegar por la lista de los tems disponibles dmen. Digite la letra m y el cursor se coloca al final de la pantalla, donde entonces puedingresar el tem del men. Despus presione , y ser enviado a los tems del men. desea salir presione la letra q. Para ms informacin consulte la pginas info info, que es un bututorial.

    Por ejemplo, si desea informacin sobre como buscar archivos, puede hacerlo ejecutanmfind dentro del info o invocndolo desde la lnea de comandos, as:

    $ info find

    Ambos mtodos le llevaran a la siguiente pantalla como en la Figura 1.2.

    Como se puede ver, no existe un men en esta pantalla donde puede escribir para ir a tems. Pero si puedes usar la tecla Tab para resaltar un tpico de inters y entonces puedpresionar la tecla Entre para ir al tpico.

    El info tambin trae un tutorial que puede estudiar si deseas sacar los beneficios de la utilidinfo por completo. Desde la pantalla principal, digite h para iniciar el tutorial.

  • 5/21/2018 GNU Basico

    30/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 30

    Figura 1.2 La pantalla del info lista los tpicos de las secciones disponibles en ladocumentacin.

    HOWTOs/COMOsLos HOWTOs de Linux son documentos detallados que describen mtodos para realizar

    ciertas tareas, por ejemplo, encontrar como configurar un dispositivo o como completar ciertatarea simple como imprimir o escnear un documento.

    Un documento HOWTO normalmente cubre un tema complejo y por esto tiende a serbastante grande. Los temas menos complejos como LILO o configurar una impresora son incluidoen los denominados mini-HOWTOs.

    Las versiones (normalmente comprimida) de los HOWTOs son casi siempre instaladas en eldirectorio /usr/doc/HOWTO. Conctese a Internet para encontrar la ltima versin disponiblePuede descargar la ltima versin de un HOWTO va ftp desde:

    ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO (o cualquier de sus sites espejos)

    Tambin puede leerlo en lnea en formato HTML desde diferentes sitios de Internet como porejemplo

    1.http://sunsite.unc.edu/LDP/HOWTO/2.http://www.linuxdoc.org/HOWTO/

    Algunos sitios web pueden ser localizados en1.http://sunsite.unc.edu/LDP/mirrors.htmEstos documentos tambin estn disponibles en diferentes lenguajes.

    Consejos PrcticosNavegar a travs de la informacin es muy intuitivo. El utilitario info provee tanta o ms

    informacin que las pginas man; y adems, normalmente son ms fciles de entender. La barraespaciadora te desplaza hacia arriba y la tecla Delete hacia abajo. Digite n para el prximo tpico y p

    para el previo. Digitando l y regresara a su ultima posicin Digite q para salir (quit).

    Consejos PrcticosLos HOWTOs son escritos por usuarios, describiendo como ellos resolvieron ciertos problemas.

    Son ms fciles que las pginas man e info y cubren tpicos diferentes. Como los HOWTOs son

    actualizados frecuentemente y reciben nuevas adiciones, usted debe verificar las nuevas y ultimasversiones peridicamente.

    Por ejemplo, desea usted jugar Quake en Linux? Si revisa las pginas man no encontrara ayuda,pero si existe un HOWTO que le dir en detalle exactamente como hacerlo.

  • 5/21/2018 GNU Basico

    31/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    Preguntas Frecuentes (FAQ)FAQ (Preguntas Ms Frecuentes) es una coleccin de documentos cuyo propsito es que se

    ledos conjuntamente con los documentos HOWTO. Estn escritas en formato de preguntaRESPUESTAS, dirigidas a responder los cuestionamientos ms frecuentes hechos por los usuario

    Los FAQs estn disponibles en formatos HTML, PostScript, y texto. Una copia en los trformatos es a menudo instalada por las distribuciones en el directorio /usr/doc/FAQ. Busque Internet para encontrar la ltima versin publicada en http://linuxdoc.org/FAQ/.

    Documentacin de los ProgramasSon archivos de texto que proveen informacin especifica acerca de los programas y

    encuentran en los subdirectorios de /usr/doc, denominados con el nombre del programa msversin. Estos documentos proveen informacin sobre la instalacin, configuracin, y uso deaplicacin. Normalmente lo puede leer con less y more. Adems, las aplicaciones normalmeninstalan un manual de como usar el programa. Usted puede acceder a esta informacin concomando man, que se discuti anteriormente en este mismo captulo.

    Recursos de InternetEl cdigo de GNU/Linux esta disponible en Internet para descargarlo. La documentacin

    Linux tambin esta disponible en lnea. La fuente principal de recursos es el LinDocumentacin Project en http://metalab.unc.edu/LDP/. Aqu podr encontrar todo HOWTOs, mini-HOWTOs, y FAQs. Este sitio web provee la facilidad de encontrar todo ematerial junto.

    Linux Documentacin Project tiene disponible varias guas orientadas a cubrir tpicespecficos, desde el kernel hasta administracin de redes.

    El sitio: http://sunsite.unc.edu/LDP., incluye documentacin sobre:

    Manifiesto Proyecto de Documentacin de Linux Matt WelshGua de Instalacin y Uso de Linux Matt WelshEl Kernel Linux David RuslingGua del Hacker del kernel Linux Michael K. JonsonGua de Programar Mdulos del Kernel Linux versin 1.1.0 Ori PomerantzGua del Administrador de Redes LINUX Olaf KirchGua de Administrador de Sistema Linux Lars WirzeniusGua del Usuario Linux Larry GreenfieldGua del Programador Linux Sven Goldt, Svenvander Meer, Scott Burkett y Matt Welsh

    Grupos de Noticias/ NewsgroupsHay mucha informacin disponible va grupos de noticias del Usenet.

    comp.os.linux.announce es un newsgroup moderado que contiene informacin al da actualizaciones de software, nuevas migraciones hacia otras plataformas, seminarios, charlaproductos comerciales.

    Los HOWTOs son publicados a finales de mes y entonces podr utilizar el prograNewstoHOWTO disponible:

  • 5/21/2018 GNU Basico

    32/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 32

    ftp://sunsite.unc.edu/pub/Linux/system/news/misc/.

    Otro grupo con informacin interesante de consultar, es la jerarqua de comp.os.linux.* . Amenudo, puede tener un problema que no encuentres en los HOWTOs o los FAQs pero sonrespondidos en uno de los siguientes grupos de noticias:

    comp.os.linux.setupcomp.os.linux.hardwarecomp.os.linux.networkingcomp.os.linux.xcomp.os.linux.development.appscomp.os.linux.development.systemcomp.os.linux.advocacycomp.os.linux.misc

    Las mayoras de los grupos de noticias (newsgroups) son almacenados enhttp://www.deja.com y http://www.altavista.com donde puede buscar en los tpicos publicadosen los forums.

    Listas de Correo/ Mailing ListsExisten varias listas de correo sobre el tema de Linux. Algunas son genricas mientras que

    otras aplican a una distribucin en especfico.

    Puede ingresar a la lista de correo de comp.os.linux.announce envindole un correo e-mail [email protected] con la palabra subscribe en el cuerpo delmensaje. Enviar un mensaje en blanco a la misma direccin le conseguir informacin de comousar la lista de correo.

    La gran mayora de estas listas son tcnicas y estn orientadas a audiencias experimentadas yno para novatos.

    Asegrese de regirse por las reglas de Etiqueta del Net (Net etiquette). No envi preguntas agrupo de noticias o lista de correo hasta que usted no haya investigado. Asegrese de que supregunta no halla sido respondida anteriormente en el grupo. Revise la documentacin (HOWTOs,FAQs, y pginas man) primero, revise los archivos de http://www.deja.com/ antes de enviar suspreguntas.

    Si decide enviar preguntas, incluya toda la informacin relevante acerca de su sistema y suproblema, informacin general sobre la(s) versin(es) de su software y un resumen de la

    configuracin de su hardware. Aprenda a apreciar el valor de hackear su sistema, y como resolversus problemas.

    Comandos de Buscar InformacinHay otras formas de conseguir informacin adicional de los comandos. Los comandos que le

    ayudan a encontrar informacin del uso de los comandos son whereis, whatis, which, y apropros.

    whereis

  • 5/21/2018 GNU Basico

    33/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    El comando whereis se usa para encontrar archivos y nos mostrara la ubicacin del binarel cdigo fuente, y la pgina del man asociada con el comando. El comando whereis esta limitada slo poder buscar en los directorios definidos en la variable $PATH. La sintaxis es:

    $ whereis [opciones] nombre-comando

    Si usted desea encontrar donde esta el comando passwd y las pginas man relacionados c

    l, digitara:miguel@box:~$ whereis passwdpasswd: /usr/bin/passwd /etc/passwd /etc/passwd.org /usr/share/man/man1/passwd.1.gz

    /usr/share/man/man1/passwd.1ssl.gz /usr/share/man/man5/passwd.5.gz

    Si el archivo no se encuentra, entonces se despliega:$ whereis programaprograma:

    Para buscar slo el binario, use la opcin -b; para buscar slo la pgina man use -m; y pabuscar slo los archivos fuente use la opcin -s.

    whichUse el comando which para saber donde esta almacenado el binario. El comando whi

    busca en el path hasta que lo encuentre. Si no lo encuentra, el comando which reporta mensaje error.

    $ which comando

    Varios argumentos pueden ser pasados en la misma lnea de ejecucin conjuntamente, si incluye la opcin -a:

    miguel@box:~$ which -a ls mkfs pwd/bin/ls/sbin/mkfs/bin/pwd

    El comando which es til cuando un comando no responde como se espera. Ocasionalmenttambin puede ser que tenga ms de un comando con el mismo nombre en ms de un directordel PATH. Al usar which verifica que estamos ejecutando el comando que deseamos ejecutaDespus de encontrar el primer acierto del argumento, which despliega la ruta completa comando.

    whatis y apropos

    Ambos whatis y apropos derivan su informacin desde las pginas man.

    whatisEl comando whatis despliega un pequeo resumen del comando dado como argumen

    derivado desde las pginas man:miguel@box:~$ whatis whatiswhatis (1) - display manual page descriptions

  • 5/21/2018 GNU Basico

    34/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 34

    Cada pgina del manual contiene una pequea descripcin. El utilitario whatis realiza unabsqueda entre los nombres de las pginas del manual, mostrando aquellos que se asemejen alnombre dado.

    El argumento puede contener caracteres comodn si activamos la opcin (-w) o puedetratarse de una expresin regular con (-r). Si se usa una de estas opciones, puede resultarnecesario colocar entre comillas el argumento o anteponer `\' a dichos caracteres para evitar queel intrprete de rdenes los sustituya.

    root@box:/home/miguel# whatis -r mkfsjfs_mkfs (8) - create a JFS formatted partitionmkfs (8) - build a Linux file systemmkfs.ext2 (8) - create an ext2/3 filesystemmkfs.ext3 (8) - create an ext2/3 filesystemmkfs.jfs (8) - create a JFS formatted partitionmkfs.minix (8) - make a Linux MINIX filesystemmkfs.msdos (8) - create an MS-DOS file system under Linuxmkfs.vfat (8) - create an MS-DOS file system under Linux

    mkfs.xfs (8) - construct an XFS filesystem

    root@box:/home/miguel# whatis -w mkfs*mkfs (8) - build a Linux file systemmkfs.ext2 (8) - create an ext2/3 filesystemmkfs.ext3 (8) - create an ext2/3 filesystemmkfs.jfs (8) - create a JFS formatted partitionmkfs.minix (8) - make a Linux MINIX filesystemmkfs.msdos (8) - create an MS-DOS file system under Linuxmkfs.vfat (8) - create an MS-DOS file system under Linuxmkfs.xfs (8) - construct an XFS filesystem

    aproposEste comando ayuda cuando no podemos recordar como lograr cierta accin. Podemos buscar

    por un sin nmero de criterios. Digamos que no se acuerda como cambiarle el password a unusuario; puede simplemente digitar este comando:

    # apropos password

    La diferencia entre apropos y whatis es como buscan la informacin. El apropos busca lacadena del argumento en toda la lnea, similar al comando y opcin de man -k. Pero, el whatis (suequivalente es el man -f) trata de igualar el nombre del comando pasado como argumento porcompleto. Por eso es que, whatis mkfs te reportara de mkfs pero no de mkfs.ext2, mientras que

    apropos te reportara de ambos y otros relacionados.

    root@box:/home/miguel# whatis mkfsmkfs (8) - build a Linux file system

    root@box:/home/miguel# apropos mkfsjfs_mkfs (8) - create a JFS formatted partitionmkfs (8) - build a Linux file systemmkfs.ext2 (8) - create an ext2/3 filesystemmkfs.ext3 (8) - create an ext2/3 filesystemmkfs.jfs (8) - create a JFS formatted partition

  • 5/21/2018 GNU Basico

    35/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    mkfs.minix (8) - make a Linux MINIX filesystemmkfs.msdos (8) - create an MS-DOS file system under Linuxmkfs.vfat (8) - create an MS-DOS file system under Linuxmkfs.xfs (8) - construct an XFS filesystem

    Tabla 1.4 El uso de los comandos whereis, which, whatis, y aproposwhereis Devuelve la ruta del comandowhich Nos dice cual comando est ejecutandowhats Devuelve una descripcin corta del comandoApropos Busca una breve descripcin desde las pginas man

    Escribir Documentacin

    Una de las herramientas ms til que adquirir es la habilidad de documentar sus sistemEsta es una de las tareas que los administradores menos aprecian, pero es una de las mimportantes.

    El primer paso para crear documentacin del sistema es crear y mantener los diarpersonales y del sistema (LOGS) de cada computador. Debe crear un record del tipo controlador del disco duro, nmero y tamao del disco, esquema de particiones, nombre del hodireccin IP, perifricos conectados al host, comandos y contraseas especiales para el equicomo es la configuracin del BIOS de ella en particular.

    Donde quiera que ocurra un problema, usted deber documentarlo: Que se trato de haceque se hizo finalmente. Por ejemplo, si tienes un cronjob que falla, debers grabar los sntomdel problema y que hiciste para corregirlo. De esa manera cuando el problema vuelva a ocur

    sers capas de resolverlo en muy poco tiempo.

    Debers grabar tantos cambios como hagas a cada computador, porque los hiciste y cuanEsto incluye nuevos discos duros, particiones nuevas, aplicaciones que instalas, cambios a archivde configuracin, etc. En otras palabras grava todo lo que hagas. Esta documentacin deber tan completa como para poder reconstruir el sistema en poco tiempo.

    Tambin deber escribir la documentacin sobre como usar los sistemas que administtanto desde el punto de vista del administrador como del usuario. Tambin deber escribir documento dicindoles a los usuarios como entrar al sistema o como correr aplicacionespecificas. Deber escribir documentacin de como su sistema esta construido para que futuadministradores puedan reconstruirlo o corregirles errores.

    La siguiente pregunta es: qu formato usar para escribir dicha documentacin? Hay dos: uelectrnico y otro en papel. Tabla 1.5 Comparativas de las ventajas y desventajas de cada uno los formatos.

    Tabla 1.5 Comparando el Papel -vs- La Documentacin Electrnica

    Consejos Prcticos

    Asegrese entender el uso de los comandos de ayuda whereis, which, whatis y apropos.

  • 5/21/2018 GNU Basico

    36/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 36

    Si eliges usar documentacin electrnica, asegrate de planear su formato de manera quepuedas encontrar la informacin fcilmente. Si en cambio eliges usar documentacin en papeldebers garantizar su fcil uso y comprensin. La documentacin no es muy til si no puedesencontrar lo que buscas.

    Soporte Del UsuarioProveer soporte a los usuarios puede ser uno de los retos ms comunes que siempre tendrs

    que realizar. Esta tarea no requiere habilidades tcnicas pero s muy buenas habilidades decomunicacin. Debers ser capaz de presentar informacin a los usuarios de manera que puedanentender lo que les estas diciendo. Pero no debes hacer sentir al usuario como que l es inferior austed.

    Porque proveer soporte a los usuarios consume tanto tempo, necesitas ser eficiente y nohacer sentir al usuario de que es una perdida de tiempo. La mejor manera de ser eficiente es tenerestrategias de como enfrentar cada problema de soporte.

    Usted puede crear diferente maneras para recibir solicitudes de soporte tcnico. Usted puedecrear un mtodo de Ticket, llamadas telefnicas, envi de correo, crear una aplicacin web, etc.No importa cual esa el mtodo la meta es ser eficiente y productivo.

    Debes responder todas las requisiciones a tiempo. Asegrese de determinar que tan urgentees el problema. Tambin debes notificar al usuario si no puedes atender el problema de inmediatoy responder con un tiempo estimado de cuando lo atender.

    Primero, debes identificar los parmetros del problema. Determine cuando y como surgi elproblema. Siempre debes preguntar cuando ocurri el problema por primera vez. Es posible querecibas llamadas a problemas que requieran en realidad una nueva funcionalidad.

    Este es un buen ejemplo porque es importante documentar. Despus de haber identificado el

    problema, debes revisar la documentacin para ver s este problema a ocurrido antes. Si haocurrido antes slo debes implementar el proceso que brindo la solucin.

    ResumenEn esta etapa debes tener buen dominio del uso de la documentacin localmente instalada

    en las pginas man. Para el exmen, asegrese de entender las diferencias entre las opcionesdisponibles del man, como lo es:

    Tipo Positivos Negativos

    Elctronica Fcil actualizacin y bsqueda Fcil paraincluir salida de comandos e imgenes.

    No acceso s la computadora estaapagada difcil de ejecutar

    papel Disponible si el sistema esta abajo Puede incluirsalida de comandos e imgenes Difcil de actualizar y buscarPuede ser difcil de leer

  • 5/21/2018 GNU Basico

    37/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    man -k man f

    El comando man -k busca el contenido de los directorio donde se almacenan las pginas man

    Buscar dentro de una pgina man es igual que buscar en los pagers (less o more) que son loprogramas por defecto del utilitario man, la bsqueda se logra usando una /; y para continuar

    bsqueda se escribe repetidamente n.

    Usted debe saber cuando usar cada tipo de ayuda en lnea ya sea los HOWTOs o los FAQscomo mantenerlos al da. Entender lo til que son los grupos de noticias y las listas de correos.

    Debes de entender las diferencias entre los comandos whatis, which, whereis, y apropos. comando whatis busca en la base de datos whatis y despliega una breve descripcin de quefecta el comando o utilitario. El comando which les permite saber que versin del comando que usted esta ejecutando y donde se almacena. El comando whereis nos dice la localidad dcomando, su cdigo, y sus pginas man de documentacin. El comando apropos despliega nombre de la pgina man que tiene termino suplido de argumento en su descripcin. Tambi

    veras preguntas de como mantener los tipos de documentacin disponibles y como tratar con lusuarios.

  • 5/21/2018 GNU Basico

    38/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 38

    PREGUNTAS Y RESPUESTAS1. Deseas saber como encontrar un archivo en su sistema GNU/Linux y les dicen que revise las

    pginas man de los comandos find y locate. Qu son las pginas man?R: Al referirse a las pginas man nos habla de la documentacin ya instalada sobre la ayuda de

    cada comando y aplicacin en su sistema.

    2. Dentro de la pgina man del comando tar, como pudieras encontrar informacin sobre laopcin de comprimir el archivo tar sin leer la documentacin completa?

    R: Puedes buscar el termino comprimir dentro de la pgina digitando /compress y paraencontrar mltiple ocurrencias puede presionar la letra n.

    3. Por qu es que en ocasiones slo con digitar man comando no encontramos la pgina quedeseamos?

    R: Pueden existir ms de una pgina man para ese comando y man despliega la primera queencuentre, y tal vez esa no es la que buscamos.

    4. Cmo puede usted configurar su PC para que el espaol sea el idioma por defecto de laspginas man?

    R: Primero, debes instalar la versin en espaol de las pginas man o localmente en su PC o en elServidor. Despus, debes editar el archivo de .profile del usuario para colocar la variable delMANPATH que apunte a las pginas man en espaol, algo como /usr/share/man/es.

    5 Dnde puedes encontrar informacin en como conectar su disco duro externo USB, ZIP drive ocualquier tipo de dispositivo?

    R: Si despus de buscar las pginas man no encuentra la informacin que necesita debes buscarlos HOWTOs- los que pueden estar instalados en su sistema y si puedes descargarlo de internet

    es aun mejor, ya que sern los ms recientes.6. Qu es el Linux Documentation Project?R: El Linux Documentation Project es un proyecto que se encarga de toda la documentacin

    de Linux, incluyendo las pginas man, los HOWTOs, el FAQ, y los tutoriales, con la meta delograr integridad de criterio y mantenerlos ntegros y con la mayor confiabilidad posible.

    7. Si encuentras un archivo digamos en /usr/bin pero no sabes que se hace con el. Cmopodemos investigar?

    R: El comando whatis nos puede ayudar, el provee en una lnea resumida la funcin de loscomandos.

    8 Cmo encuentras el nombre exacto del comando para cambiar las contraseas?R: Use el comando apropos para buscar en las pginas man y encontrar el comando password. El

    comando apropos le listar todas las pginas man que contienen en su cabezal la palabrapasswd. Si el resultado no es lo esperado tendrs que cambiar el criterio de bsqueda.

    EXAMEN DE PRCTICA

  • 5/21/2018 GNU Basico

    39/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    1 Cmo podemos cambiar rpidamente para que la pagine man se desplegu en Espaol?a. apropos comandob. man -k comandoc. info comandod. man -L es comandoLa respuesta a es incorrecta porque apropos producira un listado de todas las pginas man que

    contienen la palabra comando en el cabezal. La respuesta b es incorrecta; esta sentenciaprodujera un listado de todas las pginas man que contienen la palabra comando en sucabezal. La respuesta c es incorrecta; info es otra documentacin por separado del man. Larespuesta d es correcta; la opcin -L seguida del idioma en este caso 'es' produce pginasdisponible en espaol en el sistema.

    2. Cuando usamos el comando info, cmo podemos ir al tem del men buscar (find)?a. Digite f y presione Entre.b. Digite mfind y presione Entre.c. De Click a find con su mouse.d. Presione Alt+f para seleccionar find.La respuesta a es incorrecta; digitar f no seleccionara el tem del men find. La respuesta b es

    correcta; digitamos m coloca su cursor en la parte inferior de la pantalla donde puedes digitarlos tems del men y entonces presionar Enter. La respuesta c es incorrecta; info no le permitedar clicks con el mouse sobre los tems del men para seleccionarlos. La respuesta d esincorrecta; las teclas Alt, o metakey, no es usada para seleccionar tems del men.

    3 Dnde podemos encontrar informacin adicional sobre el proceso de arranque de Linux?a. Localizar un HOWTO sobre el proceso de arranque.b. Colocar un mensaje en un grupo de noticias pidiendo ms informacin.C. Buscar en el directorio /usr/doc/boot.

    La respuesta a es correcta; los HOWTOs discuten tpicos especficos a comandos. La respuesta bes incorrecta; grupos de noticias (newsgroups) no estn orientados para hacer investigacionespero ms para plantear problemas en especfico sobre respuestas ya plasmada. La respuesta ces incorrecta; el directorio /usr/doc contiene un subdirectorio por cada aplicacin instalada yboot no es una aplicacin.

    4. Cmo encontrars informacin de configurar el lector de noticias trn (un programa denewsreader) que esta instalado en su sistema?

    a. Digite trn --help.b. Ejecute una bsqueda en lnea en portal del Linux Documentation Project.c. De un vistazo en el directorio /usr/doc/trn.versin.d. Enviar un correo al autor o creador del programa.La respuesta a es incorrecta; la opcin help es til cuando usada con los comandos. La respuesta

    b es incorrecta; el portal del LDP provee capacidad de bsqueda slo con cuestiones de Linux,no aplicaciones. La respuesta c es correcta; la documentacin de las aplicaciones esalmacenada en los directorios debajo de /usr/doc en un directorio con el nombre de laaplicacin ms la versin. La respuesta d es incorrecta; la documentacin debe ser consultadaprimero ya que fue escrita por el mismo autor que la creo.

  • 5/21/2018 GNU Basico

    40/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 40

    5. Usted usa whereis para buscar archivos que usted creo la semana pasada, pero no los encuentra.Qu esta pasando?

    a. Tal vez usted ya lo borro.b. El comando whereis no busco en los directorios correctos.c. Usted no paso los directorios correctos a hacer la bsqueda a whereis.d. Escribi incorrectamente el archivo a buscar.La respuesta a es incorrecta; aunque pueda ser que usted borro el archivo, este no es el problema.

    La respuesta b es la correcta; El comando whereis busca en directorios predefinidos que noincluye su directorios home. La respuesta c es incorrecta; usted no puede definir en quedirectorio whereis buscara. La respuesta d es incorrecta; aunque tal ves escribi mal elcomando, no fue por eso que la bsqueda fracaso.

    6. Al ejecutar un comando, los resultados no son los que esperamos. Cmo podemos averiguarque comando estamos ejecutando?

    a. Use el comando which.b. Use el comando what.

    c. Use el comando man.d. Use el comando whatis.La respuesta a es correcta; el comando which nos indicar la versin del comando que ejecutamos.

    La respuesta b es incorrecta; no existe un comando llamado what. La respuesta c es incorrecta;el comando man es para desplegar la pgina man del comando. La respuesta d es incorrecta; elcomando whatis nos da un resumen de lo que el comando hace.

    7. Cmo podemos obtener un resumen de que hace el comando who?a. Digite who --help.b. Digite whereis who.c. Digite whatis who.

    d. Digite man who.La respuesta a es incorrecta; la opcin --help presenta ayuda a cerca del sintaxis. La respuesta b es

    incorrecta; el comando whereis nos devuelve la ruta al comando. La respuesta c es la correcta;el comando whatis nos devuelve una descripcin resumida de las funciones del comando. Larespuesta d es incorrecta; este comando nos presentara la pgina man del comando who, peronosotros buscamos un breve descripcin de las funciones del comando.

    8. Cul fuese una combinacin apropiada de man -opcin equivalente al comando apropos sort?a. man sortb. man --apropos sort

    c. man -k sortd. man -f sortLa respuesta a es incorrecta; este comando desplegar la primera pgina man referente al

    comando sort. La respuesta b es incorrecta; esta opcin no existe dentro de las posibilidades deman. La respuesta c es la correcta; igual que apropos, man -k busca la cabecera de las pginasman para la cadena en el argumento de bsqueda. La respuesta d es incorrecta; man -f buscaslo por nombres de comandos completos.

  • 5/21/2018 GNU Basico

    41/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

  • 5/21/2018 GNU Basico

    42/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 42

    Ca

    ptulo2

    Instalar GNU/Linux

    El Objetivo de este captulo es que usted alcance un nivel deconocimiento, que usted pueda responder preguntas como lassiguientes:

    1. Cmo se puede arrancar mltiple sistemas operativos en sucomputador con Linux?

    2. Cul es el propsito del archivo vmlinuz-2.4.22?

    3. Cmo debe uno prepararse para hacer mantenimiento del sistema?

    4. Qu papel desempea el archivo /etc/inittab?

    5. Usted instala un UPS en su computador. Qu ms debe usted hacer?

    6. Al arrancar su PC, recibe en pantalla un LIL, su sistema se cuelga.Qu puede ser el problema?

    7. Puede usted usar Ctrl-Alt-Del para reiniciar su computador?

    8. Usted necesita apagar el sistema para instalar un disco duro nuevo.Qu hara usted?

    PREREQUISITOSAntes de empezar este captulo usted debe tener acceso a una PC

    ejecutando Linux, que podrs usar para practicar los conceptos y lasherramientas. Debe poder ingresar al sistema y escribir comandos desdeel prompt o lnea de comandos.

  • 5/21/2018 GNU Basico

    43/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    Usted puede iniciar su sistema GNU/Linux con simplemente presionar el botn de encendidutilizando un cargador de sistema (boot loader), o iniciar desde un disquete. Al encender PC, algunas tareas son ejecutadas durante la fase de arranque. Esta etapa es referida como POST (Power On Self Test) cual es la prueba de encendido. Despus de ocurrido esto, el sistemoperativo es cargado. Un boot loader es un programa as como LILO y GRUB que son ladministradores de cargar el kernel. LILO lo cubrimos en este Captulo y GRUB en el Apndice al final del libro.

    El mtodo de iniciar GNU/Linux depende de como usted Configure su sistemas. No imporcomo usted inicie su sistema, los pasos que se toman son bsicamente muy similares para iniciel sistema.

    El kernel se encuentra o en el diskette de inicio o en el directorio /boot del disco duro. kernel comprimido se le llama usualmente vmlinuz-nmero-de-versin. Pero, el nombre y dondlo almacenes no es importante -solamente que el kernel pueda ser localizado durante el arranque

    Primero, el kernel se carga a memoria. La mayora de las veces, su kernel estar comprimidno obstante, la codificacin para descomprimirlo no necesariamente debe estar comprimid

    Puede utilizar la utilidad gunzip para descomprimir el kernel. Vase Captulo 11, Backup Restaurar, para ms informacin sobre esta utilidad. Varios parmetros son incluidos en imagen del kernel que cargas, incluyendo donde se encuentra en la raz del sistema de archivos.

    Mientras el kernel carga, imprime mensajes a pantalla y los almacena al archiv/var/log/messages Usted puede revisarlos este archivo en un visor de texto como less o more, ueditor o con el comando dmesg. El comando dmesg no necesita argumentos y imprime el ultimmensaje generado por el kernel y almacenado en su buffer de mensaje. Estos mensajes incluyen:

    1.Tipo de consola y fuentes2.Deteccin del bus PCI y cualquier presencia de tarjeta PCI3.Un estimado de la velocidad del procesador

    4.Cantidad disponible de memoria en el sistema5.Tipo de CPU6.El nmero de la versin del kernel7.Mdulos de dispositivos cargados por el kernel8.Cantidad de espacio utilizado como memoria swap9.Adaptadores de Red (Network) y su configuraciones

    Vase Captulo 10, Tareas Administrativas, para obtener informacin ms detallada acer

    Inicar GNU/Linux

    Consejos PrcticosEs necesario entender el proceso de arranque de GNU/Linux para que en caso de problemas en

    el inicio se pueda diagnosticar y corregir averas para que el proceso de arranque continuara.Estos conceptos son completamente desarrollados en el exmen.

  • 5/21/2018 GNU Basico

    44/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 44

    del comando dmesg y los archivos del log.Despus del kernel haberse iniciado, el monta la raz de su sistema de archivos (root, o la /),

    casi siempre localizada en su disco duro. Despus de montado el root, el control se pasa al discoduro y el kernel permanece en memoria.

    El Daemon initLo ltimo que hace el kernel es invocar al daemon init, quien permanece activo hasta que el

    computador es apagado. Es el responsable de crear los procesos al resto del sistema, ejemplo sonlos shells de login. El daemon init tambin se encarga de reiniciar ciertos procesos cuando ellosterminan. Por ejemplo, cuando usted efecta un log out, el init reinicia la consola para que estlista para que se pueda ejecutar otro log in. Las Acciones del daemon init son controladas por suarchivo de configuracin, /etc/inittab.

    El Archivo /etc/inittabCada lnea del archivo /etc/inittab contiene cuatro campos separados por dos puntos :

    ID:runlevel:Accin:process

    La Tabla 2.1 muestra que contiene cada campo.

    Tabla 2.1 Campos y Propsitos de las lneas del archivo /etc/inittabCampo Contenidos y PropsitoID Uno o Dos caracteres identificando entrada, normalmente nombre de un dispositivorunlevel Indica a cual runlevels esta lnea aplica; se pueden listar mltiples; si en blanco,

    aplica a todos los runlevelsAccin Como se maneja la entrada; vea la Tabla 2.2 para entradas validas

    process Comando a EjecutarEl campo de accin indica como manejar el comando, as como reiniciarlo si el comando es

    detenido. La Tabla 2.2 muestra entradas validas en el campo accin.

    Tabla 2.2 Entradas Vlidas del campo Accin en el archivo /etc/inittabboot Se ejecuta cuando por primera vez se interpreta /etc/inittabbootwait Ejecuta al interpretar por primera /etc/inittab despus de las entradas de bootinitdefault Establece runlevel inicial; para el proceso si se encuentra en ejecucin; inicia proceso

    slo una vez despusondemand Mantiene los procesos ejecutndose; reinicia y los detiene

    powerfail Ejecutado en caso de una falla elctricasysinit Ejecutado antes de Acceder una consolarespawn Mantiene un proceso ejecutndose; y lo reinicia el proceso si se detiene

    wait Inicia un proceso una vez

    El proceso init es usado para iniciar el kernel y cualquier otro proceso que es necesario paraque su sistema sea debidamente arrancado. Si desea que una aplicacin se inicie cada vez que susistema arranque, digite el comando en uno de los scripts rc, estos scripts sern discutidos en la

  • 5/21/2018 GNU Basico

    45/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    prxima seccin, Runlevels/Niveles de Ejecucin.

    Runlevels/Niveles de EjecucinUn runlevel define un conjunto de procesos que se inician cuando el sistema arranca. E

    puede ser desde una mnima configuracin de procesos utilizada para administrar el sistema hauna configuracin para dar apoyo a todos los dispositivos soportados.

    Los nmeros asociados con los runlevels difieren dependiendo de la distribucin que eutilizando y son listados en el archivo /etc/inittab. Por ejemplo, su listado debe parecerse a este:

    # Default runlevel. La configuracin ms comn son estas:# 0 - halt apagado (No puedes utilizar este como initdefault)# 1 Modo de Usuario Single (Modo protegido de Mantenimiento)# 2 - Multiusuario, sin NFS (Igual que el 3, pero sin soporte networking)# 3 Modo Multiusuario Completo# 4 No es usado (reservado para el administrador)# 5 - X11

    # 6 - reboot reinicio (No puedes utilizar este como initdefault)

    Los runlevels 0 y el 6 son reservados para halt y reboot, respectivamente. Los runlevpueden variar de una distribucin a otra. No obstante, sin importar que distribucin usted hainstalado, el daemon init slo procesa esas lneas asociadas con el runlevel actual.

    El modo single-user es un poco diferente a los otros niveles disponibles. Este runlevemenudo es utilizado para tareas administrativas como la recuperacin de sistemas de archivcorrompidos. Ningn otro usuario puede ingresar al sistema mientras este runlevel eejecutando. Pero recuerde que aun sigue siendo multi-proceso y podemos ejecutar mltiaplicaciones al mismo tiempo. Este es el nico nivel que el init no lee el archivo /etc/inittab.

    accin por defecto es ejecutar el comando /bin/su y eres ingresado como el sper usuario ROOT

    Al iniciar los runlevels ms altos que el single-user, el sistema inicia en modo multiusuaEn este modo, init ejecuta las lneas con una accin del sysinit, boot, or bootwait. Con mucfrecuencia, estas lneas ejecutan el montaje del sistema de archivos.

    En el prximo paso, el init daemon ejecuta todas las lneas que estn listadas con el runlepresente en el campo runlevel.

    Su runlevel inicial es definido por la lnea

    id:3:initdefault:

    Note que esta lnea no define ningn proceso a ejecutar, sino que define en cual runlearranca el sistema. Usted puede cambiar de runlevel con el comando init, cuya sintaxis es:

    init [nmero del runlevel]

    El comando init toma como argumento uno de los nmeros de los runlevels. Puedespecificar un tiempo de retraso o espera antes de cambiar de runlevel si usas el comando teli

  • 5/21/2018 GNU Basico

    46/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 46

    con la opcin -t segundos. El retraso por defecto es de 5 segundos. El comando telinit es un link alcomando init. Asegrese de notificar a todos los usuarios ingresados en el sistema antes decambiar de runlevel.

    Por ejemplo, el comandoinit 5

    Cambiar el runlevel desde el nivel que se encuentre al nivel cinco. El init primero enva unaseal para que todos los procesos ejecutndose que no estn en el runlevel a iniciarse sedetengan. Despus del retraso especificado, telinit enva una seal de kill a todos estos procesos.Entonces procede a iniciar los procesos de este nuevo runlevel que no estn ya en ejecucin.

    Usted puede tambin cambiar al modo single-user pasndole o una s por ejemplosi::sysinit:/etc/rc.d/rc.sysinit

    El ID si al principio de la lnea es usada internamente por el daemon init. Esta lnea arrancael script rc.sysinit, el cual maneja las tareas como la activacin de la particin swap, ejecutar fsck,y montar su sistema de archivos. El comando fsck revisa el sistema de archivos para encontrar siexisten entradas corrompidas y ser discutido ampliamente el Captulo 6, Mantenimiento delSistema de Archivos. Este script puede variar dependiendo de su distribucin. Lase el que seencuentra en su sistema para tener detalles de lo alcances del suyo en particular.

    La prxima seccin en el archivo /etc/inittab ejecuta el scripts apropiado para su runlevel, yestn localizados en los directorios /etc/rc.d:

    l1:1:wait:/etc/rc.d/rc1l2:2:wait:/etc/rc.d/rc2l3:3:wait:/etc/rc.d/rc3l4:4:wait:/etc/rc.d/rc4l5:5:wait:/etc/rc.d/rc5l6:6:wait:/etc/rc.d/rc6

    Esto se logra llamando los scripts rc con argumentos identificados por los runlevel. El scriptrc entonces ejecuta los scripts almacenados en el directorio rcn.d, en cual la n representa elrunlevel. Su sistema puede ejecutar otros scripts de inicio, tal como /etc/rc.local, esto depende desu distribucin.

    Su script rc tambin puede cargar mdulos. Los cuales son partes del cdigo del kernel quepueden ser cargadas y descargadas durante la ejecucin del sistema. Estos mdulosfrecuentemente son manejadores de los dispositivos.

    Usted puede utilizar el archivo /etc/conf.modules para pasarle parmetros a cada modulo enel momento de carga. Estos parmetros son con frecuencia direcciones de I/O e interruptores. Unmodelo simple del archivo conf.modules pudiera ser:

    alias eth0 dmfealias sound i810

    Esto cargara los mdulos necesarios para las tarjetas Ethernet de una Davicom y la tarjeta de

  • 5/21/2018 GNU Basico

    47/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    sonio Intel 810. Despus son los procesos que deben ser ejecutados en cada runlevel. Estregularmente incluye dar inicio al proceso getty, cual crea cada una de las terminales.

    Su archivo inittab tambin puede contener ciertas instrucciones de que se debe hacer en cade una falla elctrica y que hacer en caso de que la electricidad regrese. Un ejemplo es

    # Cuando el UPS nos informa de un fallo elctrico, asuma que tenemos# unos minutos de electricidad disponible. Programa un shutdown dentro# de 2 minutos. Aqu claro asumimos que tenemos un UPS conectado y# trabajando correctamentepf::powerfail:/sbin/shutdown -f -h +2 Falla Elctrica; El Sistema se va a Apagar en 2 Minutos# Si se restaura la electricidad antes de la ejecucin del shutdown, debes# cancelarla.pr:12345:powerokwait:/sbin/shutdown -c Electricidad Restaurada; El Shutdown se Cancel# Ejecuta los gettys en los runlevels estndares1:12345:respawn:/sbin/mingetty tty12:2345:respawn:/sbin/mingetty tty2

    3:2345:respawn:/sbin/mingetty tty34:2345:respawn:/sbin/mingetty tty45:2345:respawn:/sbin/mingetty tty56:2345:respawn:/sbin/mingetty tty6

    El comando shutdown se discute ms adelante en este Captulo. El daemon init se mantieactivo despus de leer el archivo /etc/inittab. Al monitorear el sistema para recibir instruccionde cambiar el runlevel o cuando uno de los procesos es iniciado o detenido. Si uno de los proceshijos del init se detiene, el hace dos cosas:

    Vuelve a leer el archivo /etc/inittab. Si la accin es de reiniciar el proceso, entonces se ejecu

    Escribe a los archivo log en /etc/wtmp y /etc/utmp que el proceso termino y las razonEstos archivos sern discutidos ms adelante en el Captulo 10, Tareas Administrativas.

    El daemon init tambin volver a leer el archivo /etc/inittab si es instruido a cambiar de nivde ejecucin (runlevel) o si es notificado de una falla elctrica.

    Si deseas hacerle cambios al archivo /etc/inittab, usted puede utilizar cualquier editor texto para alterar el archivo mientras el sistema se ejecuta. Pero estos cambios, no serimplementados hasta despus de que el daemon init no re-lee el archivo. Esto ocurre cuando:

    El runlevel ha cambiadoOcurri una falla Elctrica

    Usted ejecuto el comando init q

    El comando init q causa que init vuelva a leer el archivo /etc/inittab.

    Tenga cuidado muy especial al editar el archivo /etc/inittab porque si comete errores, pueprohibirle el ingreso (logging) a su sistema. Haga copias del archivo que esta funcionanactualmente, y un disquete de inicio para protegerse en caso de error. Tal vez puedas recuperainiciando el modo single-user, pero esto no siempre esta disponible. Ocasionalmente, usted pue

  • 5/21/2018 GNU Basico

    48/335

    UBUNTU Certified

    http//www.codigolibre.org Fundacin Cdigo Libre Dominicano

    Pg 48

    cometer errores ortogrficos al editar e archivo etc/inittab esto podra hacer que su sistema entreen un loop iniciando y deteniendo procesos repetidamente. Para prevenir este escenario, eldaemon init mantiene record de que tan frecuente el tiene que reiniciar un proceso. Si un procesoes reiniciado ms de 10 veces en 2 minutos, el daemon init enva un mensaje de error y espera 5minutos antes de reiniciar el proceso.

    GRUBGRUB (Grand Unified Boot Loader) es un manejador de cargador (boot loader) que puede

    residir en su disco duro o disquete de inicio. Se ejecuta en el momento de arrancar el sistema.Algunas de las caractersticas de GRUB incluyen:

    1. Funciona con DOS, UNIX, OS/2, Windows 95/98, y Windows NT2. Remplaza el master boot record en su disco duro3. Puede utilizar hasta 16 diferente imgenes de arranque en diferentes particiones, cada uno de

    estos puede ser protegido por contrasea4. Permite al archivo boot sector, map, y imgenes de arranque residir en particiones diferente

    GRUB tiene la capacidad de actuar como gestor de arranque para otros sistemas operativos.Le permite seleccionar desde un men el sistema operativo que desea se ejecute en el computador.

    Si selecciona ninguno, el sistema operativo por defecto ser elegido. Puedes evitar estecomportamiento presionando la tecla (E) para entrar en modo de edicin en tiempo real o puedesentrar directamente a un prompt de grub

    BOOT:En este punto puedes escribir el nombre del sistema operativo que deseas arrancar. Podrs veruna lista de los sistemas que tienes disponible tan slo presionando la tecla Tab. Si no seleccionasninguno el primer sistema operativo encontrado ser iniciado.

    Una ves seleccionado el sistema que quieres arrancar puedes pasar Opciones al kernel. Esto esusualmente usado para iniciar el sistema en modo de un slo usuario (esto lo puede usar paracambiar su palabra clave en caso de haber sido olvidada) escribiendo:

    # single

    En el prompt del GRUB. En este ejemplo single es el nombre del parmetro que debes usarpara arrancar su sistema operativo en modo de emergencia, donde single es la opcin que serpasada al kernel.

    Como GRUB se comporta es controlado por su archivo de configuracin,/boot/GRUB/menu.lst. El comando GRUB tiene varios utilitarios disponibles que son:

    grubgrub-install

    Consejos PrcticosGRUB provee un mtodo eficiente para el arranque de GNU/Linux as como otros sistemas

    operativos. GRUB puede administrar hasta 64 diferentes imgenes de boot en un disco duro. Al

    instalar GRUB, podrs elegir sobrescribir el Master Boot Record o no.

  • 5/21/2018 GNU Basico

    49/335

    Bsicamente GNU Segunda Edici

    http www.codigolibre.org Fundacin Cdigo Libre Dominican

    grub-rebootgrub-terminfogrub-floppygrub-md5-cryptgrub-set-default

    Para instalar GRUB, simplemente ejectelo desde la lnea de comandos. Las opciondisponibles para utilizar con GRUB estn listadas en la Tabla 2.3.

    Tabla 2.3 Opciones tiles que Pueden ser Usadas con LILOOpcin Accin --batch Inicie modo batchpara el uso no interactivo --boot-drive=DRIVE Especifique el drive de arranque del stage2 [default=0x0] --config-file=FILE Especifique el archivo config de la etapa2 "stage2"

    [default=/boot/grub/menu.lst] --device-map=FILE use el archivo de mapa del dispositivo "device map file" --help desplegar este mensaje y salir

    --hold Esperar hasta que el depurador se incluya --install-partition=PAR Especifique la particion de instalacion de la stage2 [default=0x20000 --no-config-file No use el archivo config --no-curses Not use curses --no-floppy No pruebe ningn floppy --no-pager No use el paginador interno --preset-menu Use el menu predeterminado --probe-second-floppy Prube el segundo floppy --read-only No escribir nada a ningn dispositivo --verbose Imprimir mensajes verbose a pantalla --version Imprimir informacin y salir

    Una gran parte del tiempo usted utilizara un archivo de configuracin al llamar a LILO desla lnea de comandos. Al crear el archivo de configuracin, utilizara palabras claves en vez de opciones mostradas en la Tabla 2.3. Las palabras claves disponibles (keywords) son listadas enTabla 2.4.

    Tabla 2.4 Palabras Claves y Sus Opciones Correspondientes para Usar con el archivo deconfiguracin de GRUBOpcin Accin default # Establece la imagen a arrancar en orden de entrada en menu timeout # Tiempo en segundo de espera para arrancar imagen por defecto hiddenmenu Oculta menu de arranque, debe presionar ESC para visualizarlo color cyan/blue Colores a usar en el menu de arranque password palabra Estable contrasea para editar menu en tiempo real

    El archivo por defecto de configuracin de GUB es /boot/grub/menu.lst. Un archivo ejemplo es:

    ## default num# Set the default entry to the entry number NUM. Numbering starts from 0, and

  • 5/21/2018 GNU Basico

    50/335