Linux

download Linux

of 267

description

Todo lo que se necesita saber de linux

Transcript of Linux

  • CertificadoLinux

    Manual del participante

    2014

  • ndice

    Contenidondice .................................................................................................................................2

    Formacin de la comunidad de aprendizaje. .................................................................7

    Objetivo del curso.........................................................................................................8

    Unidad 1 Instalacin del Sistema Operativo y Ajustes posteriores .............................9

    Introduccin ...............................................................................................................9

    Sistema Operativo UNIX ..........................................................................................12

    Sistema Operativo Linux..........................................................................................13

    Requerimientos de Hardware de Linux ..................................................................15

    Distribuciones de Linux ...........................................................................................15

    Organizacin de Linux.............................................................................................16

    Sistema de Archivos en Linux..................................................................................19

    Procesamiento de Texto...........................................................................................23

    Programacin...........................................................................................................25

    Documentacin. .......................................................................................................25

    Caractersticas del Sistema Linux............................................................................26

    Software disponible en Linux ..................................................................................26

    Distribuciones Linux. ..................................................................................................27

    Estndar de Jerarqua de Sistema de Archivos. ........................................................31

    Estructura de los directorios general ........................................................................32

    ESTRUCTURADEARCHIVOS..........................................................................................32

    Directorio /bin: ........................................................................................................33

    Directorio /boot .......................................................................................................34

    Directorio /dev .........................................................................................................34

    Directorio /etc ..........................................................................................................34

    Directorio /home .....................................................................................................34

    Directorio /lib ..........................................................................................................34

    Directorio /lost+found ............................................................................................34

    Directorio /media ....................................................................................................34

    Directorio /misc .......................................................................................................34

    Directorio /mnt ........................................................................................................34

    Directorio /net ..........................................................................................................35

    Directorio/opt ..........................................................................................................35

    Directorio/proc ........................................................................................................35

    Directorio/root.........................................................................................................35

  • Directorio/sbin.........................................................................................................35

    Directorio /srv ..........................................................................................................35

    Directorio /sys..........................................................................................................35

    Directorio /tmp ........................................................................................................36

    Directorio /var..........................................................................................................36

    .............................................................................................................................61Otros

    .............................................................................................................................61Nota:

    Reloj del hardware y reloj del sistema ......................................................................70

    Unidad 2 Administracion del Sistema de Archivos. .....................................................91

    Ventajas........................................................................................................................92

    Lmites de tamao....................................................................................................92

    Niveles del journaling..............................................................................................93

    Desventajas ..................................................................................................................94

    Mejoras ........................................................................................................................94

    Sistema de archivos de gran tamao......................................................................94

    Extents.......................................................................................................................94

    Compatibilidad hacia adelante y hacia atrs .........................................................95

    Asignacin persistente de espacio en el disco.......................................................95

    Asignacin retrasada de espacio en el disco .........................................................95

    Lmite de 32000 subdirectorios superado..............................................................96

    Chequeo del sistema de ficheros ms rpido ........................................................96

    Uso de e2fsck ...............................................................................................................96

    badblocks .....................................................................................................................97

    Noatime (No tiempos de acceso)................................................................................97

    Sintaxis Bsica:.......................................................................................................103

    A) Sobre discos duros y particiones: ....................................................................105

    B) Sobre un CD/DVD .............................................................................................107

    C) Sobre MBR y VBS: .............................................................................................107

    D) Otros: .................................................................................................................108

    Unidad 3. Administracin de Sofware y servicios......................................................109

    RPM.........................................................................................................................110

    Gestion de Servicios..................................................................................................118

    Nivel de ejecucin 0# ............................................................................................119

    Nivel de ejecucin 1# ............................................................................................119

    Nivel de ejecucin 2# ............................................................................................119

    Nivel de ejecucin 3# ............................................................................................120

    Nivel de ejecucin 4# ............................................................................................120

  • Nivel de ejecucin 5# ............................................................................................120

    Nivel de ejecucin 6# ............................................................................................120

    Secuencia de arranque..............................................................................................121

    Arranque y parada de lo servicios ...........................................................................124

    Envo de seales a los procesos ...............................................................................125

    Unidad 4.Gestin de usuarios, grupos y privilegios ................................................129

    Gestin de cuentas de usuario. ................................................................................129

    Tipos de usuarios ......................................................................................................129

    /etc/passwd ................................................................................................................130

    /etc/shadow ...............................................................................................................131

    /etc/group ..................................................................................................................133

    /etc/login.defs............................................................................................................133

    Aadir usuarios con useradd ...................................................................................134

    Modificar usuarios con usermod .............................................................................135

    Eliminar usuarios con userdel..................................................................................136

    Cambiar contraseas con passwd............................................................................137

    Archivos de configuracin........................................................................................138

    Resumen de comandos y archivos de administracin de usuarios .......................139

    Gestion de cuentas de grupos: .................................................................................141

    SUDO..........................................................................................................................142

    Visudo ........................................................................................................................144

    Sudoers ......................................................................................................................145

    Cmnd_Alias.............................................................................................................146

    User_Alias ...............................................................................................................147

    Runas_Alias ............................................................................................................148

    Host_Alias ...............................................................................................................148

    Listas .......................................................................................................................150

    Tags (etiquetas de comandos)...............................................................................153

    ARCHIVO /ETC/SUDOERS DE EJEMPLO.................................................................154

    Sudo............................................................................................................................156

    Uso de los Aliases......................................................................................................159

    Unidad 5. Permisos y Atributos del Sistema de Archivos..........................................160

    Lsattr y chattr: control de atributos de ficheros Linux ...........................................183

    lsattr ...........................................................................................................................183

    chattr ..........................................................................................................................184

    Deshabilitar la modificacin de la fecha de acceso al fichero (atime) ..............187

    Comprimir automticamente el fichero en el disco............................................187

  • Bloquear la modificacin o borrado de un archivo ............................................187

    Permitir recuperacin de archivo aunque sea eliminado ..................................187

    Al eliminar un archivo, sobreescribir con 0 todos sus bloques .........................188

    Escribir de forma sncrona a disco cambios en los ficheros ..............................188

    Unidad 6. Herramientas bsicas del Sistema Operativo............................................189

    Mandatos de uso bsico, muvete por la consola. .................................................189

    Compresin y descompresin de archivos..............................................................202

    Gestin de procesos y trabajos. ...............................................................................214

    Ps ................................................................................................................................215

    Pstree .........................................................................................................................217

    Kill ..............................................................................................................................217

    Killall ..........................................................................................................................218

    Nice.............................................................................................................................219

    nohup y &...................................................................................................................219

    Jobs.............................................................................................................................220

    Top..............................................................................................................................221

    lsof. .............................................................................................................................228

    Introduccin a sed. ...................................................................................................229

    Introduccin a GnuPG ..............................................................................................233

    Definiendo los requerimientos en seguridad .........................................................233

    Seleccin del tamao de la clave .............................................................................234

    Proteccin de la clave privada .................................................................................235

    Seleccin de las fechas de caducidad y uso de subclaves ......................................236

    Gestin del anillo de confianza................................................................................238

    IMPLEMENTAR Y ADMINISTRAR CUOTAS DE DISCO (DISK QUOTAS) EN LINUX....................................................................................................................................241

    Lmites ........................................................................................................................242

    Donde se implementan? ..........................................................................................242

    Verificando el uso de las cuotas...............................................................................246

    Estableciendo el tiempo de gracia ...........................................................................248

    Fijar cuotas de manera global a todos los usuarios ...............................................248

    Configuracin de red. ...............................................................................................251

    Configuracin del fichero resolv.conf .....................................................................255

    Configuracin y uso de crond. .................................................................................257

    Iniciar cron ................................................................................................................257

    Ejecutando Cron con mltiples usuarios, comando crontab.................................261

    Controlando el acceso a cron...................................................................................263

  • Formacin de la comunidad de aprendizaje.

    La formacin de la comunidad de aprendizaje es un proceso que debellevarse a cabo para iniciar cada uno de nuestros cursos.

    Su finalidad es crear un clima propicio para la celebracin de la actividadinstruccional, es decir, generar un entendimiento previo entre el instructor ylos participantes sobre los temas que se desarrollarn durante sta, as comolas estrategias educativas que se llevarn a cabo para lograr un mejoraprendizaje.

    Un adecuado manejo de la comunidad de aprendizaje es un elementofundamental para garantizar la satisfaccin de uno de los clientesinvolucrados en la imparticin de los cursos: los participantes.

    Presentacin delInstructor:

    Nombre, profesin, aos de experiencia comoinstructor, experiencia en la imparticin delcurso, o cursos similares o relacionados.

    Alineacin deexpectativas:

    El instructor recabar las expectativas de losparticipantes respecto al curso, con el fin dedejarles claro el objetivo del mismo.

    En caso de que alguna expectativa no coincidacon los temas que el curso contiene, elinstructor dejar claro cules de las expectativasexpresadas no sern cubiertas con el curso yporqu.

    Las expectativas alineadas sern anotadas enhojas de rotafolio para su revisin al trmino delcurso.

    Durante el desarrollo del curso el instructordeber cubrir las expectativas alineadas.

    Presentacin delobjetivo del curso:

    El instructor presentar a los participantes elobjetivo del curso, aclarando dudas al respectosi las hubiese.

    Reglas de oro: El instructor promover el establecimiento dereglas por parte de los participantes que seobservarn a travs del curso; por lo que puedeproponer: tiempo de tolerancia para iniciar lassesiones, respeto hacia los compaeros,participacin de todos en tcnicas y ejerciciosgrupales, etc.; se incluirn todos los puntos que

  • los participantes consideren pertinentes. Se anotarn los acuerdos en hojas de rotafolio y

    se colocarn en un espacio en el que seanvisibles a lo largo de todo el curso.

    Cumplimiento deexpectativas

    Al finalizar el curso el instructor deber llevar acabo una revisin de las expectativas alineadasque se anotaron en hojas de rotafolio al iniciodel curso

    Se revisar cada una de las expectativasalineadas palomeando las que hayan sidocumplidas, y el instructor explicar de qumanera se llev a cabo tal cumplimiento.

    Objetivo del curso

    Objetivo

    Introduccin

    Linux es un sistema operativo de la familia Unix, gratuito, creado mediantela poltica de cdigo abierto. Estas caractersticas implican un gran ahorroen los costes de instalacin de los equipos, pero tambin una mayorespecializacin por parte del personal informtico.

    En todo sistema Unix existe un usuario administrador (root), que controla elfuncionamiento completo del sistema, tiene acceso universal y puederealizar cualquier operacin con los datos y los dispositivos de la mquina.

    Por lo tanto, este curso tiene como finalidad la formacin de profesionalesen el rea de Administracin de Redes que le permite al participante obtener

    Al final del curso el participanteobtendra las herramientasnecesarias para administrar un servidor Linux, as comosistema de archivos, correo electrnico, navegacin eninternet.

    Realizar tareas de un administrador: instalacin de software,creacin de usuarios, establecimiento de permisos, manejo decomandos, elaboracin de script y utilidades de redes.

  • conocimientos profundos en el rea de infraestructura. Combina una slidaformacin terico -prctica con una metodologa que logra un importantenivel de entrenamiento tcnico.

    Unidad 1 Instalacin del Sistema Operativo y Ajustes posterioresIntroduccin

    Un sistema de computadora es un dispositivo electrnico programableque puede almacenar, recuperar y procesar datos. Ejecuta un conjunto deinstrucciones llamado programa. La ejecucin del programa da al usuariofinal el resultado deseado. Un ejemplo de ejecucin de un programa escuando se trabaja con una calculadora en un sistema operativoWindows.Una computadora es capaz de realizar mltiples tareas,tales como:

    Ejecutar programas de usuario Conectar computadoras en una Red de rea Local (Local rea

    Network LAN) Compartir los recursos Controlar su hardware

    Para que una computadora sea capaz de hacer todo esto, requiere de unprograma especial llamado sistema operativo. El sistema operativoreside en el disco duro de la computadora y acta como un puenteentre los programas de usuario y los programas que controlan lehardware de la computadora.El sistema operativo trabaja principalmente en segundo plano. Seencarga de los componentes hardware de una computadora, adems deasegurar el inicio y ejecucin de diversos programas. Tambin se encargade los datos almacenados en los dispositivos de almacenamiento de lacomputadora.El sistema operativo es el responsable de las siguientes funciones delsistema de computadora:

    Arrancar o iniciar la computadora Actuar como interfaz entre el CPU y el mundo externo Coordinar los dispositivos del sistema Coordinar las aplicaciones o programas en ejecucin

    El sistema operativo controla todo el trabajo de la computadora. Sin el,

  • la computadora solo es un montn de circuitos electrnicos.La figura 1.1 ilustra el rol de un sistemaoperativo

    Programa deUsuario

    Sistema Programas queOperativo Controlan el

    Hardwarede laComputadora

  • Los siguientes son algunos de los usos del sistema operativo:

    Proporciona diferentes recursos a los usuarios, tales como: calculo,almacenamiento, dispositivos de Entrada/Salida (Input/Output I/O)manejo de red, etc

    Permite que varios usuarios trabajen juntos compartiendo eintercambiando programas, aplicaciones y datos en la mismainstalacin.

    Ayuda a resolver conflictos cuando los usuarios solicitan el mismorecurso simultneamente.

    Proporciona seguridad cuando los usuarios comparten datos yprogramas.

    Asiste en la administracin y evaluacion del uso y eficacia de unsistema, recolectando datos sobre la utilizacin de los recursos.

    En los sistemas de computadoras, existen varios componentes quesolo trabajan en forma secuencial y que solo se pueden compartirdirectamente en forma marginal. Los sistemas operativos permitenque se haga un uso eficiente de estos componentes.

    Inicio de un SistemaOperativo

    El proceso de iniciar el sistema operativo es llamado arranque(bootstrapping o booting). Aqu se mencionan algunos puntosacerca de cmo se inicia un sistema operativo.

    Las instrucciones para el arranque estn incluidas en uno delos chips de la computadora, llamado el chip BIOS (BasicInput/Output System)

    El chip BIOS informa a la computadora que busque un programaespecial llamado el gestor de arranque (boot loader)

    El gestor de arranque esta disponible en un lugar fijo en el discode arranque. El disco de arranque en cualquier computadora esel disco duro primario.

    El gestor de arranque inicia la parte principal delsistema operativo. Los sistemas operativos son clasificados endos tipos:

    Sistema Operativo de Usuario nico: permite que solo unusuario use todos los recursos del sistema de computadora encualquier momento dado. Mientras el procesador maneja un usuarioo programa, otros programas o usuarios no pueden usar estosrecursos. Un ejemplo de este tipo el sistema operativo DOS.

  • Sistema Operativo Multiusuario: permite que ms de unusuario o programa se ejecuten o usen recursos del sistema enforma simultnea. Algunos ejemplos de estos sistemas operativosmultiusuario son UNIX, XENIX, Linux, Solaris, etc.

    En los tiempos en que los sistemas operativos como DOS nicamentepermitan solo un usuario para realizar tareas simples, la introduccinde UNIX creo una nueva forma de computacin. A pesar que Windowstambin es un sistema operativo principalmente de usuario nico,permite que varias tareas se realicen en forma simultanea. Acontinuacin se aprender acerca del sistema operativo UNIX, dado queLinux es una variacin del sistema operativo UNIX.

    Sistema Operativo UNIX

    El sistema operativo UNIX tiene una historia muy interesante. Algunosaspectos de su evolucin son:

    Bell Telephone Laboratorios (BTL), GE y MIT se unieron intentandocrear un sistema operativo que permitiera trabajarsimultneamente hasta mil usuarios. Ken Thompson y DennisRitchie de BTL trabajaron en esto y crearon un sistema operativollamado MULTICS, un acrnimo de MULTiplexed Information andComputer Services (Servicio de Informacin Multiplexada y Calculo)

    BTL se retiro del proyecto durante el desarrollo del trabajo. En 1969-70, Thompson y Ritchie reescribieron el sistema operativo

    para jugar un juego de guerra espacial con otra maquina maspequea.

    Este sistema operativo fue llamado Uniplexed Information andComputing Services (UNICS), un juego de palabras del MULTICSoriginal.

    El nombre de UNICS luego fue transformado a UNIX. En 1972-73, el sistema UNIX fue reescrito usando el lenguaje de

    programacin C El sistema operativo UNIX es uno de los mas poderosos verstiles y

    flexibles en el mundo hoy en da.

    El sistema operativo UNIX corre en un rango de computadores desdemicrocomputadorashasta mainframes. Algunas de suscaractersticas son:

  • Es conocido como un sistema operativo abierto dado que puedeser llevado e instalado en cualquier clase de sistema decomputadora y plataforma de hardware.

    Normalmente, los sistemas operativos son escritos en lenguajeensamblador. Sin embargo, UNIX esta escrito en un lenguaje dealto nivel y su cdigo fuente esta disponible fcilmente. Estosupone una ventaja para los programadores cuando incorporancambios para ajustarse a sus necesidades.

    Es un sistema multiusuario y multitarea. Multitarea significa queel sistema operativo coordina mltiples tareas o trabajos enforma simultanea. Mientras un usuario esta compilando unprograma en C, otro puede crear documentos usando un editor,cada ignorando la presencia del otro.

    UNIX es uno de los sistemas operativos ms poderosos existentes,por el hecho de poder compartir recursos en tiempo real.

    A pesar de que UNIX esta desarrollado para programadores,proporciona un entorno tan flexible que tambin es usado ennegocios, ciencias, educacin e industria.

    Los interruptores de telecomunicacin y sistemas de transmisinson algunos de ejemplos del uso del sistema operativo UNIX

    A continuacin se aprender acerca del sistemaoperativo Linux

    Sistema Operativo Linux

    Linux es un sistema operativo distribuido gratuitamente basado en elsistema operativo UNIX. Fue desarrollado originalmente por LinusTorvalds, quien empez a trabajar sobre Linux en 1991 siendo estudiantede la Universidad de Helsinki en Finlandia. Luego, miles deprogramadores contribuyeron a su desarrollo y fue distribuidogratuitamente por Internet.Por los aos 80, los sistemas operativos eran bsicamente propietarios, loque significaba que se tena que usar solo el sistema operativoproporcionado para una plataforma especifica.El proyecto GNU fue fundado por Richard Stallman, quien fue el tambinfundador de Free Software Foundation (FSF), autor de GNU GPL (GeneralPublic License) y el desarrollador original de algunos programas desoftware GNU (por ejemplo, el compilador gcc y el editor de texto Emacs)Las principales metas del proyecto GNU incluyeron lassiguientes:

    Desarrollar un sistema operativo compatible con UNIX Soportar diferentes arquitecturas de hardware

  • Hacer que el sistema operativo estuviese disponible libre de costopara asegurar que los usuarios pudiesen redistribuir todo el sistemay cambiar o contribuir a alguna parte de el.

    En 1990, la mayora de las piezas de software del sistema operativobasado en GNU se haban escrito, excepto la ms importante, el kernel.El kernel es el ncleo del sistema operativo.Mas tarde, el kernel gratuito basado en UNIX, desarrollado porLinus Torvalds fuecombinado con el sistema GNU. As naci un sistema operativo, elsistema GNU basado en Linux.Las etapas significativas en la evolucin deLinux son:

    En 1991, Linus Torvalds desarrollo Linux con el soporte dedesarrolladores a lo largo del mundo y lo llamo Linux

    El lanzo la versin 0.02 de Linux en 1991 En 1994, fue lanzada la versin 1.0 de Linux La versin 2.6 actual, completa fue lanzada en Diciembre de 2003.

    Sin embargo, su desarrollo contina.

    Los siguientes son algunos de los hechos bsicos acerca del sistemaoperativo Linux:

    Es desarrollado, escrito, distribuido y respaldado bajo GPL deGNU (GNU no es UNIX). Como resultado, su cdigo fuente puedeser distribuido gratuitamente y disponible para el publico engeneral.

    Los sistemas Linux se usan para redes, desarrollo de software,soluciones de alojamiento basados en Web y como plataforma deusuario final.

    La mascota oficial, que Linus eligi para su sistema operativo, es elpingino Linux

    llamado Tux (Torvalds Unix), que se presenta en la figura 1.2

    Figura 1.2: Tux la mascota de Linux Linux no es un derivado del cdigo fuente de UNIX. Sin

    embargo, la interfaz de Linux es intencionalmente como la deUNIX. As las lecciones aprendidas acerca de UNIX, incluyendoinformacin sobre seguridad son aplicables tanto a UNIX como aLinux

    Linux es un sistema operativo estable y verstil, especialmente

  • como un servidor de red. Proporciona un slido entorno grafico, paquetes fciles de

    instalar y aplicaciones de alto nivel.

    Requerimientos de Hardware de Linux

    Linux soporta plataformas de hardware tales como Intel x86, PowerPC,S/390, SPARC y Alpha. Los diferentes requerimientos de hardware paraLinux se listan en la siguiente tablaHardware RequerimientosCPU La serie x86 de Intel y sus

    compatiblesTarjeta Madre (MotherBoard) Sistemas de bus PCI, EISA, VESA yMemoria 64 MB(mnimo), 256 MB

    recomendadosMonitor y Adaptador de Video CGA, EGA, VGA, IBM monochrome,

    SperDispositivos de Puntero Ratn serial estndar como

    Logitech, serieMM Microsoft 2 botones Sistemas

    Controlador de Disco Duro IDE, EIDE, MFM \, RLL y la mayorade los

    Espacio de Disco Duro Requiere un mnimo de 100 MB deespaciopara una instalacin mnima deLinux. Para una instalacin

    l t t d l i iUnidades de CD-ROM Sistema estndar de archivo ISO9660 para

    Unidades de Cinta SCSIImpresoras Impresoras paralelasModems Modems seriales internos y externosTarjetas Ethernet Soporta tarjetas Ethernet y

    adaptadoresTabla: Requerimientos de Hardware de Linux

    Distribuciones de Linux

    Como el cdigo fuente para Linux fue desarrollado esta siendodistribuido gratuitamente, diferentes compaas han desarrollado suspropias versiones o distribuciones de Linux Cada una de estasvariedades tiene su propio conjunto de caractersticas, tales comoprocedimientos de instalacin y administracin, paquetes de software yconfiguraciones. Muchas de ellas estn configuradas para un tipoespecfico de computadora.

    Las 10 distribuciones principales se listan a continuacin: Mandrake Linux, desarrollado por MandrakeSoft.

  • Red Hat Linux, desarrollado por Red Hat Debian GNU/Linux, desarrollado por Debian. SuSE Linux, desarrollado por SuSe, Inc. Gentoo Linux, desarrollado por Gentoo Technologies, Inc. El Proyecto Slackware Linux, desarrollado por Slackware Linux, Inc. Lycoris Desktop, desarrollado por Lycoris Beehive Linux, desarrollado por el Equipo Beehive Caldera OpenLinux, desarrollada por Caldera Internacional, Inc. Turbolinux, desarrollado por Turbolinux, Inc.

    Existen muchas ms, aunque la distribucin mas usada es Red Hat Linux

    Organizacin de Linux

    El sistema operativo Linux esta organizado funcionalmente en lossiguientes tres niveles:

    Kernel (Ncleo) Shell (Interprete de Comandos) Herramientas y aplicaciones.

    La representacin esquemtica de las tres partes principales del sistemaoperativo Linux se presenta en la Figura 1.3

    Kernel

  • Shell

    Programas de

    Elkernel

    Figura 1.3: Partes Principales del Sistema OperativoLinux

    El kernel es el ncleo de un sistema operativo, as como la CPU es elncleo de un sistema de computadora. El kernel es una coleccin deprogramas, la mayora escritos en C y solo existe un kernel para cualquiersistema operativo. Este se comunica directamente con el hardware y sinun kernel un sistema operativo no puede interactuar con el hardware.Algunas de las tareas importantes delkernel son:

    Verificar si el usuario es un usuario autorizado Hacer seguimiento de los diferentes programas que estn

    ejecutndose y asignar un tiempo especifico a cada programa Asignar espacio de almacenamiento para los archivos en el sistema Ejecutar el programa shell

  • Manejar la transferencia de informacin entre la computadora y lasterminales

    En un sistema multiusuario, a cada terminal se le asigna un numero y losusuarios trabajan en terminales conectadas a la computadora principal.El sistema operativo se comunica con la Terminal a travs de losnmeros de Terminal

    ElShell

    El sistema operativo Linux usa un shell para transferir los comandosdesde el teclado a la computadora. El shell (interprete de comandos) essolo otro programa escrito en C.Acta como un intrprete entre los programas de los usuarios y elkernel. Traduce loscomandos del usuario en la accin apropiada. El shell interacta con elusuario, mientras que el kernel interacta con el hardware de lamaquina.

    El shell es el programa que toma comandos y, ejecuta el programaapropiado o lo traduceen instrucciones que el kernel entiende. Por ejemplo, un comando talcomo chdir ser traducido por el shell a un formato entendible por elkernel, mientras que un comando tal como ls ser ejecutado por el shellcomo un programa en el directorio /usr/bin/ls.

    El shell es una interfaz basada en texto para el sistema Linux. En Linux,las interfaces graficas tales como el Sistema X Window (similar alpresentado por Windows NT y 2000, que permiten al usuario ejecutarcomandos usando el ratn y el teclado) tambin pueden ser usadas.El shell por defecto en Linux es bash (Bourne Again Shell). Otros tiposde shell disponibles en Linux son:

    csh (C Shell) ksh (Korn Shell) sh (Shell) esch (enhanced C Shell)

    Bourne Shell y el C Shell son los que se usan comnmente. Ambos soncontrolados por comandos. El Korn Shell es el menos usado. Todos losshells sirven para el mismo propsito, pero tiene diferentescaractersticas y sintaxis

  • Herramientas yAplicaciones

    En el sistema Linux existe un cierto nmero de herramientas disponibles.Las herramientas son programas de usuario que pueden ser escritos porterceros para determinados tipos de aplicaciones. Tpicamente, lasherramientas se agrupan para realizar ciertas funciones, tales comoprogramacin, aplicaciones de negocio y procesamiento de texto.A continuacin se aprender acerca de la organizacin del sistema dearchivos en el sistema operativo Linux

    Sistema de Archivos en Linux

    Todos los programas de usuario, documentos, herramientas,aplicaciones, etc son almacenados como archivos en sistema decomputadora. Todos los archivos son almacenados en un dispositivo dealmacenamiento secundario (usualmente un disco). Una porcin deldisco es separada para almacenar la informacin relacionada a losarchivos almacenados. Esta unidad funcional se denomina sistema dearchivos. Vea la figura 1.4

  • Sistema deArchivos 2

    SistemadeArchivos 1

    Sistema deArchivos 3

    Sistema deArchivos 4

    Figura 1.4 El Sistema de Archivos

    Algunos de los puntos importantesaqu son:

    El rea de la superficie donde se almacenan los archivos sedividen en pistas circulares.

    Las pistas circulares estn divididas en sectores o bloques de disco(en forma de torta)

    Todos los bloques del disco son del mismo tamao y tienen unnumero nico llamado el numero de bloque de disco

    El tamao del bloque de disco vara dependiendo de la distribucinLinux.

    La mayora de los sistemas modernos tienen un tamao de bloque dedisco de un 1 KB (kilobytes). Los bloques de disco estn organizados enlos siguientes cuatro grupos:

    Bloque de Arranque (Boot) Superbloque Bloque Inodo Bloque de Datos

  • Cada sistema de archivos tiene un bloque de arranque, unsuperbloque, una lista de bloques inodos y una lista de bloques dedatos. La figura 1.5 ilustra la vista a nivel de bloques de disco deunidad de sistema de archivos. Los sistemas Linux tpicamente usan msde una unidad de sistema de archivos.

    1024 bytes

    Bloqued

    e Arranque

    Superbloque Bloques Inodos

    Bloquesd

    e DatosBloques

    de DatosBloques

    de Datos

  • Sistema de Archivos

    Figura 1.5: Unidad Tpica de Sistema de ArchivosAhora se va a entender la necesidad y uso de cada bloque en el sistemade archivos.

    Bloque de Arranque

    Consiste de un bloq de un sistema de archivos

    Un sistema solo requiere de un bloque de arranque parainiciar el sistema. En el resto de los sistemas de archivos, estebloque permanece vaco.

    Superbloque

    Esta a continuacin del bloque de arranque en el sistema dearchivos

    Consiste de un bloque de disco que contiene informacinacerca del sistema de archivos

    Contiene informacin acerca del nmero de bloques en elsistema de archivos, el nmero de bloques asignados parainodos (se aprender acerca de los inodos ms adelante) y elnmero de bloques que estn actualmente libres.

    BloqueInodo

    Es el tercer grupo de bloques en un sistema de archivos. Contiene ms de un bloque de disco para mantener

    informacin acerca de los archivos en el sistema de archivos.

    Bloque deDatos

    Almacena el contenido del archivo Sigue a los bloques asignados para inodos. Un sistema de archivos contiene cierto nmero de bloques de

    datos.

  • Antes de proceder a aprender acerca de la particin del disco, seentender un poco mas acerca de la informacin que mantieneinodos.Los inodos mantienen informacin acerca del propietario del archivo,los bloques de disco usados en el archivo, etc. Los archivos, porotro lado, contienen los datos del archivo. Asuma que se crea unarchivo llamado midocumento.txt. Este debe ser almacenado en eldisco. Dependiendo del sistema de archivos al que este asociado, losdatos del archivo se almacenaran en los bloques de datos y otrainformacin administrativa acerca de este, ser almacenada en losbloques inodos.

    Particin deDisco

    Aqu, el sistema divide el disco enparticiones de disco.

    Cada particin consiste en bloques, situados en formacontigua, pero separados de las otras particiones

    La particin puede ser un sistema de archivos o un espaciode intercambio(space swap).

    Un espacio de intercambio (space swap) se usa paraimplementar la memoria virtual, donde una porcin de lamemoria principal se almacena temporalmente

    La particin primaria es donde se almacenan los archivosrelacionados al arranque.

    Las particiones del espacio de intercambio (space swap)son una secuencia lineal de bloques.

    El tamao de los archivos cambia a travs del tiempo (crece odisminuye)

    Un bloque de datos de un archivo puede no estar en unasecuencia lineal de bloques. En vez de ello, puede estardisperso a lo largo de toda la particin.

    Procesamiento de Texto

    El sistema Linux proporciona mtodos poderosos de procesamiento deun texto. Un ejemplo simple de procesamiento es encontrar elnmero de ocurrencias de un patrn dado en un texto. Acontinuacin se considerara un ejemplo.La pronunciacin de la palabra pronunciacin

  • es pronunciacinEn esta oracin el patrn pronunciacin ocurre tresveces en el texto.Cierto nmero de herramientas, tales como grep, egrep y fgrep,estn disponibles para realizar el procesamiento de texto.Tambin existen otras herramientas de procesamiento de texto, queson conocidas como editores. Estos proporcionan las funcionalidadespara crear, editar (modificar) y guardar texto. Algunos ejemplos deeditores son:

    Vi: es conocido como editor visual y es el editor ms popular.Vi es un programa que permite a los usuarios editar tantoarchivos de texto como binarios. Los archivos de texto sonaquellos que tienen caracteres alfanumricos, mientras que losbinarios contienen caracteres entendibles por la maquina. Apesar que tambin puede leer archivos binarios, vi es conocidonormalmente como un editor de texto.

    Un editor de texto es como un procesador de palabras. Loseditores de texto se usan principalmente para escribirprogramas, que luego son convertidos en un cdigo entendiblepor la maquina a travs de otro programa.

    Ed: mientras que vi es un editor que permite visualizar elcontenido de un archivo, una pantalla a la vez, ed es un editoren linea. En cualquier momento, solo puede mostrarse unalinea del archivo.

    Sed: es un editor de flujos basado en ed. Puede editararchivos sin intervencin del usuario. Los comandos de edicinpueden ser pasados como argumentos de linea de comandos.Los argumentos de linea de comandos son aquellos que seproporcionan junto con un comando, antes de que el comandosea ejecutado. Estos argumentos van como entradas sobre lascuales el programa puede trabajar para producir cierta salida.

    Sed se utiliza extensivamente en los sistemas Linux. Proporcionamecanismos poderosos para editar flujos de datos pasados a elcomo entrada

    Emacs: es un poderoso editor de texto. Siendo C el lenguajede programacin usado comnmente en los sistemas Linux,emacs tiene caractersticas incorporadas que permite darformato automtico a los programas C, a su vez tambinpermite la bsqueda de patrones y lectura de correoelectrnico desde el editor.

  • A continuacin se presenta una breve discusin sobre las capacidadesde programacin y documentacin disponibles en Linux.

    Programacin

    Se puede programar a travs del shell y esto se conoce comoprogramacin de shell Linux proporciona ms de un shell. El BourneAgain Shell (popularmente conocido como bash) es el shell masusado. Se aprender acerca de los diferentes shells queproporciona Linux en la unidad 2: El Sistema Linux.Cada shell en Linux proporciona la capacidad de programacin. Unprograma shell puede invocar las herramientas proporcionadas enLinux a travs de una sintaxis simple. La programacin de shell essimilar a un lenguaje de programacin como C. pero con unasintaxis diferente.

    Combinado con el poder del procesamiento de texto, la programacinen Linux es extremadamente poderosa. La administracin de sistemascomplejos en sistemas operativos estilo UNIX se hace tpicamente atravs de la programacin del shell. El administrador del sistema usala programacin del shell en forma extensiva para administrar ymonitorear el sistema operativo.

    Documentacin.

    Linux proporciona una documentacin bastante elaborada paratodas sus herramientas. Las herramientas son referidas comnmentecomo comandos.El sistema Linux proporciona cierto nmero de comandos.Algunos de ellos son:

    clear limpia la pantalla date muestra la fecha y hora cal muestra el calendario del mes actual who muestra los usuarios que estn actualmente conectados al

    sistemaSin embargo, dado que los comandos son tan extensos, no esposible para ningn usuario recordar todos los comandos y lasintaxis asociada con estos.La documentacin puede ser leda fcilmente con la ayuda de unaherramienta controlada por comandos llamada man.A continuacin se dan ejemplos de su uso. El comando man serdiscutido en detalle en la unidad 2: El Sistema Linux.

  • manclearmandatemanman

    Los primeros dos usos del comando man muestran la documentacinpara los comandos clear y date, respectivamente. El tercer uso,muestra la documentacin del mismo comando man

    Caractersticas del Sistema Linux

    El sistema Linux ofrece las siguientes caractersticas: Estabilidad: tiene proteccin de la memoria entre procesos, de

    manera que uno de ellos no pueda colgar el sistema. Multitarea: varios programas (realmente procesos) ejecutndose

    al mismo tiempo Multiplataforma: se ejecuta en muchos tipos de CPU, no solo Intel Multiusuario: varios usuarios en la misma maquina al mismo

    tiempo (y sin licencias para todos) Manejo de la Memoria: la memoria gestiona como un recurso

    unificado para los programas de usuario y para cache de disco,de tal forma que toda la memoria libre puede ser usada paracache y este puede a su vez ser reducido cuando se ejecutangrandes programas

    Interfaz Grafica de Usuario: KDE, GNOME. Desarrollo de Software: KDevelop (Lenguaje C, C++, Java,

    PHP, Perl, Phyton, entre otros) Trabajo de redes: TCP/IP, incluyendo ftp, telnet, NFS, Greles, etc. Disponibilidad del cdigo Fuente: todo el cdigo fuente esta

    disponible, incluyendo el ncleo completo, todos los drivers,las herramientas de desarrollo y todos los programas deusuario; adems estn disponibles libremente.

    Software disponible en Linux

    En Linux se encuentran disponibles varios tipos de software. Algunasde las categoras son:

    Aplicaciones Software de Desarrollo

  • Software Cientfico Software de Sistema Utilitarios Juegos.

    Distribuciones Linux.

    Linux es un sistema de libre distribucin por lo quepodeis encontrar todos los ficheros y programasnecesarios para su funcionamiento en multitud deservidores conectados a Internet. La tarea de reunir todos los ficheros yprogramas necesarios, asi como instalarlos en tu sistema y configurarlo,puede ser una tarea bastante complicada y no apta para muchos. Poresto mismo, nacieron las llamadas distribuciones de Linux, empresas yorganizaciones que se dedican a hacer el trabajo "sucio" para nuestrobeneficio y comodidad.

    Una distribucin no es otra cosa, que una recopilacin de programas yficheros, organizados y preparados para su instalacin. Estasdistribuciones se pueden obtener a traves de Internet, o comprando losCDs de las mismas, los cuales contendrn todo lo necesario para instalarun sistema Linux bastante completo y en la mayora de los casos unprograma de instalacin que nos ayudara en la tarea de una primerainstalacin. Casi todos los principales distribuidores de Linux, ofrecen laposibilidad de bajarse sus distribuciones, via FTP (sin cargo alguno).

    Existen muchas y variadas distribuciones creadas por diferentesempresas y organizaciones a unos precios bastantes asequibles (si secompran los CDs, en vez de bajrsela via FTP), las cuales deberiais poderencontrar en tiendas de informtica libreras. En el peor de los casossiempre podeis encargarlas directamente por Internet a las empresas yorganizaciones que las crean. A veces, las revistas de informtica sacanuna edicin bastante aceptable de alguna distribucin.

    A continuacion teneis una grfica con todas las distribuciones a lo largode los ltimos aos. Este grfico es grande asi que pulsar en el mismopara ver la versin en tamao original.

  • Si vais a instalar el sistema por primera vez, os recomendamos queprobeis una distribucion LiveCD. Con una de ellas podreis probar Linuxsin necesidad de instalarlo.

    A continuacin podeis encontrar informacion sobre las distribucionesms importantes de Linux (aunque no las nicas).

    UBUNTU

    Distribucin basada en Debian, con lo que esto conlleva ycentrada en el usuario final y facilidad de uso. Muy populary con mucho soporte en la comunidad. El entorno deescritorio por defecto es GNOME.

    http://www.ubuntu.com/

    REDHAT ENTERPRISE

    Esta es una distribucin que tiene muy buena calidad,contenidos y soporte a los usuarios por parte de laempresa que la distribuye. Es necesario el pago de unalicencia de soporte. Enfocada a empresas.

    http://www.redhat.com/

  • FEDORA

    Esta es una distribucin patrocinada por RedHat ysoportada por la comunidad. Facil de instalar y buenacalidad.

    http://fedora.redhat.com/

    DEBIAN

    Otra distribucin con muy buena calidad. El proceso deinstalacion es quizas un poco mas complicado, pero sinmayores problemas. Gran estabilidad antes que ltimosavances.

    http://www.debian.org/

    OpenSuSE

    Otra de las grandes. Facil de instalar. Version libre de ladistribucion comercial SuSE.

    http://www.opensuse.org/es/

    SuSE LINUX ENTERPRISE

    Otra de las grandes. Muy buena calidad, contenidos ysoporte a los usuarios por parte de la empresa que ladistribuye, Novell. Es necesario el pago de una licencia desoporte. Enfocada a empresas.

    https://www.suse.com/

  • SLACKWARE

    Esta distribucin es de las primeras que existio. Tuvo unperiodo en el cual no se actualizo muy a menudo, pero esoes historia. Es raro encontrar usuarios de los queempezaron en el mundo linux hace tiempo, que no hayantenido esta distribucion instalada en su ordenador enalgun momento.

    http://www.slackware.com/

    GENTOO

    Esta distribucin es una de las unicas que incorporaron unconcepto totalmente nuevo en Linux. Es una sistemainspirado en BSD-ports. Podeis compilar/optimizar vuestrosistema completamente desde cero. No es recomendableadentrarse en esta distribucion sin una buena conexion ainternet, un ordenador medianamente potente (si quereisterminar de compilar en un tiempo prudencial) y ciertaexperiencia en sistemas Unix.

    http://www.gentoo.org/

    KUBUNTU

    Distribucin basada en Ubuntu, con lo que esto conlleva ycentrada en el usuario final y facilidad de uso. La grandiferencia con Ubuntu es que el entorno de escritorio pordefecto es KDE.

    http://www.kubuntu.org/

  • MANDRIVA

    Esta distribucin fue creada en 1998 con el objetivo deacercar el uso de Linux a todos los usuarios, en unprincipio se llamo Mandrake Linux. Facilidad de uso paratodos los usuarios.

    http://www.mandrivalinux.org/

    Estndar de Jerarqua de Sistema de Archivos.

    Introduccin.

    El estndar de jerarqua de archivos (FHS o Filesystem HierarchyStandard) define los principales directorios y sus contenidos enGNU/Linux y otros sistemas operativos similares a Unix.

    En agosto de 1993 inici un proceso para desarrollar un estndar desistema de archivos jerrquico, como un esfuerzo para reorganizar lasestructuras de archivos y directorios de GNU/Linux. El 14 de Febrero de1994 se public el FSSTND (Filesystem Standard), un estndar dejerarqua de archivos especfico para GNU/Linux. Revisiones de ste sepublicaron el 9 de Octubre de 1994 y el 28 de Marzo de 1995.

    A principios de 1996, con la ayuda de miembros de la comunidad dedesarrolladores de BSD, se fij como objetivo el desarrollar una versinde FSSTND ms detallada y dirigida no solo hacia Linux sino tambinhacia otros sistemas operativos similares a Unix. Como uno de losresultados el estndar cambi de nombre a FHS o Filesystem HierarchyStandard.

    El FHS es mantenido por Free Standards Group, una organizacin sinfines de lucro constituida por compaas que manufacturan sustentofsico (Hardware) y equipamiento lgico (Software) como HewlettPackard, Dell, IBM y Red Hat. La mayora de las distribuciones de Linux,inclusive las que forman parte de Free Software Standards, utilizan esteestndar sin aplicarlo de manera estricta.

  • La versin 2.3 del FHS, que es la utilizada por CentOS, Fedora, RedHat Enterprise Linux, openSUSE y SUSE Linux Enterprise,fue anunciada el 29 de enero de 2004.

    Estructura de los directorios general

    En el sistema de ficheros de UNIX (y similares), existen varias sub-jerarquas de directorios que poseen mltiples y diferentes funciones dealmacenamiento y organizacin en todo el sistema.1 Estos directoriospueden clasificarse en:

    Estticos: Contiene archivos que no cambian sin la intervencindel administrador (root), sin embargo, pueden ser ledos porcualquier otro usuario. (/bin, /sbin, /opt, /boot, /usr/bin...)

    Dinmicos: Contiene archivos que son cambiantes, y puedenleerse y escribirse (algunos slo por su respectivo usuario y elroot).

    Contienen configuraciones, documentos, etc. Para estosdirectorios, es recomendable una copia de seguridad confrecuencia, o mejor an, deberan ser montados en una particinaparte en el mismo disco, como por ejemplo, montar el directorio/home en otra particin del mismo disco, independiente de laparticin principal del sistema; de esta forma, puede repararse elsistema sin afectar o borrar los documentos de los usuarios.(/var/mail, /var/spool, /var/run, /var/lock, /home...)

    Compartidos: Contiene archivos que se pueden encontrar en unordenador y utilizarse en otro, o incluso compartirse entreusuarios.

    Restringidos: Contiene ficheros que no se pueden compartir, solo sonmodificables por el administrador. (/etc, /boot, /var/run, /var/lock...)

    ESTRUCTURA DE ARCHIVOS

    Existe una estructura de archivos estndar FHS (Filesystem HierarchyStandard) El estndar de jerarqua de archivos que es un conjunto derecomendaciones orientadas a la compatibilidad de aplicaciones,herramientas de administracin y desarrollo entre distintos sistemas.Esta es una de las estructuras de archivos que deja la instalacin pordefecto de CentOS

  • Pero esa estructura tiene ventajas:

    Permitir al software conocer la ubicacin de directorios y archivosinstalados; Permitir al software conocer donde se deben instalar losarchivos de un programaPermitir al usuario conocer dnde encontrar los archivos y directoriosde los programas instalados.En un sistema que cumpla con las especificaciones del FHS, losdirectorios del sistema de archivos raz o "/", deben ser suficientes paraarrancar, reparar y/o recuperar el sistema.Los siguientes directorios son necesarios en el directorio raz o "/":

    Fig.4 Directorios de centOS Directorio /bin:

    En este directorio estn los ficheros ejecutables bsicos (bin = binarios)Directorio /bootAqu estn los ficheros y directorios de arranque (boot) Directorio /dev

    Contiene ficheros de dispositivos. Directorio /etcContiene ficheros y directorios de configuracin especficos de tusistema.

    Fig.5 Contenido del directorio /etc

    Directorio /bin:En este directorio estn los ficheros ejecutables bsicos (bin = binaries)

  • Directorio /bootAqu estn los ficheros y directorios de arranque (boot)

    Directorio /devContiene ficheros de dispositivos.

    Directorio /etcContiene ficheros y directorios de configuracin especficos de tusistema.

    Directorio /homeContiene los archivos utilizados por el usuario, documentos, escritorio,descargas, etc.

    Directorio /libBibliotecas compartidas esenciales para los binarios de /bin/, /sbin/ y elncleo del sistema.

    Directorio /lost+foundDirectorio especifico para archivos perdidos. Cada particin tiene el suyopropio independientemente.

    Directorio /mediaPuntos de montaje para dispositivos de medios como unidades lectorasde discos compactos.

    Directorio /miscAbreviacin de miscelnea.

    Directorio /mntSistemas de ficheros montados temporalmente.

  • Directorio /netNo se usa.

    Directorio/optEn este directorio se suelen almacenar todos los archivos de unainstalacin fuera de los repositorios como puede ser cuando instalamosun .deb

    Directorio/procDirectorio que contiene informacin sobre diferentes partes del sistema,cpu, discos, tiempo uptime, irqs, memoria, etc

    Directorio/rootDirectorio particular del superusuario del sistema ( root )

    Directorio/sbinContiene archivos ejecutables que por lo general son comandos usadospara la administracin del sistema.

    Directorio /selinuxSelinux es un mdulo de seguridad aadido que ofrece linux. Lo versms detenidamente en el tema de seguridad.Este directorio contiene informacin de configuracin del mduloselinux.

    Directorio /srvEs un directorio que contiene datos especficos que son servidos por elsistema servidor (SeRVer).

    Directorio /sysContiene parmetros de configuracin del sistema que se estejecutando. Datos referidos al kernel, bus, dispositivos, firmware, fs(filesystem) y otros.

  • Directorio /tmpDirectorio donde se almacenan los ficheros temporales. Son ficheros quese eliminan con el apagado del sistema.

    Directorio /usrEste es el espacio compartido de todos los usuarios del sistema. Aqu seguardan los datos compartidos de usuarios: aplicaciones, libreras,manuales, etc.

    Directorio /varContiene los datos que estn cambiando continuamente en el sistemacomo ficheros de log del sistema, correo, colas de impresin, etc.

    El diseo predeterminado del instalador de CentOS, Fedora y RedHat Enterprise Linux utiliza 4 particiones:

    Particin Descripcin

    /boot Requiere de 200 MiB a 512 MiB.

    / Si se utiliza el diseo de tres particiones,asignar el resto del espacio disponible enla unidad de almacenamiento. Si se vanasignar particiones para los directoriosmencionados adelante, se requieren de3072 MiB a 5120 MiB.

    /home En estaciones de trabajo, a esta particinse asigna al menos la mitad del espaciodisponible para almacenamiento.

    Memoria deintercambio(Swap)

    Si se tiene menos de 1 GiB de RAM, sedebe asignar el doble del tamao delRAM fsico; si se tiene ms de 1 GiBRAM, se debe asignar una cantidad igual al

  • tamao del RAM fsico, ms 2 GiB. staser siempre la ltima particin delespacio disponible para almacenamiento yjams se le asigna punto de montaje.

    Lo siguientes directorios jams debern estar fuera de la particin quecorresponda a /, es decir, jams se deben asignar comoparticiones separadas:

    /etc /bin /dev /lib y /lib64 /media /mnt /proc /root /sbin /sys

    Para futuras versiones de CentOS, Fedora, Red Hat EnterpriseLinux, openSUSE y SUSE Linux Enterprise, el directorio /vartambin deber estar dentro de la misma particin que corresponda a /,pues el proceso de arranque, que ser gestionado por Systemd, as lorequerir.

    Otras particiones que se recomienda asignar, son:

    Particin Funcin

    /usr Requiere al menos 3072 MiB eninstalaciones bsicas. Debe considerarse elequipamiento lgico se planee instalar afuturo. Para uso general se recomiendan almenos de 5120 MiB, y, de ser posible,considere un tamao ptimo de hasta20480 MiB.

    /tmp Requiere al menos 350 MiB y puedeasignarse hasta 5 GiB o ms, dependiendode la carga de trabajo y del tipo deaplicaciones. Si, por ejemplo, el sistemacuenta con un grabador de DVD, ser

  • Particin Funcin

    necesario asignar a /tmp el espaciosuficiente para almacenar una imagen dedisco DVD, es decir, al menos 4.2 GiB,asumiendo que es de una sola cara y dedensidad simple. Algunas distribucionesde vanguardia utilizan un disco RAM esdecir un RAM disk para este directoriocon la finalidad de mejorar el rendimientodel sistema.

    /var Requiere al menos 3072 MiB enestaciones de trabajo sin servicios. Enservidores regularmente se le asigna almenos la mitad del espaciodisponible para almacenamiento.

    /usr/local Requiere al menos 3072 MiB eninstalaciones bsicas. Debe considerarse elequipamiento lgico que se planeecompilar desde cdigo fuente, e instalar, afuturo. Al igual que /usr, para uso generalse recomiendan al menos de 5120 MiB, y,de ser posible, considere un tamaoptimo de hasta 20480 MiB.

    /opt Requiere al menos 3072 MiB eninstalaciones bsicas. Debe considerarse elequipamiento lgico de terceros que seplanee instalar a futuro. Al igual que /usr,para uso general se recomiendan al menosde 5120 MiB, y, de ser posible, considereun tamao ptimo de hasta 20480 MiB.

    /var/lib Si se asigna como particin independientede /var, lo cual permitira optimizar elregistro por diario utilizando el modojournal para un mejor desempeo,requiere al menos 3072 MiB eninstalaciones bsicas. Deben considerarselas bases de datos o directorios de LDAP,que se planeen hospedar a futuro.

  • Particin Funcin

    /var/www o/srv/www

    Dependiendo del sistema operativoutilizado, el directorio raz del servidorHTTP Apache puede encontrarse dentro dedos diferentes rutas. CentOS, Fedora yRed Hat Enterprise Linux utilizan/var/www, mientras que openSUSE ySUSE Linux Enterprise utilizan /srv/www.Asignar como particin independientecualquiera de stos directorios permiteoptimizar el registro por diario utilizando el modo writeback paramejorar el desempeo. Requiere al menos3072 MiB en instalaciones bsicas. Debenconsiderarse los anfitriones virtuales,aplicaciones y contenido para ser servido atravs del protocolo HTTP, que se planeenhospedar a futuro.

    INSTALACION

    CENTOS

    CentOS es una distribucin Linux de clase empresarial derivado defuentes libremente ofrecidos al pblico por un destacado proveedor deAmrica del Norte Enterprise Linux. CentOS se ajuste plenamente a lapoltica de redistribucin del proveedor de aguas arriba y aspira a ser100% compatible a nivel binario. (CentOS principalmente cambia lospaquetes para eliminar marcas comerciales del proveedor y obras dearte.) CentOS es gratuito. CentOS es desarrollado por un equipopequeo pero creciente nmero de desarrolladores del ncleo. A su vez,los desarrolladores principales estn respaldados por una activacomunidad de usuarios como los administradores de sistemas,administradores de redes, los usuarios empresariales, gerentes,colaboradores principales de Linux y los entusiastas de Linux de todo elmundo. CentOS tiene numerosas ventajas sobre algunos de los proyectosde otros clones, incluyendo: una activa y la creciente comunidad deusuarios, reconstruida rpidamente, probado y QA'ed paquetes deerratas, una extensa red de servidores espejos , los desarrolladores queestn tocados y de respuesta, mltiples vas de apoyo gratuitos, como un

  • Chat IRC , listas de correo , Foros , una dinmica de preguntasfrecuentes . Este sitio hace uso de Javascript. Si su navegador no funcionacon JavaScript, le recomendamos que use Firefox .

    REQUISITOS DE HARDWARE

    Intel PentiumI/II/III/IV/Celeron/Xeon, AMDK6/II/III, AMD Duron,Athlon/XP/MP, (Pendiente Itanium,Athlon 64, PowerPC)

    128MB

    512MB

    1.2GB

    2GB

    INTRODUCCION

    Bienvenidos a la versin 6.5 de CentOS, una Distribucin Linux de RangoEmpresarial obtenida a partir de los fuentes puestos a libre disposicindel pblico por nuestro Proveedor de OS (Upstream OS Provider , UOP).

    CentOS se adapta completamente a la poltica de redistribucin denuestro proveedor y aspira a ser 100% compatible con sus binarios(CentOS principalmente modifica los paquetes para eliminar la marca yel diseo grfico original).

    Hemos decidido no imitar la utilizacin que hace el UOP de los Cdigosde Instalacin. Todos los canales estn a disposicin del administradordel sistema en el momento de la instalacin.

    Siguiendo la prctica del proveedor original de los fuentes, no haysoporte para actualizar la instalacin desde una versin principalanterior de CentOS (en estos momentos CentOS 5 o CentOS 4) a unaversin posterior. Esto no es una limitacin impuesta por CentOS, sinoque refleja la postura del proveedor en esta cuestin. Quienes se sientanaventureros y quieran experimentar, que no olviden hacer y comprobarpreviamente una copia de respaldo. Como aviso para aquellos queintenten la actualizacin a pesar de esta advertencia, por ejemplomediante la no soportada opcin upgreadeany utilizando la lnea decomandos del medio de instalacin, por favor, tengan en cuenta quenecesitarn recuperar manualmente el paquete centos-release actual,hacer manualmente un rpm -e nodeps para eliminar el paquete centos-release anterior, y entonces instalar manualmente el paquete centos-release de CentOS 6, pues de lo contrario yum no tendra ningunaposibilidad de funcionar correctamente.

    PROCEDIMIENTO

  • -Al hacer boot se nos dan 2 opciones para instalar, la primera el sistemadetectara la tarjeta de vdeo y entrara en modo grfico (lo cual a vecesfalla) por lo tanto recomiendo elegir la segunda opcin; la cual carga undriver bsico de vdeo que dira que todos los equipos reconocen sinproblemas. PresionamosEnter

    -Podemos chequear si nuestro DVD o instalacin de USB estn OK. Si yalo hicimos o estamos seguros, damos Enter en Skip

  • Entorno grafico:

    1. Vamos a iniciar la instalacin del sistema operativo, damosclic en next

  • 2. Seleccionamos el idioma

    2. Seleccionamos la distribucin del teclado

  • 4. Damos en la opcin Basic que aparece por defecto

    5. Damos en la opcin no conservar datos, puesto que tenemosun espacio ya designado en el disco para la instalacin

  • 6. Le asignamos el nombre a nuestro servidor (Dominio)

    7. Verificamos que el DHCP este marcada la casilla conectarautomtico

  • 8. Seleccionamos el rea o regin para los usos horarios

    9. Asignamos una contrasea para nuestro administrador root

    Usar todo el espacio eliminar cualquier particin decualquier otro sistema operativo presente y crear de formaautomtica las particiones necesarias.

    Reemplazar sistema(s) Linux existente(s) sloeliminar todas las particiones Linux existentes y crear deforma automtica las particiones necesarias.

  • Achicar el sistema actual cambiar el tamao de lasparticiones existentes de otros sistemas operativos comoWindows, haciendo el espacio necesario para poder instalar undiseo predeterminado de particiones Linux.

    Usar espacio libre crear de forma automtica lasparticiones necesarias en el espacio disponible, basndosesobre un diseo predeterminado.

    Crear un diseo personalizado permitir elegir lasparticiones estndar o volmenes lgicos, que uno requiera.

    10. Seleccionamos crear un diseo personalizado, paraasignarle los porcentajes a las carpetas del sistemamanualmente

  • 11. En esta imagen muestra que tenemos 50 GB de espaciodisponible, lo distribuiremos de la siguiente forma: el 50% lodividimos para las carpetas (/) y (home). Y el 50% restante lodividimos en 6 para las dems carpetas, EJEMPLO

    Seleccionamos crear particin estndar y le asignamos elporcentaje

  • Le damos en formatear

  • Siguiente

    12. Elegimos la opcin que necesitemos, en este caso servidorbsico y seleccionamos la opcin personalizar ahora paraseleccionar los paquetes a instalar

  • Esperamos que carguen los archivos dela instalacin

  • Reiniciamos

    Felicidades Tu Servidor ha sido instalado de manerasatisfactoria.

    Hay que recordar la importancia de tener en cuenta

    1. Para que vamos a utilizar nuestro servidor, es decir paraadministracin de pginas web, administracin de puntos deventa, administracin corporativa, etc.

    2. El ciclo de vida que manejaremos dependiendo del tipo deinstalacin que tendremos y el cual es vital para este punto.

    3. El Hardware que se maneja y el volumen de usuarios a loscuales se les dara soporte con este.

    Una vez terminando de instalar el servidor por ahora solo hacermos unacorreccin al server para poder tener salida a internet y este es

  • realizando una correccin al archivo que esta ubicado en la siguienteruta

    Vi /etc/sysconfig/network-scripts/ifcfg-eth0Lo cual nos abrir un archive con la siguiente estructura:

    DEVICE="eth0"NM_CONTROLLED="yes"ONBOOT="yes"HWADDR=08:00:27:89:15:BETYPE=EthernetBOOTPROTO=dhcp

    La opcin ONBOOT, debe estar en no, con la tecla i, podremos insertarla modificacin, entrares y lo modificaremos a yes y saldremos delarchivo con :wq y reiniciaremos el sistema.

    Tenga cuidado de no modificar nada mas en el archivo pues no tendracceso a internet.

    Editor de texto VI y VIM

    Vi (Visual) es un programa informtico que entra en la categora delos editores de texto. Pues a diferencia de un procesador de texto noofrece herramientas para determinar visualmente cmo quedar eldocumento impreso. Por esto carece de opciones como centrado ojustificacin de prrafos, pero permite mover, copiar, eliminar o insertarcaracteres con mucha versatilidad. Este tipo de programas esfrecuentemente utilizado por programadores para escribir cdigo fuentede software.

    Vi fue originalmente escrito por Bill Joy en 1976, tomando recursosde ed y ex, dos editores de texto para Unix, que trataban de crear y editararchivos, de ah, la creacin de vi.

    Hay una versin mejorada que se llama Vim, pero Vi es un editor detexto que se encuentra en casi todo sistema de tipo Unix, de formaque conocer rudimentos de Vi es una salvaguarda ante operaciones deemergencia en diversos sistemas operativos.

    Vim (del ingls Vi IMproved) es una versin mejorada del editor detexto vi, presente en todos los sistemas UNIX.

  • Su autor, Bram Moolenaar, present la primera versin en 1991, fechadesde la que ha experimentado muchas mejoras. La principalcaracterstica tanto de Vim como de Vi consiste en que disponen dediferentes modos entre los que se alterna para realizar ciertasoperaciones, lo que los diferencia de la mayora de editores comunes,que tienen un solo modo en el que se introducen las rdenes mediantecombinaciones de teclas o interfaces grficas.

    La mejor forma de entender estos conceptos es simplemente usando vipara editar un archivo de prueba.

    La sintaxis para vies: vinombrearchivodonde nombrearchivo es el nombre del archivo que quieres editar.

    As se inicia el editor y, como el fichero no existe todava, lo crea paraser editado. El editor est ahora en modo de comandos esperando porun comando.

    Partamos vi tipeando[xxx]% vi pruebaEj

    lo cual editar el archivo prueba. Deberas ver algo como esto:

    ~~~~~~"prueba" [New file]

    para comenzar a insertar texto usa la tecla i

    Mientras ests insertando texto, puedes tipear cuantas lneasquieras (presionando [Enter] despus de cada una, por supuesto),y puedes corregir los erroresPara finalizar el modo de edicin, y volver al modo de comandos,presiona [esc]. Mientras ests en modo de comandos, puedes usar lasteclas de flechas para moverte por todo el archivo. Aqu, como tenemos

  • solo una lnea de texto, al tratar de usar las flechas para subir y parabajar vi har un pitido.

    Las siguientes teclas controlar el movimiento del cursor.k arriba

    j abajo

    hizquierdal derecha

    Modo de entrada de texto (aadir, insertar)

    a aade texto a partir del carcter en que est situadoel cursor i inserta texto a partir de la posicin delcursoro inserta una lnea debajo de la posicin del cursorO inserta una lnea encima de la posicin del cursor

    Borrando y cambiando texto

    Los cinco comandos ms utilizados para alterar eltexto son x borra el carcter en el cursorr sustituye el carcter en el cursordd borra la lnea en la que est el cursor:s/palabrainicial/palabrafinal/c cambia de a una de lascoincidencias:s/palabrainicial/palabrafinal/g cambia todas lascoincidencias

    Estos cinco comandos son ejecutados en el modo de comandos, yvuelven al modo de comandos despus de ejecutarse.

    Deshaciendo cambios

    Hay veces que se realizan cambios y nos damos cuentainmediatamente que hemos cometido un error. El editor vi facilitamecanismos para deshacer acciones de comandos previos.

  • El comando u deshace el comando previo.

    El comando U deshace todos los cambios realizados en la lnea actual.

    Guardando cambios y permaneciendo en vi

    Es muy recomendable guardar los cambios que se van realizandode una forma regular. Para ello se utiliza

    :w

    Si decides que no quieres sobrescribir el fichero que ests editando,sino que quieres guardar los cambios como un fichero nuevo, aade alcomando :w el nombre del nuevo fichero,

    :w nuevo_fichero2

    Abandonando vi

    Para dejar vi se utiliza,

    ZZ Guarda los cambios en el fichero original, y vuelve alintrprete de comandos:wq Igual que ZZ:q! Abandona el editor, no guarda los cambios, y vuelve alintrprete de comandos

    Comandos adicionales para posicionamiento del cursor

    Adems de las teclas h, j, k, l existencuatro ms:

    b mueve el cursor al comienzo de la palabraanterior e mueve el cursor al final de lapalabra siguiente0 mueve el cursor al comienzo de la lnea (cero)$ mueve el cursor al final de la lnea

    Los comandos para avanzar una pantalla arriba y abajo (12 lneas)son control-d una pantalla abajo

  • control-u una pantalla arriba

    Para ficheros muy largos, se puede ir a una lneadel texto 3000G va a la lnea nmero3000

    Para posicionar el curso en la ltima lnea del fichero, teclea /G/Para posicionar el cursor al comienzo del

    fichero, teclea 1GEl siguiente comando muestra el nmero de lnea actual

    control-g

    Bsqueda

    Otro mtodo de posicionarse dentro de un fichero es buscandouna cadena de caracteres. En el modo de comandos, cualquiercadena de caracteres precedida por / significa el comando debsqueda hacia adelante. El cursor se posiciona en la primeraocurrencia de dicha cadena.

    El comando n busca hacia adelante la siguienteocurrencia. Para buscar hacia atrs, se utiliza elcomando ?

    Borrar texto

    Ya se vio anteriormente el comando dd para borrar la lnea actual.

    El comando dw borra la palabra actual. Ntese que el comandode borrado comienza por d, seguido por el mbito de aplicacin(d para una lnea, w para una palabra (word en ingls)).

    Quitar y poner

    Cuando se borra algo, es almacenado en un buffer temporal. Elcontenido de este buffer puede ser accedido y 'puesto' o pegadoen cualquier sitio del texto.

    Para recuperar el ltimo texto borrado, se usa el comando p

    Resumen y algo ms

    El presente editor consta de diferentes comandos, los cuales se dan a

  • conocer en el siguiente resumen:

    vi [archivo].

    Movimientos bsicos:

    h => Un espacio a laizquierda. j => Una lneahacia abajo.k => Una lnea hacia arriba.l => Un espacio a la derecha.$ => Mueve al final de la lnea actual.+ => Comienzo de la lnea siguiente.- => Comienzo de la lneaanterior. 0 => Comienzo dela lnea actual.

    Control de despliegue:

    CTRL-d => Deslizar haciaadelante. CTRL-u =>Deslizar hacia atrs. CTRL-f=> Pantalla siguiente.CTRL-b => Pantallaanterior CTRL-l =>Redibuja la pantalla.G => Moverse al final del archivo.

    Comandos para agregar textos:

    A => A final de lalnea. i => Antesdel cursor.I => Al principio de la lnea.O => Abre una lnea porencima. o => Abre unalnea por debajo.

    Comandos para eliminar y cambiar texto:

  • dd => Eliminalnea. cc =>Cambiar lnea.D => Elimina hasta el final de lnea.C => Cambiar hasta final delnea x => Elimina el carcterdel cursor. r => Cambia elcarcter del cursor.

    Comandos sobre palabras:

    cw => Cambiarpalabra. dw =>Elimina palabra.:s/palabrainicial/palabrafinal/c cambia de a una de las

    incidencias:s/palabrainicial/palabrafinal/g

    cambia todas las incidencias e => Muevecursor a final de palabra.w => Mueve cursor a siguiente palabra.

    Comandos de bsqueda:

    / => Bsqueda hacia adelante.? => bsqueda haciaatrs. n => Siguienteocurrencia. N =>Posterior ocurrencia.:set nu => mostrar nmeros de lnea

    Comandos de edicin avanzada:

    u => Deshacer cambio ms reciente.U => Recupera todos los cambios de una lnea.p => Coloca el contenido del buffer a la derechadel cursor. P => Coloca el contenido del buffer ala izquierda del cursor.y => Copia los carcteres comenzando en el cursor en el buffer.Y => Copia la lnea actual completa en el buffer.

    Comandos de control:

    :w => Guarda sin salir.

  • :wq => Guarda y sale.:q => Abandona si no hay modificaciones.:q! => Abandona an con los cambios.:nmero => Ir a la lneanmero. ZZ => Guarda ysale.

    Otros

    J unir dos lneas en unac reemplaza caracteresC o c$ reemplaza hasta el fin de lneac0 reemplaza desde el comienzode lnea BS borrar caracter hacia laizquierda:set cambio de opciones:set nonu no mostrar nmeros de lnea:set showmode mostrar modo actual de vi:set noshowmode no mostrar modo actual de vi

    Nota:

    Los comandos en maysculas y minsculas alteran el resultado (cuidado)

    Para volver de nuevo al Modo de Comandos, lo cual es necesario, porejemplo, para mover el cursor, presiona la tecla de escape o . Sino recuerdas en qu modo ests presiona : si estabas en Modode Insercin, ahora pasas al Modo de Comandos; si estabas en Modode Comandos, vi emitir un pitido y te dejar en Modo de Comandos.

    Un editor de texto es simplemente un programa que se usa paraeditar ficheros que contengan texto. Aunque hay muchos editoresdisponibles, el nico que vas a encontrar seguro en todos lossistemas UNIX es vi (el "editor visual").

    Existe un editor vi ampliado llamado vim que contiene facilidadesadicionales, as como diversas versiones del vi original. En todos loscasos, el conjunto de comandos bsicos es el mismo.

    Ejercicio:

    Instala VI y VIM

  • Generamos un usuario nuevo y que no tenga privilegios:

    # useradd m pruebavi

    Asignamos un password a nuestro usuario

    # passwd pruebavi

    Nos cambiamos al usuario

    # su l pruebavi

    Creamos un documento nuevo con el comando vim

    $ vim nuevo.txt

    ~~~~~~"nuevo.txt" [New file]

    Una vez abierto el documento presionamos la tecla i para insertar textonuevo~~~~~~-INSERT-

    Una vez que presiones i, aparecer insertar en la interface, esto indicaque podemos editar el archivo creado, una vez hecho esto escribiremosla frase Linux el mejor sistema y pulsamos enter, a continuacinescribiremos El megor sistema que conosco este texto tiene erroresortogrficos, escrbalo de manera errnea pues el ejercicio es pararealizar dichas correcciones utilizando el editor VIM.

    ~Linux el mejor sistema

  • ~El megor sistema que conosco~~~~-INSERT-

    Ahora posicionese sobre la malabra megor sobre la letra g y presioneshift + r y acontinuacion aparecer la opcin remplazar, pulse la letra jy observe como se reemplaza por la letra g, repita el procedimiento ycorrija la letra z por la s en la palabra conosco

    ~ Linux el mejor sistema~ El megor sistema que conosco~~~~-REMPLAZAR-

    Precione la tecla Esc seguido de : y la letra w para guardar loscambios.

    ~ Linux el mejor sistema~ El mejor sistema que conozco~~~~:w

    Al pulsar enter notara un mensaje que dice que los cambios han sidorealizados.

    Vuelva a pulsar : (dos puntos) y luego escriba otro.txt pulse enter y ahoranotara que se guardo el archivo con el nombre otro.txt

    ~ Linux el mejor sistema

  • ~ El mejor sistema que conozco~~~~"otro.txt" [New file]

    Vuelva a pulsar i, de nuevo aparecer el mensaje de INSERTAR

    ~ Linux el mejor sistema~ El mejor sistema que conozco~~~~-INSERT-

    Escriba lo siguiente:

    ~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia aburrido~conozco solo gente aburrida~mi novia es muy aburrida~-INSERT-

    Ahora pulse esc, seguido pulse : (dos puntos) y por ultimo escriba losiguiente:%s/aburrid/divertid/g

    ~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia aburrido~conozco solo gente aburrida~mi novia es muy aburrida~%s/aburrid/divertid/g

    Pulse enter y observara lo siguiente:

    ~ Linux el mejor sistema~ El mejor sistema que conozco

  • ~Hoy es un dia divertido~conozco solo gente divertida~mi novia es muy divertida~3 sustituciones en 3 lineas

    En este ejercicio, el smbolo % indicaba que se aplicara unprocedimiento a todo el archivo, adems de la lnea misma, la letra sindicaba que se realizara la bsqueda de la cadena de caracteres maldefinida despus de la diagonal (/) por la cadena de caracteres aburriden toda la lnea, indicado por la letra g.

    A continuacin, posiciones el cursor de teclado utilizando las flechas delteclado hasta el primer carcter de la primera lnea:

    ~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia divertido~conozco solo gente divertida~mi novia es muy divertida~

    Pulsamos la letra d en dos ocaciones para ver como se elimina la primeralnea del archivo

    ~ El mejor sistema que conozco~Hoy es un dia divertido~conozco solo gente divertida~mi novia es muy divertida~

    Ahora pulsamos la tecla p para pegar la lnea

    ~ El mejor sistema que conozco~Hoy es un dia divertido~conozco solo gente divertida~mi novia es muy divertida~ Linux el mejor sistema~

    En este caso usted podr ver que se pega debajo del texto o donde tengael cursor, lo cual quiere decir que hay que posicionarse en la lneacorrecta para pegar lo copiado

  • Ahora posicinese en la primera lnea del texto y va a oprimir 3 ydespus dd y podra observar como se copiaron ahora las 3 lineasconsecutivas a partir de donde esta posicionado el texto y podra pegar dela misma manera

    ~conozco solo gente divertida~mi novia es muy divertida~

    Ahora vuelva a pulsar p y se restauran las tres lneas principales pero sipulsamos p de nueva se volvern a pegar las lneas copiadas esto podrapasar n cantidad de veces segn sea el caso

    ~conozco solo gente divertida~mi novia es muy divertida~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia divertido~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia divertido~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia divertido~

    Ahora procedemos a salir del archivo guardando los datos, pulsaremos:wq seguido de enter

    ~conozco solo gente divertida~mi novia es muy divertida~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia divertido~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia divertido~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia divertido~

  • :wq

    Vuelva a editar el archivo pulsando vi nuevo.txt y pulsaremos:/divertid y veremos como se raliza una bsqueda sombreando lascadenas de coincidencias.

    ~conozco solo gente divertida~mi novia es muy divertida~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia divertido~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia divertido~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia divertido~/divertid

    Para cancelar el resaltado de los resultados, pulse la combinacin deteclas: nohl:

    Si pulsamos shift + a, se realizara la insercin, pero al final de la lnea.

    Pulse Esc y seguido la tecla de la letra o y observara como se inicializala funcin insertar pero en una nueva lnea.

    ~conozco solo gente divertida~mi novia es muy divertida~~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia divertido~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia divertido~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia divertido~-INSERT-

  • Pulse nuevamente la tecla y en seguida la combinacin dG (d,luego SHIFT+G). Notar que elimina todo el contenido del texto desde laposicin del cursor hasta el final del archivo:

    ~conozco solo gente divertida~mi novia es muy divertida~9 lineas menos

    Preciones: u y observara como se cancela la modificacin hecha:

    ~conozco solo gente divertida~mi novia es muy divertida~~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia divertido~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia divertido~ Linux el mejor sistema~ El mejor sistema que conozco~Hoy es un dia divertido~9 Lineas mas

    Una vez verificado esto guardamos el archivo y salimos de la edicin.

    Para mayor informacin revisar la documentacin y la orientacin decomandos incluida en este manual sobre VI.

    Ajustes y Optimizacion del Servidor.

    A partir de este momento se pretende realizar un checklist con lospuntos importantes a configurar en el server para ponerlo a punto paracualquier entrega.

    Localizacion

  • La internacionalizacin es el proceso de disear software de maneratal que pueda adaptarse a diferentes idiomas y regiones sin la necesidadde realizar cambios de ingeniera ni en el cdigo. La localizacin es elproceso de adaptar el software para una regin especfica mediante laadicin de componentes especficos de un locale y la traduccin de lostextos, por lo que tambin se le puede denominar regionalizacin. Noobstante la traduccin literal del ingls es la ms extendida.1

    Es una prctica comn en el idioma ingls (sobre todo en el mbito de lacomputacin), abreviar internationalization con elnumernimo "i18n".Ello se debe a que entre la primera i y la ltima ene de dicha palabra hay18 letras. Lo mismo sucede con localization, que se abrevia "L10n". La Lmayscula se utiliza para distinguirla de la i minscula de i18n.

    Algunas empresas, como Microsoft e IBM, usan eltrmino globalizacin para referirse a la combinacin deinternacionalizacin y localizacin. Globalizacin puede tambinabreviarse con el numernimo "g11n".

    Internacionalizacin y localizacin son dos de los conceptos ms en bogaen la moderna industria del lenguaje.

    La localizacin del sistema se logra mediante la edicin de 2 archivoslocalizados en las rutas:

    /etc/sysconfig/i18n:

    /boot/grub/menu.lst

    En ambos hay que buscar la configuracin LANG="es_ES.UTF-8 y hayque modificarla por LANG=es_MX.UTF-8

    Esto nos dar la virtud de modificar la configuracin de espaol deEspaa por la configuracin de espaol de Mxico.

    Una vez realizada esta tarea se realizara un reincio de sistema para hacerlos cambios de manera permanente con el comando:

    #reboot y enter.

    Plymouth:

  • Plymouth es un programa de arranque de sistema en modo grfico quedespliega una animacin mientras la computadora se inicia.

    Plymouth ha sido desarrollado como reemplazo de RHGB (Red HatGraphical Boot) y escrito como un nuevo programa con el fin de lograrque "La experiencia de arranque sea sin parpadeos, sutil y brillante".

    Plymouth se ejecuta muy pronto en el proceso de arranque (inclusoantes de que el sistema de archivos raz est montado) Luego muestrauna animacin mientras el proceso de arranque de sistema sucede en elfondo, antes y despus de que Xcomienza hasta la ejecucin de laentrada de usuario. La idea es que Plymouth est configurado de formanativa para el arranque utilizado por el sistema operativo. El objetivofinal es deshacerse de todos los parpadeos durante el inicio.

    Para deshabilitar el Plymouth en Centos y poder mostrar los mensajes delo que se carga y los servicion en el sistema hay que desabilitarlo en elarchivo que esta en la siguiente ruta:

    vi /boot/grub/menu.lst

    y se desabilita simplemente eliminando rhgb y el espacio sobrantedel archive que se esta editando en la linea:

    latin1 crashkernel=auto rhgb quiet

    se guarda el archive con :wq y listo.

    Zona Horaria

    Reloj del hardware y reloj del sistema

    Un ordenador tiene dos relojes que deben tenerse en cuenta: el reloj delhardware/ordenador y el reloj del sistema/software.

    El reloj del hardware (tambin conocido como el Reloj en TiempoReal (RTC) o reloj CMOS) guarda los valores de: ao, mes, da, hora,minuto y segundos. No tiene la capacidad de guardar el horario estndar(localtime o UTC), ni si DST (horario de verano) se utiliza.

    El reloj del sistema (tambin conocido como reloj del software)realiza un seguimiento de: Hora, Zona horaria y DTS (el horario deverano, si procede). Ello es calculado por el kernel de Linux por elnmero de segundos transcurridos desde la medianoche del 1 de enero1970, UTC. El valor inicial del reloj del sistema se establece a partir del

  • reloj del hardware, en funcin de lo es