Tema 2. Sistemas operativos tipo UNIX




                   Tema 2. Sistemas operativos tipo UNIX
                                 Sistemas Operativos Multiusuario


           Francisco Medina L´pez — correo@franciscomedina.net
                             o
               http://aulavirtual.capacitacionentics.com

                                  Facultad de Contadur´ y Administraci´n
                                                       ıa             o
                                 Universidad Nacional Aut´noma de M´xico
                                                          o         e


                                        18 de febrero de 2013
Tema 2. Sistemas operativos tipo UNIX
  Agenda




       1   GNU/Linux

       2   FreeBSD

       3   OpenSolaris
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux




       1   GNU/Linux
            Conceptos b´sicos
                           a
            Instalaci´n de CentOS
                      o
            Primeros pasos
            Introducci´n al sistema de archivos
                        o
            Usuarios, grupos y permisos
            Introducci´n al bash shell
                        o
            Entrada y salida est´ndar
                                 a
            Editor de texto vim
            Utiler´ para el procesamiento de texto
                  ıas
            Utiler´ para la b´squeda y procesamiento de archivos
                  ıas          u
            Configuraci´n b´sica del sistema
                          o a
            Inicio del sistema
            Administraci´n de usuarios, grupos y permisos
                           o
            Administraci´n de procesos
                           o
            Instalaci´n/Desinstalaci´n de programas
                      o             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a




       1   GNU/Linux
            Conceptos b´sicos
                           a
            Instalaci´n de CentOS
                      o
            Primeros pasos
            Introducci´n al sistema de archivos
                        o
            Usuarios, grupos y permisos
            Introducci´n al bash shell
                        o
            Entrada y salida est´ndar
                                 a
            Editor de texto vim
            Utiler´ para el procesamiento de texto
                  ıas
            Utiler´ para la b´squeda y procesamiento de archivos
                  ıas          u
            Configuraci´n b´sica del sistema
                          o a
            Inicio del sistema
            Administraci´n de usuarios, grupos y permisos
                           o
            Administraci´n de procesos
                           o
            Instalaci´n/Desinstalaci´n de programas
                      o             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Objetivos




      Al t´rmino de este tema ser´ capaz de:
          e                      a
              Identificar las diferencias entre Unix y Linux
              Discutir sobre la historia de Unix y Linux
              Mencionar las principales distribuciones de Linux
              Explicar la filosof´ de Linux
                                ıa
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      ¿Qu´ Unix?
         e

              Unix es un sistema operativo portable, multitarea y
              multiusuario; desarrollado en 1969 por un grupo de empleados
              de los laboratorios Bell de AT&T, entre los que figuran Ken
              Thompson, Dennis Ritchie y Douglas McIlroy.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      ¿Qu´ Unix?
         e

              UNIX es una marca registrada de The Open Group en Estados
              Unidos y otros pa´
                               ıses. Esta marca s´lo se puede aplicar a los
                                                 o
              sistemas operativos que cumplen la ”Single Unix
              Specification”de esta organizaci´n y han pagado las regal´
                                             o                         ıas
              establecidas.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Familias de Unix


              En la pr´ctica, el t´rmino UNIX se utiliza en su acepci´n de
                       a          e                                  o
              familia. Se aplica tambi´n a sistemas multiusuario basados en
                                       e
              POSIX tales como:
                      GNU/Linux,
                      Mac OS X,
                      FreeBSD, NetBSD, OpenBSD.


              los cuales no buscan la certificaci´n UNIX por resultar cara
                                                o
              para productos destinados al consumidor final o que se
              distribuyen libremente en Internet. En estos casos, el t´rmino
                                                                      e
              se suele escribir como UN*X, *NIX, o *N?X.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Historia de Unix (I)

              En 1964 MULTICS, un ambicioso proyecto de sistema
              operativo para cientos de usuarios, fracasa y no llega a
              terminarse.
              Ken Thomson, desarrollador de MULTICS, con ideas y apoyo
              de algunos compa˜eros, escribe un nuevo MULTICS mas
                              n
              modesto en una m´quina PDP-7 desechada (1969). Brian
                               a
              Kernighan, compa˜ero de Thomson, lo llama ir´nicamente
                              n                           o
              UNICS.
              UNIX pasa a una m´quina PDP-11 (1970). Ritchie dise˜o y
                                  a                              n
              escribi´ un compilador para lenguaje C.
                     o
              Thomson y Ritchie reescriben UNIX en C, rompiendo la
              tradici´n de sistemas operativos escritos en lenguaje
                     o
              ensamblador (1973). Esto aumenta la portabilidad del sistema
              hacia otras maquinas.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Historia de Unix (II)

                Thomson y Ritchie reciben el premio Turing por un
                             ıculo sobre UNIX escrito en 1974.1
                memorable art´
                UNIX es adoptado en las universidades, por tratarse de un
                “sistema abierto” que proporciona todo el c´digo fuente
                                                           o
                (1974).
                El desmembramiento de AT&T (1984) permite a esta empresa
                ingresar en el mercado de computadoras, y produce la primera
                versi´n comercial de UNIX, el Sistema III, que pronto es
                     o
                sustituido por el Sistema V versiones 2, 3 y 4.
                La Universidad de Berkeley produjo una versi´n mejorada para
                                                            o
                la PDP-11, llamada BSD; luego fueron la 3BSD y luego
                4BSD, que incorporo el protocolo de redes TCP/IP.

           1
               http://cm.bell-labs.com/who/ken/trust.html
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Historia de Unix (III)


              El grupo POSIX estudi´ y propuso un est´ndar para UNIX,
                                      o               a
              llamado 1003.1, que define un conjunto de bibliotecas que
              cualquier sistema UNIX debe proporcionar. Esto resolvi´ la
                                                                    o
              controversia entre Sistema V y BSD.
              Se forma OSF, Open Software Foundation, integrada por
              IBM, DEC,HP y otros para enfrentar a AT&T. Crean un
              UNIX con mas prestaciones que el est´ndar de POSIX.
                                                  a
              AT&T, para enfrentar a OSF, crea UI, UNIX International,
              junto con otras empresas es otro UNIX ampliado de POSIX.
              IBM crea su propia variante de UNIX, llamada AIX. La
              confusi´n de versiones continua.
                     o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Historia de Unix (IV)



              Surgen las versiones UNIX de dominio p´blico como FreeBSD
                                                        u
              y Linux, que se distribuyen sin costo. Linux es desarrollado por
              una multitud de personas y equipos de trabajo a trav´s de
                                                                     e
              Internet. FreeBSD es desarrollado por un grupo de trabajo
              cerrado.


              UNIX hacia el usuario final: distribuciones f´ciles de instalar
                                                          a
              (SuSE, Redhat, Mandriva, Ubuntu), aplicaciones de escritorio
              (Applixware, OpenOffice).
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Historia de Unix (Resumen)




      http://www.levenez.com/unix/
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Unix Actuales


        Producto               Fabricante    Caracter´ısticas
        Solaris                Sun     Mi-   Basado en AT&T, con muchas ex-
                               crosystems    tensiones. Arquitectura Sparc y x86.
        HP-UX                  Hewlett-      H´ıbrido AT&T y BSD, con particula-
                               Packard       ridades propias. Arquitectura propie-
                                             taria
        Linux                  P´blico
                                u            BSD (SunOS) en lo interno, AT&T
                                             en la administraci´n. Arquitectu-
                                                                  o
                                             ra Intel x86, sparc , alpha, y
                                             otras. M´ltiples distribuciones; Red-
                                                       u
                                             Hat, S.u.s.e., Slackware, Debian,
                                             Mandriva. FreeBSD P´blico Basado
                                                                     u
                                             en BSD.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      ¿Qu´ GNU/Linux?
         e

      Definici´n
              o
      GNU/Linux es un clon del sistema operativo Unix, escrito desde
      cero por el finland´s Linus Torvalds con la asistencia de un
                        e
      peque˜o grupo de hackers esparcidos por la red.a
            n
           a
               http://www.kernel.org/




       Estrictamente, Linux se refiere al n´cleo o kernel. En un sentido
                                            u
        m´s amplio, comprende el n´cleo del sistema operativo m´s un
          a                            u                            a
          conjunto de programas que permiten compilar lenguajes de
      programaci´n, editar texto, interpretar comandos, manejar archivos
                  o
        y discos, acceder a otras m´quinas, establecer comunicaciones,
                                      a
      enviar y recibir correo electr´nico, manejar las colas de impresi´n y
                                    o                                  o
                             un sinf´ de tareas m´s.
                                    ın            a
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Caracter´
              ısticas

              portable: el mismo sistema operativo corre en un espectro de
              m´quinas que van desde notebooks a supercomputadoras. Es
                a
              el unico sistema operativo con estas caracter´
                 ´                                         ısticas.
              flexible: se adapta a muchas aplicaciones diferentes.
              potente: dispone de muchos comandos y servicios ya
              incorporados.
              multiusuario: atiende a muchas personas simult´neamente.
                                                               a
              multitarea: hace muchas cosas a la vez.
              elegante: sus comandos son breves, coherentes, espec´ ıficos
              para cada tarea y muy eficientes.
              orientado a redes desde el comienzo.
              Dispone de un est´ndar (POSIX) que debe cumplir todo
                                 a
              sistema operativo que pretenda ser Unix, lo que asegura una
              evoluci´n predecible y compatiblidad con otros Unix.
                     o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Historia de Linux (I)

               Lo que en un principio no era m´s que un proyecto personal
                                              a
               de un joven que se cre´ el mejor programador del mundo2 ,
                                     ıa
               termin´ siendo uno de los mejores sistemas operativos; usado
                     o
               ampliamente en todo el mundo, desde instituciones educativas
               hasta comerciales, pasando por gubernamentales.


               Fu´ en Julio de 1991 cuando Linus a´n siendo estudiante de
                 e                                  u
               Computer Science en Finlandia, envi´ su primer mensaje al
                                                   o
               grupo de noticias comp.os.minix, respecto a un proyecto
               personal sobre el sistema operativo Minix3 .

           2
           A sus 21 a˜os
                     n
           3
           Minix es un clon del sistema operativo Unix distribuido junto con su c´digo
                                                                                  o
      fuente y desarrollado por el profesor Andrew S. Tanenbaum en 1987. La ultima
                                                                                ´
      versi´n oficial de Minix es la 3.0 y data de octubre del 2005.
           o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Historia de Linux (II)


              From:torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
              Newsgroup: comp.os.minix
              Subject: What would you like to see most in minix?
              Summary: small poll for my new operating system
              Message-ID: 1991 Aug 25, 20578.9541@klaava.Helsinki.FI
              Date: 25 Aug 91 20:57:08 GMT
              Organization: University of Helsinki.


              Hello everybody out there using minix- I’m doing a (free) operating system
              (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones.
              This has been brewing since april, and is starting to get ready. I’d like any
              feedback on things people like/dislike in minix; as my OS resembles it
              somewhat (same physical layout of the file-sytem due to practical reasons)
              among other things.


              I’ve currently ported bash (1.08) an gcc (1.40), and things seem to work.
              This implies that i’ll get something practical within a few months, and I’d
              like to know what features most people want. Any suggestions are welcome, but
              I won’t promise I’ll implement them :-)
              Linux Torvalds torvalds@kruuna.helsinki.fi
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Historia de Linux (II)


        Versi´n
             o              A˜o
                             n          Usuarios Estima-   Tama˜o del
                                                                 n      kernel
                                        dos                (KBytes)
        0.01                1991        100                63
        0.99                1992        1000               431
        0.99                1993        20,000             938
        1.0                 1994        100,000            1,017
        1.2                 1995        500,000            1,850
        2.0                 1996        1,500,000          4,718
        2.2                 1999        7,500,000          10,593
        2.4                 2001        10,000,000         19,789
        2.6                 2003        20-50,000,000      32,476
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Objetivos



      GNU/Linux fue dise˜ado teniendo en mente los siguientes
                        n
      objetivos:
              crear un sistema interactivo de tiempo compartido dise˜ado
                                                                    n
              por programadores y para programadores, destinado a usuarios
              calificados.
              que fuera sencillo, elegante, escueto y consistente.
              que permitiera resolver problemas complejos combinando un
              n´mero reducido de comandos b´sicos.
               u                              a
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Filosof´
             ıa


      Los objetivos con que se cre´ determinaron una ”filosof´
                                  o                         ıa”
      caracterizada por:
              comandos cortos, simples, espec´
                                             ıficos y muy eficientes, que
              ”hacen una sola cosa pero la hacen muy bien”.
              entrada y salida estandarizadas que permiten la interconexi´n
                                                                         o
              de comandos. Esto se llama entubamiento (”pipeling”): la
              salida de un comando es tomada por el siguiente como
              entrada.
              todo es un archivo.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Distribuciones (I)


              Slackware: Una de las primeras distribuciones Linux
              (http://www.slackware.com), dise˜ada por Patrick
                                                       n
              Volkerding a partir de SLS Linux . Tuvo una gran aceptaci´n  o
              al principio hasta llegar a ser la distribuci´n m´s popular del
                                                           o   a
              mercado. Actualmente ha perdido terreno a favor de
              distribuciones mas modernas, siendo relegada a aplicaciones
              especializadas.
              Debian (http://www.debian.org) es una distribuci´n  o
              bastante popular que no est´ desarrollada por ninguna
                                         a
              compa˜´ comercial sino que es fruto del trabajo de diversos
                    nıa
              voluntarios en toda la comunidad de Internet.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Distribuciones (II)


              SuSE: Compa˜´ recientemente comprada por Novell,
                            nıa
              combina el sistema de paquetes de Red Hat (RPM) con una
              organizaci´n derivada de Slackware. Esta distribuci´n es la
                         o                                       o
              mas popular en Europa y tiene un gran soporte para diferentes
              lenguas incluido el Espa˜ol. Es una de las m´s f´ciles de
                                      n                   a a
              instalar y configurar, adem´s viene con una gran cantidad de
                                         a
              paquetes.
              Mandriva (http://www.mandriva.com/community/) antes
              Mandrake Linux es una distribuci´n Linux que hizo su
                                               o
              aparici´n en julio de 1998 propiedad de Mandriva, enfocada a
                     o
              principiantes o usuarios medios.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Distribuciones (III)


              Red Hat: (http://www.redhat.com) es la distribuci´n maso
              popular del mercado hoy en d´ siendo emulada por muchas
                                             ıa,
              otras. Muy sencilla de instalar, excelente auto-detecci´n de
                                                                     o
              dispositivos, instalador gr´fico y un excelente conjunto de
                                         a
              aplicaciones comerciales en su distribuci´n oficial.
                                                       o
              Fedora Core Muchos opinamos que es el laboratorio de
              pruebas para la versi´n comercial de RedHat. Esta distro es
                                   o
              libre y puede ser descargada del sitio:
              http://fedora.redhat.com/.
              Es ideal para estaciones de trabajo o laptops.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Distribuciones (IV)




                CentOS (http://www.centos.org) Acr´nimo de
                                                         o
                Community ENTerprise Operating System es un clon a nivel
                binario de la distribuci´n Red Hat Enterprise Linux 4
                                        o
                       Alternativa libre a distribuciones comerciales de compa˜´
                                                                              nıas
                       como Red Hat, Suse y Mandriva.
                       Compilado por voluntarios a partir del c´digo fuente liberado
                                                                o
                       por Red Hat, empresa desarrolladora de RHEL




           4
               ftp://ftp.redhat.com/pub/redhat/linux/enterprise/4/en/os/i386/SRPMS
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Distribuciones (V)
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Conceptos b´sicos
               a


      Fin del tema




              Dudas
              Resumen
                      Historia de Linux
                      Linus Torvalds y el kernel de Linux
                      Filosof´ y Objetivos de Linux
                             ıa
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n de CentOS
            o




       1   GNU/Linux
            Conceptos b´sicos
                           a
            Instalaci´n de CentOS
                      o
            Primeros pasos
            Introducci´n al sistema de archivos
                        o
            Usuarios, grupos y permisos
            Introducci´n al bash shell
                        o
            Entrada y salida est´ndar
                                 a
            Editor de texto vim
            Utiler´ para el procesamiento de texto
                  ıas
            Utiler´ para la b´squeda y procesamiento de archivos
                  ıas          u
            Configuraci´n b´sica del sistema
                          o a
            Inicio del sistema
            Administraci´n de usuarios, grupos y permisos
                           o
            Administraci´n de procesos
                           o
            Instalaci´n/Desinstalaci´n de programas
                      o             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n de CentOS
            o


      Objetivos




      Al t´rmino de este tema, ser´ capaz de:
          e                       a
              Validar si un equipo es susceptible de ser instalado con
              GNU/Linux
              Entender los diferentes m´todos de instalaci´n
                                       e                  o
              Crear un esquema de particionamiento personalizado
              Conocer el m´todos automatizado de instalaci´n kickstart
                          e                               o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n de CentOS
            o


      Consideraciones de Hardware



              El equipo a instalar debe cumplir ciertos requerimientos
              m´ınimos.
              Existen listas de compatibilidad de Hardware publicadas en
              por cada proveedor :
                      Para RHEL/Fedora/CentOS:
                      https://hardware.redhat.com/index.cgi
                      Para OpenSUSE: http://en.opensuse.org/OpenSUSE_HCL
                      Para Ubuntu: https://wiki.ubuntu.com/HardwareSupport
                      Para Linux en general:
                      http://tldp.org/HOWTO/Hardware-HOWTO/
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n de CentOS
            o


      Anaconda, el instalador de CentOS



              Soporta diferentes m´todos de instalaci´n:
                                  e                  o
                      Kickstart para instalaciones automatizadas
                      Actualizaci´n de versi´n
                                 o          o
                      Modo de Rescate para recuperar sistemas da˜ados
                                                                 n


              Consta de dos fases o etapas:
                  1   Inicio del programa de instalaci´n
                                                      o
                  2   Ejecuci´n del programa de instalaci´n.
                              o                          o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n de CentOS
            o


      Primera fase: Inicio del Programa de Instalaci´n
                                                    o



              Los elementos de esta fase son el kernel de instalaci´n y un
                                                                   o
              disco RAM llamado initrd.img


              Actividades de la primera fase:
                  1   Inicio el instalador
                  2   Reconocimiento el hardware
                  3   Carga de controladores adicionales
                  4   Selecci´n del idioma, configuraci´n del teclado y el m´todo de
                              o                       o                      e
                      instalaci´n
                                o
                  5   Configuraci´n de la red si se requiere para la instalaci´n
                                   o                                         o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n de CentOS
            o


      Primera Fase

      M´todos de inicio (boot) soportados:
       e
              boot.iso o el DVD/CD de instalaci´n
                                               o
              Memoria USB con el archivo bootimg.img
              Network boot con PXE
              Floppies ya no tienen soporte.
      Interacci´n con el Instalador
               o
           Instalaci´n gr´fica
                    o    a
                      M´todo de instalaci´n por default
                        e                 o
                      Par´metros utiles: lowres, resolution, skipddc
                          a      ´
              Instalaci´n basada en texto
                       o
                      Se inicia usando el par´metro text
                                             a
                      Interfaz basada en men´su
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n de CentOS
            o


      Primera Fase: M´todos de Instalaci´n
                     e                  o




              CD-ROM
              Disco Duro
              NFS
              FTP
              HTTP
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n de CentOS
            o


      Segunda Fase: Actividades




              Selecci´n del idioma y Configuraci´n del teclado
                     o                         o
              Particionamiento el Disco Duro
              Configuraci´n del gestor de arranque
                        o
              Configuraci´n de la red y zona horaria
                        o
              Selecci´n de grupos de paquetes
                     o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n de CentOS
            o


      Configurando los Sistemas de Archivos (File System)


              Durante el proceso de instalaci´n se eligen los puntos de
                                             o
              montaje, tama˜o de las particiones y el tipo de sistema de
                            n
              archivo.
                      Puede ser de forma manual o autom´tica
                                                       a


              Existen varias formas de particionar el disco duro :
                      / debe de incluir /etc, /lib, /bin, /sbin
                      El espacio de la memoria de intercambio (swap) es
                      normalmente 2x RAM
                      Puntos de montaje recomendados: /boot, /home, /usr,
                      /var, /tmp, /usr/local, /opt
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n de CentOS
            o


      Particionamiento Avanzado


              Software RAID
                      Crear una nueva partici´n y seleccionar la opci´n Software
                                             o                       o
                      RAID como tipo de sistema de archivos
                      Combinar las particiones RAID en un dispositivo con la opci´n
                                                                                 o
                      RAID


              LVM
                      Elegir Physical Volume para crear un volumen f´
                                                                    ısico
                      LVM crea un Volume Group
                      A˜adir crea un nuevo Logical Volumes
                       n
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n de CentOS
            o


      Selecci´n de paquetes
             o


              Un grupo predeterminado de paquetes se instalan de manera
              autom´tica
                    a
              Seleccionar Personalizar ahora (Customize now) para cambiar
              los grupos de paquetes
              La personalizaci´n es necesaria para a˜adir soporte para
                              o                     n
              idiomas adicionales
              Anaconda de forma autom´tica resuelve las dependencias de
                                     a
              paquetes
              Los paquetes pueden ser personalizados despu´s de la
                                                          e
              instalaci´n con el comando yum o system-config-packages
                       o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n de CentOS
            o


      Primer Inicio: Configuraci´n Post-Instalaci´n
                               o                o



              De ser necesario se configura el sistema X Window
              Configuraci´n del Firewall y SELinux
                        o
              Configuraci´n del m´dulo Kdump
                        o       o
              Ajuste de fecha y hora
              Creaci´n de usuarios
                    o
              Configuraci´n de la tarjeta de sonido
                        o
              Instalar RPMs adicionales
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n de CentOS
            o


      Kickstart



              M´todo de instalaci´n v´ scripts
               e                 o ıa
              Soporta todas las opciones de Anaconda
              El archivo /root/anaconda-ks.cfg es generado de manera
              autom´tica durante la instalaci´n
                    a                        o
              Herramienta de configuraci´n: system-config-kickstart
                                       o
              Para revisar sintaxis: ksvalidator
              Para iniciar en modo Kickstart usar el par´metro ks al inicio
                                                        a
              de la instalaci´n
                             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n de CentOS
            o


      Fin del tema




              Dudas
              Resumen
                      Pasos para llevar a cabo la instalaci´n
                                                           o
                      Opciones de Anaconda
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos




       1   GNU/Linux
            Conceptos b´sicos
                           a
            Instalaci´n de CentOS
                      o
            Primeros pasos
            Introducci´n al sistema de archivos
                        o
            Usuarios, grupos y permisos
            Introducci´n al bash shell
                        o
            Entrada y salida est´ndar
                                 a
            Editor de texto vim
            Utiler´ para el procesamiento de texto
                  ıas
            Utiler´ para la b´squeda y procesamiento de archivos
                  ıas          u
            Configuraci´n b´sica del sistema
                          o a
            Inicio del sistema
            Administraci´n de usuarios, grupos y permisos
                           o
            Administraci´n de procesos
                           o
            Instalaci´n/Desinstalaci´n de programas
                      o             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      Objetivos

      Al t´rmino de este tema, ser´ capaz de:
          e                       a
              Entrar a sesi´n en CentOS
                           o
              Iniciar el servidor X desde la consola
              Acceder a una terminal de linea de comandos desde el servidor
              X
              Cambiar su contrase˜a
                                 n
              Entender los permisos/privilegios de root
              Conocer sus permisos
              Editar archivos de texto
              Ejecutar comandos desde el prompt
              Explicar el prop´sito y uso de algunos comandos
                              o
              Usar la ayuda
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      Inicio de sesi´n (logging)
                    o

              Dos tipos de ventanas de inicio: consolas virtuales (modo
              texto) y consolas gr´ficas
                                  a
              Para iniciar sesi´n es necesario de un nombre de usuario y
                               o
              contrase˜a
                       n
              Cada usuario tiene su propio directorio llamado hogar (home)
              Un sistema Linux t´ıpico tiene seis consolas virtuales y una
              consola gr´fica
                        a
                      Los servidores usualmente solo cuentan con consolas virtuales
                      Las computadoras personales (desktops) y las estaciones de
                      trabajo (workstation) normalmente cuentas con las dos
              Para cambiarse entre consolas se usa la combinaci´n de teclas
                                                               o
              Ctrl-Alt-F[1-6]
              Para acceder a la consola gr´fica se teclea Ctrl-Alt-F7
                                          a
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      Componentes del Sistema X Windows


              El sistema X Windows fue desarrollado a mediados de los a˜os
                                                                       n
              1980 en el MIT para dotar de una interfaz gr´fica a los
                                                          a
              sistemas Unix
              Xorg es la versi´n usada como sistema X Windows por
                              o
              CentOS
                      Implementaci´n de software libre de X
                                  o
              La apariencia y el comportamiento son controlados por el
              ambiente de escritorio
              CentOS provee dos ambientes de escritorio:
                      GNOME: ambiente de escritorio predeterminado
                      KDE: alternativa para ambiente de escritorio
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      Iniciando el servidor X



              En algunos sistemas, el servidor X inicia de manera
              autom´tica al iniciar el sistema operativo (boot time)
                    a
              En caso de que el sistema solo inicie consolas virtuales, es
              necesario iniciar el servidor X de manera manual
                      El servidor X debe estar preconfigurado por el administrador
                      del sistema
                      Iniciar una sesi´n en la consola virtual y ejecutar el comando
                                      o
                      startx
                      Para cambiarnos a la sesi´n gr´fica tecleamos Ctrl-Alt-F7
                                                 o    a
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      Cambiando la contrase˜a
                           n



               Las contrase˜a controlan el acceso al sistema
                           n
                      Es conveniente que la primera vez que se firma5 al sistema se
                      cambie la contrase˜a.
                                        n
                      Cambiar la contrase˜a con frecuencia
                                          n
                      Elegir una contrase˜a robusta
                                         n
               Para cambiar la contrase˜a desde una terminal usamos el
                                       n
               comando passwd




           5
          Acci´n que comprende dar nombre de usuario y contrase˜a, y que en
              o                                                n
      adelante llamaremos entrar en sesi´n.
                                        o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      El usuario root



              El usuario root es el administrador en los sistema Unix
                      Es tambi´n conocido como superuser
                               e
                      root tiene el control total del sistema y por consecuencia casi
                      ilimitada capacidad para da˜arlo
                                                   n


              No entrar al sistema como root a menos que sea
              estrictamente necesario
                      Una cuenta de usuario normal tiene una capacidad de da˜o
                                                                            n
                      limitada
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      Cambiando de identidad




              su - crea un nuevo shell como root
              sudo comando ejecuta el comando como root
                      Requiere que el administrador configure previamente la
                      herramienta
              id muestra informaci´n del usuario actual
                                  o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      Editando archivos de texto



              El editor nano
                      F´cil de aprender, f´cil de usar
                       a                  a
                      No presente en los Unix est´ndar
                                                   a
              Otros editores
                      gedit, un simple editor gr´fico
                                                a
                      vim, avanzado y completo editor
                      vi, avanzado, completo y dif´ de usar, pero disponible en casi
                                                  ıcil
                      todos los *NIX
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      Ejecutando Comandos

              Todos los comandos en *NIX tiene la siguiente sintaxis:
                      comando opciones par´metros
                                          a
              Cada elemento es separado por un espacio
              Las opciones modifican el comportamiento del comando
                      Las opciones de una sola letra se preceden por -
                             Pueden ser indicadas como -a -b -c o -abc
                      Las opciones que son palabras son precedidas por –
                             Ejemplo: –help
              Los argumentos son nombres de archivos o cualquier otra
              informaci´n que necesite el comando
                       o
              Si se van a ejecutar mas de un comando por l´
                                                          ınea, es
              necesario separarlos con ;
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      Algunos Comandos Simples




              date - muestra la fecha y hora
              cal - muestra un calendario
              who - muestra los nombres de usuarios conectados al sistema
              en este momento.
              hostname - muestra el nombre de la m´quina *NIX.
                                                  a
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      Obteniendo Ayuda



              Es imposible memorizarse todo (hay otras cosas en que
              pensar)
              Varios niveles de ayuda
                      whatis
                      comando –help
                      man o info
                      /usr/share/doc
                      Documentaci´n de CentOS
                                 o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      El comando whatis



              Muestra una breve descripci´n de los comandos
                                         o
              Usa una base de datos que se actualiza de manera nocturna
              Normalmente no esta disponible inmediatamente despu´s de
                                                                 e
              una instalaci´n
                           o

      Example
      $ whatis cal
      cal (1) - displays a calendar
      cal (1p) - print a calendar
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      Opci´n –help -h
          o



              Muestra un resumen de como usar el comando y la lista de
              argumentos que puede recibir
              Usado por casi todos los comandos



      Example
      $ tar --help Usage: tar [OPTION]... [FILE]...
      Examples:
      tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.
      tar -tvf archive.tar # List all files in archive.tar verbosely.
      tar -xf archive.tar # Extract all files from archive.tar.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      El comando man




              Provee de informaci´n detallada sobre los comandos
                                 o
              Casi todos los comandos tiene su p´gina de man
                                                a
              Las p´ginas est´n agrupadas en cap´
                   a         a                  ıtulos
              Sintaxis:
                      man [<cap´
                               ıtulo>] <comando>
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      Leyendo las p´ginas del man
                   a


              Mientras se esta viendo una p´gina del man
                                           a
                      Para desplazarse por el documento se usan las
                      ”flechitas”,PgUp,PgDn
                      /texto busca por el texto
                      n/N se desplaza a la siguiente/anterior ocurrencia del texto
                      q para salir


              Buscando el Manual
                      man -k keyword lista las p´ginas que correspondan al keyword
                                                a
                      Usar la base de datos whatis
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      El comando info




              Similar a man, pero con mayor detalle
              Ejecutar info sin argumentos para listar todas las p´ginas
                                                                  a
              Las p´ginas de info est´n estructuradas como un sitio web
                   a                 a
                      Cada p´gina esta dividida en ”nodos”
                             a
                      Cada nodo esta precedido por un *
                      info [comando]
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      Leyendo las p´ginas de info
                   a



              Mientras se esta viendo una p´gina info
                                           a
                      Para desplazarse por el documento se usan las
                      ”flechitas”,PgUp,PgDn
                      Tab para moverse al siguiente link
                      Enter para seguir el link seleccionado
                      n/p/u para ir al siguiente/anterior/un nivel arriba del nodo
                      s text busca el texto (default: ultima b´squeda)
                                                      ´       u
                      q para salir
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      Documentaci´n Extendida
                 o




              El directorio /usr/share/doc
                      Contiene un subdirectorio por paquete instalado
                      Aqu´ se encuentra la documentaci´n que no entra en otro
                          ı                            o
                      lugar
                             Ejemplos de archivos de configuraci´n
                                                               o
                             Documentaci´n en formato HTML/PDF/PS
                                           o
                             Detalles del licenciamiento
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      Salir del Sistema




              exit termina la sesi´n
                                  o
              Las teclas Ctrl+D tambi´n terminan la sesi´n.
                                     e                  o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Primeros pasos


      Fin del tema


              Dudas
              Resumen
                      Nombre de usuario y contrase˜a
                                                  n
                      Ejecutar comandos
                      startx
                      gnome-terminal
                      passwd
                      su
                      nano
                      vi
                      Obtener ayuda
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al sistema de archivos
             o




       1   GNU/Linux
            Conceptos b´sicos
                           a
            Instalaci´n de CentOS
                      o
            Primeros pasos
            Introducci´n al sistema de archivos
                        o
            Usuarios, grupos y permisos
            Introducci´n al bash shell
                        o
            Entrada y salida est´ndar
                                 a
            Editor de texto vim
            Utiler´ para el procesamiento de texto
                  ıas
            Utiler´ para la b´squeda y procesamiento de archivos
                  ıas          u
            Configuraci´n b´sica del sistema
                          o a
            Inicio del sistema
            Administraci´n de usuarios, grupos y permisos
                           o
            Administraci´n de procesos
                           o
            Instalaci´n/Desinstalaci´n de programas
                      o             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al sistema de archivos
             o


      Objetivos




       Al t´rmino de este tema, ser´ capaz de:
           e                       a
              Describir los elementos m´s importante de la jerarqu´ del
                                       a                          ıa
              sistema de archivos
              Copiar, mover y borrar archivos
              Crear y ver archivos
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al sistema de archivos
             o


      Jerarqu´ del Sistema de Archivos
             ıa



              La estructura del sistema de archivos es jer´rquica, es decir
                                                          a
              una gr´fica dirigida o, vista de otro modo, una estructura
                    a
              arb´rea.
                 o
              Nombre sensibles a may´sculas y min´sculas (case-sensitive)
                                    u            u
              El directorio principal, llamado ra´ representado por el
                                                 ız,
              caracter / que a su vez es utilizado para separar los nombres
              de los subsiguientes directorios.
              El est´ndar se puede consultar en
                    a
              http://www.pathname.com/fhs/
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al sistema de archivos
             o


      Sistema de Archivos
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al sistema de archivos
             o


      Algunos Directorios Importantes

              Directorios hogar: /root, /home/username
              Ejecutables del usuario: /bin, /usr/bin,
              /usr/local/bin
              Ejecutables del sistema: /sbin, /usr/sbin,
              /usr/local/sbin
              Puntos de montaje: /media, /mnt
              Configuraci´n: /etc
                        o
              Archivos temporales: /tmp
              Kernel y Gestor de Arranque: /boot
              Datos del servidor: /var, /srv
              Informaci´n del sistema: /proc, /sys
                       o
              Bibliotecas compartidas: /lib, /usr/lib,
              /usr/local/lib
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al sistema de archivos
             o


      Directorio Actual de Trabajo




              Cada shell y proceso del sistema tiene un directorio actual de
              trabajo (cwd por sus siglas en ingl´s)
                                                 e


              pwd
                      Imprime la ruta absoluta del cwd del shell
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al sistema de archivos
             o


      Nombre de Archivos y Directorios



              Los nombres puedes ser de hasta 255 caracteres
              Todos los caracteres son v´lidos, con excepci´n de la /
                                        a                  o
                      No es recomendable usar caracteres especiales en nombre de
                      directorios o archivos
                      Algunos caracteres deben protegerse con comillas para
                      poderlos referenciar
              Los nombres son sensibles a may´sculas y min´sculas
                                             u            u
                      Ejemplo: MAIL, Mail, mail y mAil
                      De nuevo, es posible pero no recomendable
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al sistema de archivos
             o


      Rutas absolutas y relativas



              Rutas Absolutas
                      Inician con una /
                      Ruta completa a la ubicaci´n del archivo
                                                o
                      Puede ser usado en cualquier momento para indicar el nombre
                      de un archivo
              Rutas Relativas
                      No inician con una /
                      Indican la ruta desde el directorio actual de trabajo
                      Pueden usarse como una manera r´pida para indicar el nombre
                                                          a
                      de un archivo
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al sistema de archivos
             o


      Cambiando de Directorio



              cd nos cambia de directorio
                      a una ruta absoluta o relativa
                              cd /home/paco/cursos
                              cd coapa/Modulo5
                      A un directorio superior
                              cd ..
                      Al directorio hogar
                              cd
                      Al directorio previo de trabajo
                              cd -
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al sistema de archivos
             o


      Visualizar el contenido de un directorio



              El comando utilizado para visualizar el contenido de un
              directorio es ls
              Uso:
                      ls [opciones] [archivos o directorios]
              Ejemplos:
                      ls   -a (lista archivos ocultos)
                      ls   -l (despliega informaci´n extendida)
                                                   o
                      ls   -R (lista recursiva)
                      ls   -ld (informaci´n de directorios y ligas suaves)
                                          o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al sistema de archivos
             o


      Copiando Archivos y Directorios


              cp copia archivos y directorios
              Uso:
                      cp [opciones] origen destino
              Es posible copiar m´s de un archivo a la vez si el destino es un
                                 a
              directorio:
                      cp [opciones] archivo1 archivo2 destino
              Algunas consideraciones:
                      Si el destino es un directorio, los archivos se copian en el
                      directorio
                      Si el destino es un archivo,la copia sobreescribe el destino
                      Si el destino no existe, la copia es renombrada
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al sistema de archivos
             o


      Moviendo y Renombrando Archivos y Directorios



              mv mueve y/o renombra archivos y directorios
              Uso:
                      mv [opciones] origen destino
              Uno m´s de un archivo puede ser movido al mismo tiempo si
                     a
              el destino es un directorio
                      mv [opciones] archivo1 archivo2 dest
              El destino trabaja igual que cp
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al sistema de archivos
             o


      Creando y Borrando Archivos



              touch - Crea archivos vac´ o actualiza las marcas de tiempo
                                       ıos
              (timestamps)
              rm - borra archivos
              Uso:
                      rm [opciones] <archivo>...
              Ejemplo:
                      rm -i archivo (interactivo)
                      rm -r directorio (recursivo)
                      rm -f archivo (fuerza)
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al sistema de archivos
             o


      Creando y Borrando Directorios




              mkdir - Crea directorios
              rmdir - Borra directorios
              rm -r - Borra estructura de directorios
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al sistema de archivos
             o


      Determinando el tipo de archivo




              Los archivos contienen diferentes tipos de informaci´n
                                                                  o
              Si es necesario validar el tipo de datos que contiene un archivo
              antes de abrirlo usamos:
              file [opciones] <archivos>...
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al sistema de archivos
             o


      Fin del tema




              Dudas
              Resumen
                      Jerarqu´ del sistema de archivos
                             ıa
                      Comandos para la administraci´n de archivos
                                                    o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Usuarios, grupos y permisos




       1   GNU/Linux
            Conceptos b´sicos
                           a
            Instalaci´n de CentOS
                      o
            Primeros pasos
            Introducci´n al sistema de archivos
                        o
            Usuarios, grupos y permisos
            Introducci´n al bash shell
                        o
            Entrada y salida est´ndar
                                 a
            Editor de texto vim
            Utiler´ para el procesamiento de texto
                  ıas
            Utiler´ para la b´squeda y procesamiento de archivos
                  ıas          u
            Configuraci´n b´sica del sistema
                          o a
            Inicio del sistema
            Administraci´n de usuarios, grupos y permisos
                           o
            Administraci´n de procesos
                           o
            Instalaci´n/Desinstalaci´n de programas
                      o             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Usuarios, grupos y permisos


      Objetivos




      Al t´rmino de este tema, ser´ capaz de:
          e                       a
              Explicar el modelo de seguridad de Linux
              Explicar el prop´sito de las cuentas de usuario y los grupos
                              o
              Leer y asignar permisos
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Usuarios, grupos y permisos


      Usuarios



              A cada usuario se le asigna un unico identificador conocido
                                             ´
              como User ID (UID)
                      root posee el UID 0
              Los nombre de usuario y UIDs son almacenados en el archivo
              /etc/passwd
              A cada usuario se le asigna un directorio hogar y un programa
              que se ejecuta cuando entra al sistema (com´nmente un shell)
                                                           u
              Los usuarios no pueden leer, escribir o ejecutar archivos de
              otros usuario sin su previo permiso.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Usuarios, grupos y permisos


      Grupos


              Los usuarios son asignados a grupos
              A cada grupo se le asigna un unico identificador conocido
                                           ´
              como Group ID (gid)
              Los grupos son almacenados en el archivo /etc/group
              Todos los usuarios deben de pertenecer a por lo menos un
              grupo
                      Posteriormente se pueden agregar a grupos adicionales para
                      incrementar su nivel de acceso
              Todos los usuarios en un grupo pueden compartir archivos a
              los miembros de su grupo.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Usuarios, grupos y permisos


      Tipos de Permisos



              Se usan cuatro s´
                              ımbolos para indicar permisos sobre archivos
              o directorios:
                      r: permiso para leer un archivo o listar el contenido de un
                      directorio
                      w: permiso para escribir o modificar un archivo o crear y borrar
                      archivos en un directorio
                      x: permiso para ejecutar un programa o cambiarse a un
                      directorio
                      -: ausencia de permiso (en lugar de r,w o x)
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Usuarios, grupos y permisos


      Analizando Permisos (I)



              Los permisos se pueden ver con el comando ls -l

      Example
      $ ls -l /bin/bash
      -rwxr-xr-x 1 root wheel 1068844 Apr 10 2007 /bin/bash

              El tipo de archivo y los permisos son representados por 10
              caracteres
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Usuarios, grupos y permisos


      Analizando Permisos (II)




      -rwxr-x--- 1 paco unix 12 Feb 8 11:25 script


              Lectura, escritura y ejecuci´n para el due˜o del archivo, paco
                                          o             n
              Lectura y ejecuci´n para los miembros del grupo unix
                               o
              Ning´n permisos para el resto del mundo
                  u
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Usuarios, grupos y permisos


      Cambiando Permisos - M´todo Simb´lico
                            e         o



              Para cambiar los permisos de acceso usamos:
                      chmod [-R] modo archivo
              Donde modo es:
                      u, g u o para el usuario, grupo y otros
                      + o - para a˜adir o quitar permisos
                                  n
                      r, w o x para lectura, escritura y ejecuci´n
                                                                o
              Ejemplos:
                      ugo+r Permiso de lectura para todos
                      o-wx Quita los permisos de escritura y ejecuci´n a otros
                                                                    o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Usuarios, grupos y permisos


      Cambiando Permisos - M´todo Num´rico
                            e        e


              Usa tres n´meros para el modo
                        u
                      el primer n´mero especifica los permisos de due˜o
                                  u                                    n
                      el segundo n´mero especifica los permisos del grupo
                                    u
                      el tercer n´mero representa los permisos del resto del mundo
                                 u
                      (otros)
              Los permisos son calculados a˜adiendo
                                           n
                      4 (para lectura)
                      2 (para escritura o modificaci´n)
                                                   o
                      1 (para ejecuci´n)
                                     o
              Ejemplos:
                      chmod 640 miarchivo
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Usuarios, grupos y permisos


      Fin del tema




              Dudas
              Resumen
                      Todos los archivos tienen un solo propietario y pertenecen a un
                      grupo
                      Los permisos de un archivo est´n agrupados en due˜o, grupo y
                                                     a                    n
                      el resto del mundo
                      Se pueden otorgar tres permisos: lectura, escritura y ejecuci´n
                                                                                   o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o




       1   GNU/Linux
            Conceptos b´sicos
                           a
            Instalaci´n de CentOS
                      o
            Primeros pasos
            Introducci´n al sistema de archivos
                        o
            Usuarios, grupos y permisos
            Introducci´n al bash shell
                        o
            Entrada y salida est´ndar
                                 a
            Editor de texto vim
            Utiler´ para el procesamiento de texto
                  ıas
            Utiler´ para la b´squeda y procesamiento de archivos
                  ıas          u
            Configuraci´n b´sica del sistema
                          o a
            Inicio del sistema
            Administraci´n de usuarios, grupos y permisos
                           o
            Administraci´n de procesos
                           o
            Instalaci´n/Desinstalaci´n de programas
                      o             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Objetivos


      Al t´rmino de este tema, ser´ capaz de:
          e                       a
              Usar atajos en la l´
                                 ınea de comandos
              Usar las expansiones a la l´
                                         ınea de comandos
              Usar la historia de comandos
              Usar la terminal de gnome (gnome−terminal)
              Saber como usar las variables locales y de ambiente
              Crear aliases
              Entender como el shell analiza una l´
                                                  ınea de comandos
              Configurar los archivos de inicio del shell
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Historia

              El bourne shell se convirti´ en est´ndar en Unix desde 1979.
                                         o       a
                      Se encuentra en la ruta /bin/sh
                      Disponible a´n en la actualidad
                                  u
              Berkeley C shell (csh) era m´s amigable al proveer
                                             a
              caracter´
                      ısticas adicionales como el hist´rico de comandos,
                                                      o
                      Durante mucho tiempo la pr´ctica com´n era trabajar en csh y
                                                a         u
                      programar en sh
              David Korn incluyo en el Bourne shell el hist´rico de
                                                           o
              comandos, control de tarea y capacidad adicionales de
              programaci´n.
                        o
                      Eventualmente ksh se convirti´ en estandar al mezclar lo mejor
                                                   o
                      del sh con el csh
              La fundaci´n de software libre desarroll´ un clon del sh,
                        o                             o
              nombr´ndolo bash (Bourne-Again SHell)
                    a
                      Hoy en d´ es el estandar.
                              ıa
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Metacaracteres (Globbing)




              Caracter que tiene un significado especial para el interprete de
              comandos (shell)
                      * - Se sustituye por 0 o m´s caracteres
                                                  a
                      ? - Se sustituye por un caracter
                      [0-9] - Se sustituye por un rango de n´meros
                                                             u
                      [abc] - Se sustituye por una letra de la lista item [^abc] - Se
                      sustituye por cualquier letra menos alguna de la lista
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Tabulador


              La tecla Tabulador (Tab) permite completar las l´
                                                              ıneas de
              comando
                      En un comando, completa el nombre del comando
                      En un par´metro. completa el nombre del archivo
                               a


              Ejemplos:
                      $   ali<tab>
                      $   alias
                      $   ls htt<tab>
                      $   ls httpd.conf
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Hist´rico
          o


              bash almacena todos los comandos que se teclean, formado
              una historia de comandos
              El comando history se usa listar los comandos almacenados

      Example
      $ history
      612 cd /tmp
      613 ls -la
      614 cd
      615 cp /etc/passwd .
      616 vi passwd
      617 history
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Trucos del hist´rico
                     o




              Usar las flechas de navegaci´n arriba y abajo para navegar
                                         o
              entre los comandos tecleados
              Ctrl−r para buscar un comando en el historial
              Para utilizar el ultimo argumento del comando anterior:
                               ´
                      Esc,. (Presionar la tecla escape y luego un punto)
                      Alt− (Presionar alt m´s punto)
                                             a
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Ampliaci´n de la l´
              o         ınea de comandos

              Tilde (∼)
                      Puede indicar el directorio hogar del usuario
                      $ cat ∼/.bash profile
                      Puede indicar el directorio hogar de otro usuario
                      $ ls ∼maria/public html
              $( ) o acento grave ` `
                      Ejecuta un comando dentro de otro.
                      echo “El ’nombre’ de este equipo es $(hostname)”
                      El ’nombre’ de este equipo es moiras
              {}
                      Usados para repetir caracteres.
                      $ touch archivo{1,2,3}
                      $ rm -f archivo{1,2,3}
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Editando la l´
                   ınea de comandos




              Ctrl-a desplaza el cursos al principio de la l´
                                                            ınea
              Ctrl-e desplaza el cursos al final de la l´
                                                       ınea
              Ctrl-u borra hasta el inicio de l´
                                               ınea
              Ctrl-k borra hasta el final de l´
                                             ınea
              Ctrl-flecha desplaza el cursos izquierda o derecha palabra por
              palabra
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      gnome-terminal


         Aplicaciones -> Accesorios ->
         Terminal
         Emulador gr´fico de terminal que
                     a
         soporta m´ltiples sesiones en
                   u
         forma de pesta˜as.
                        n
                Ctrl-Shift-t crea una nueva
                pesta˜a
                      n
                Ctrl-PgUp/PgDn cambia entre
                pesta˜as
                      n
                Ctrl-Shift-c copia el texto
                seleccionado
                Ctrl-Shift-v pega el texto
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Introducci´n a la programaci´n en bash
                o                 o




              Shell scripts son archivos de texto que contiene una serie de
              comandos o instrucciones que ser´n ejecutadas.
                                                 a
              Usos:
                      Automatizar comandos usados frecuentemente
                      Crear aplicaciones simples
                      Manipular cadenas de texto o archivos
                      Elaborar rutinas de diagn´stico
                                               o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Creaci´n de shell scripts
            o

                Paso 1: Creaci´n de un archivo de texto con alg´n editor
                              o                                u
                como vi.
                                   ınea indica el n´mero m´gico (magic shebang6 )
                       La primera l´               u      a
                       #!/bin/bash
                No olvidar comentar los scripts
                       Los comentarios inician con #
                Paso 2: Convertir el script en ejecutable
                $ chmod u+x miscript.sh
                Para ejecutar el nuevo script:
                       Mover el script a un directorio en dentro del path de ejecuci´n
                                                                                    o
                       o
                       Indicar la ruta absoluta o relativa al script en la l´
                                                                            ınea de
                       comandos

           6
               http://www.in-ulm.de/~mascheck/various/shebang/
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Ejemplo de Shell Script




      #!/bin/bash
      # Muestra la hora y el directorio actual de trabajo
      echo ‘‘Saludos. La fecha $(date)’’
      echo ‘‘Tu directorio actual de trabajo es: $(pwd)’’
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Variables



              Una variable es un s´
                                  ımbolo que representa un elemento no
              especificado de un conjunto dado.
                      Usadas para almacenar datos o resultados de la ejecuci´n de
                                                                            o
                      un comando.
              Se asignan VARIABLE=VALOR
              Se invocan con $VARIABLE
              $ HOLA=“Hola, bienvenido a $(hostname)”
              $ echo $HOLA
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Variables de Ambiente




              Las variables son locales a un shell por default.
              Las variables de ambiente se heredan a los procesos que el
              shell genere.
                      export VARIABLE=VALOR
                      Son usadas por algunos programas para configuraci´n.
                                                                      o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Variables m´s comunes
                 a



              Variables de configuraci´n:
                                     o
                      PS1: Modifica la presentaci´n del prompt del bash
                                                  o
                      PATH: Indica los directorios donde se buscan los ejecutables
                      EDITOR: Editor por default
                      HISTFILESIZE: N´mero de comandos almacenados en el
                                         u
                      hist´rico del bash
                          o
              Variables informativas
                      HOME: Directorio hogar del usuario
                      EUID: User ID del usuario
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Aliases




              Los alias permiten crear atajos (shortcuts) a los comandos
              $ alias dir=’ls -laF’
              alias sin par´metros muestra los alias creados
                           a
              alias mas el nombre del alias se muestra el contenido
              $ alias dir
              $ alias dir=’ls -laF’
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Metacaracteres



              Backslash () hace el siguiente caracter literal
              $ echo Precio: $19.75
              Precio $19.75
              Los caracteres usados para proteger los metacaracteres:
                      Comilla simple (’) protege todo.
                      Comilla doble (“) protege todo menos
                             $ (s´
                                 ımbolo monetario) - usado en variables
                             ‘ (comilla invertida) - usado en sustituci´n de comandos
                                                                       o
                              (diagonal invertida) - protege un solo metacaracter
                             ! (admiraci´n) - usado en el comando history
                                         o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Login vs non-login shells



              El inicio de sesi´n aplica de manera diferente para los shells
                               o
              creados desde el login y para los non-login
              Login shells son aquellos:
                      Creados desde el inicio de sesi´n (incluye el ambiente X)
                                                     o
                      su -
              Non-login shells son:
                      su
                      scripts
                      instancias del bash
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Tareas de inicio del bash: profile




              Almacenadas en /etc/profile (globales) y ˜/.bash profile
              (usuario)
              Solo se ejecutan en login shells
              Uso:
                      Configurar variables de ambiente
                      Ejecutar comandos (ejemplo: revisar si hay correos nuevos)
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Tareas de inicio del bash: bashrc




              Almacenadas en /etc/bashrc (globales) y ~/.bashrc
              (usuario)
              Ejecutadas para todos los shells
              Uso:
                      Configurar variables de ambiente
                      Definir alias
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Tareas al terminar la sesi´n
                                o




              Almacenadas en ˜/.bash logout (usuario)
              Se ejecutan cuando el shell termina su sesi´n
                                                         o
              Uso:
                      Creaci´n de respaldos autom´ticos
                            o                    a
                      Borrar archivos temporales
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Scripting: Leyendo par´metros por posici´n
                            a                 o



              Los par´metros por posicionales se almacenan en variables que
                     a
              almacenan los argumentos enviados a trav´s de la linea de
                                                       e
              comandos desde un script
              Los par´metros por posicionales disponibles son $1, $2, $3,
                     a
              etc.
              $* que almacena todos los argumentos
              $# que almacena el n´mero de argumentos
                                  u
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Scripting: Leyendo par´metros interactivos
                            a




              El comando read se usa para leer argumentos de forma
              interactiva
                      -p sirve para indicar un prompt
                      read lee de la STDIN y asigna una palabra por cada variable
                      $ read -p “Nombre de archivo: ” ARCHIVO
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Introducci´n al bash shell
             o


      Fin del tema



              Dudas
              Resumen
                      Expansi´n: $()
                              o
                      Historial: !cadena, !n´mero
                                             u
                      Escapar caracteres: ’ ’,
                      Variables locales y globales
                      configuraci´n el bash shell
                                  o
                      par´metros posicionales y uso del comando read
                         a
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Entrada y salida est´ndar
                       a




       1   GNU/Linux
            Conceptos b´sicos
                           a
            Instalaci´n de CentOS
                      o
            Primeros pasos
            Introducci´n al sistema de archivos
                        o
            Usuarios, grupos y permisos
            Introducci´n al bash shell
                        o
            Entrada y salida est´ndar
                                 a
            Editor de texto vim
            Utiler´ para el procesamiento de texto
                  ıas
            Utiler´ para la b´squeda y procesamiento de archivos
                  ıas          u
            Configuraci´n b´sica del sistema
                          o a
            Inicio del sistema
            Administraci´n de usuarios, grupos y permisos
                           o
            Administraci´n de procesos
                           o
            Instalaci´n/Desinstalaci´n de programas
                      o             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Entrada y salida est´ndar
                       a


      Objetivos




      Al t´rmino de este tema, ser´ capaz de:
          e                       a
              Redirigir la salida de un comando a un archivo
              Interconectar comandos
              Usar for para iterar sobre valores
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Entrada y salida est´ndar
                       a


      Entrada y Salida Est´ndar
                          a


              Linux provee tres canales de I/O a los programas:
                      Entrada est´ndar (STDIN) - por default el teclado
                                  a
                      Salida est´ndar (STDOUT) - por default la terminal
                                a
                      Error est´ndar (STDERR) - por default la terminal
                               a
              STDOUT y STDERR pueden ser redirigidos a un archivo:
              comando operador archivo
              Operadores soportados:
                      > Redirige STDOUT a un archivo
                      2> Redirige STDERR a un archivo
                      &> Redirige toda la salida del comando a un archivo
              El contenido del archivo es sobreescrito por default. Usar >>
              para concatenar.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Entrada y salida est´ndar
                       a


      Entrada y Salida Est´ndar - Ejemplos
                          a




              Ejecutar este comando como un usuario diferente a root
              genera varios errores:
              $ find /etc -name passwd
              Los operadores pueden ser usados para redirigir los errores:
              $ find /etc -name passwd > find.out
              $ find /etc -name passwd 2> /dev/null
              $ find /etc -name passwd > find.out 2>find.err
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Entrada y salida est´ndar
                       a

      Redirigiendo la STDOUT a un programa
      (Entubamiento)



              El entubamiento (con el caracter |) permite interconectar
              comandos:
              comando1 | comando2
                      La STDOUT del comando1 es enviado al STDIN del comand2
                      en lugar de la pantalla.
                      STDERR no es enviado en el entubamiento
              Usado para combinar la funcionalidad de varios comandos
              comando1 | comando2 | comando3 ... etc
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Entrada y salida est´ndar
                       a


      Entubamiento - Ejemplos



              less: Muestra la salida del comando ls de manera paginada:
              $ ls -l /etc | less
                      Se puede buscar cadenas con /
              mail: Env´ la entrada v´ correo electr´nico
                       ıa            ıa             o
              $ echo ‘‘correo de prueba’’ | mail -s ‘‘prueba’’
              usuario@ejemplo.com
              lpr: Env´ la entrada a una impresora
                      ıa
              $ echo ‘‘prueba de impresi´n’’ | lpr
                                             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Entrada y salida est´ndar
                       a


      Redirigiendo a m´ltiples objetivos
                      u




              $ comando1 | tee archivo | comando2
              Almacena STDOUT del comando1 en archivo y entuba la
              salida al comando2
              Usos:
                      Localizaci´n y resoluci´n de problemas en entubamientos
                                o             o
                      complejos
                      Ver y registrar la salida de un comando de manera simultanea
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Entrada y salida est´ndar
                       a


      Redirigiendo STDIN desde un archivo



              Para redirigir la entrada est´ndar se usa el caracter <
                                           a
              Algunos comandos pueden aceptar redirigir la STDIN desde
              un archivo:
              $ tr ’A-Z’ ’a-z’ < .bash profile
                      Este comando cambia las may´sculas por min´sculas del
                                                 u              u
                      archivo .bash profile
              Equivalente a:
              $ cat .bash profile | tr ’A-Z’ ’a-z’
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Entrada y salida est´ndar
                       a


      Enviando m´ltiples l´
                u         ıneas a la STDIN



              Para redirigir varias l´
                                     ıneas desde el teclado a la STDIN se usa
              <<PALABRA
                      todo el texto hasta la PALABRA es enviado a la STDIN
      $ mail -s ‘‘Comunicarse con el sysadmin’’ paco@ejemplo.com << END
      > Hola paco,
      >
      >   Favor de comunicarse al departamento de administraci´n de servidores.
                                                              o
      >   Necesitamos agendar un mantenimiento para el servidor1
      >
      >   Saludos cordiales
      >   --
      >   Sysadmin Team
      >   END
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Entrada y salida est´ndar
                       a


      Scripting: for

              Realizar una acci´n por cada valor de un grupo
                               o
              Ejemplo:
              for NOM in hugo paco luis
              do
              CORREO=‘‘$NOM@ejemplo.com’’
              MENSAJE=’Enviar estatus de proyectos hoy!’
              echo $MENSAJE | mail -s Recordatorio $CORREO
              done
              Tambi´n es posible usar una secuencia de n´meros como lista:
                   e                                    u
                  for num in $(seq 1 10)
                             Asigna los n´mero del 1 al 10 a la variable $num
                                         u
                             seq X Y imprime una lista de n´meros de X hasta Y
                                                            u
                      for archivo in *.txt
                             Asigna los nombre de archivos a la variable $archivo
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Entrada y salida est´ndar
                       a


      Fin del tema



              Dudas
              Resumen
                      Entrada y Salida Est´ndar
                                          a
                      Redirecci´n de archivos
                               o
                             Entrada est´ndar (<)
                                         a
                             Salida est´ndar (>)
                                       a
                             Error est´ndar (2>)
                                      a
                      Entubamiento de comandos
                      Breve descripci´n del comando for
                                     o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Editor de texto vim




       1   GNU/Linux
            Conceptos b´sicos
                           a
            Instalaci´n de CentOS
                      o
            Primeros pasos
            Introducci´n al sistema de archivos
                        o
            Usuarios, grupos y permisos
            Introducci´n al bash shell
                        o
            Entrada y salida est´ndar
                                 a
            Editor de texto vim
            Utiler´ para el procesamiento de texto
                  ıas
            Utiler´ para la b´squeda y procesamiento de archivos
                  ıas          u
            Configuraci´n b´sica del sistema
                          o a
            Inicio del sistema
            Administraci´n de usuarios, grupos y permisos
                           o
            Administraci´n de procesos
                           o
            Instalaci´n/Desinstalaci´n de programas
                      o             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Editor de texto vim


      Objetivos



      Al t´rmino de este tema, ser´ capaz de:
          e                       a
              Usar los tres modos de operaci´n de vi y vim
                                            o
              Desplazarse entre el texto y entrar a modo inserci´n
                                                                o
              Cambiar, borrar, copiar y pegar texto
              Deshacer cambios
              Buscar texto en un documento
              Grabar y salir
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Editor de texto vim


      Introducci´n a vim
                o


              Nueva versi´n de vi, el editor de texto est´ndar de Unix.
                         o                               a
                      El comando vi, ejecuto vim por default
              gvim: Versi´n gr´fica de vim
                         o    a
              Ventajas:
                      Velocidad: Mucho atajos disponibles
                      Simplicidad: No hay dependencia de mouse/GUI
                      Disponibilidad: Incluido en casi todos los Unix
              Desventajas:
                      Dificultad: Curva de aprendizaje
                      Los atajos no son intuitivos
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Editor de texto vim


      vim: Un editor con modos



              El comportamiento del teclado varia dependiendo el modo de
              vi
              Existen tres modos:
                      Modo comando (default): Mover cursos, copiar/pegar, cambiar
                      de modo
                      Modo inserci´n: Modificar texto
                                  o
                      Modo Ex: Guardar, salir, etc
              Esc sale del modo actual
              EscEsc siempre regresa a modo comando
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Editor de texto vim


      Primeros pasos con vim




              Conocimientos m´
                             ınimos indispensables para usar vim:
                      Abrir un archivo
                      Modificar un archivo (modo inserci´n)
                                                       o
                      Grabar un archivo (modo ex)
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Editor de texto vim


      Abriendo un archivo con vim




              Para iniciar vi:
                      vim archivo
                      Si el archivo existe, el contenido es mostrado
                      Si el archivo no existe, vi lo crea y los cambios son guardados
                      por primera vez
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Editor de texto vim


      Modificando un archivo - Modo inserci´n
                                          o




              i para comenzar a insertar texto en la ubicaci´n del cursor
                                                            o
              Otras opciones para insertar texto:
                      A inserta al final de la l´ ınea
                      I inserta al inicio de la l´
                                                 ınea
                      o inserta una nueva l´  ınea (abajo)
                      O inserta una nueva l´   ınea (arriba)
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Editor de texto vim


      Grabar y Salir - Modo Ex




              : para ara entrar en modo ex
                      Crea una linea de comandos en la parte inferior de la pantalla
              Comandos de escritura/salida comunes
                      :w Guardar
                      :wq Guardar y salir
                      :q! Salir sin guardar
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Editor de texto vim


      Usando el modo comando



              Modo por default en vi
              Teclas describen movimientos y comandos de manipulaci´n de
                                                                   o
              texto
              Para repetir comandos se precede por un n´mero
                                                       u
              Ejemplos:
                      Flecha de navegaci´n derecha Mueve el cursor un caracter a
                                           o
                      la derecha
                      5, Flecha de navegaci´n derecha Mueve el cursor cinco
                                              o
                      caracteres a la derecha
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Editor de texto vim


      Navegando en un documento



              Navegar caracter por caracter: h, j, k, l
                      Las flechas de navegaci´n no funcionan en conexiones remotas
                                            o
                      y sistemas viejos
              Desplazarse por palabra: w, b
              Desplazarse por oraci´n: ), (
                                   o
              Desplazarse por p´rrafo: }, {
                               a
              Saltar a la linea x: xG
              Saltar al final de archivo: G
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Editor de texto vim


      Buscando y Reemplazando




              Buscar es igual que con el comando less
                      /, n, N
              Buscar/Reemplazar como en sed
                      Afecta solo la l´
                                      ınea actual
                      Usa x o y rangos o % para todo el archivo
                             :1,5s/gato/perro/
                             : %s/gato/perro/gi
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Editor de texto vim


      Deshaciendo cambios




              u deshace el ultimo cambio
                           ´
              U Restaura la ultima l´
                            ´       ınea
              Ctrl-r Rehace el ultimo deshacer
                               ´
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Editor de texto vim


      Fin del tema



              Dudas
              Resumen
                      Tres modos de vi
                      Mover el cursos y entrar en modo inserci´n
                                                              o
                      Cambiar, borrar, pegar y cortar texto
                      Deshacer cambios
                      Buscar en el documento
                      Grabar y Salir
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas




       1   GNU/Linux
            Conceptos b´sicos
                           a
            Instalaci´n de CentOS
                      o
            Primeros pasos
            Introducci´n al sistema de archivos
                        o
            Usuarios, grupos y permisos
            Introducci´n al bash shell
                        o
            Entrada y salida est´ndar
                                 a
            Editor de texto vim
            Utiler´ para el procesamiento de texto
                  ıas
            Utiler´ para la b´squeda y procesamiento de archivos
                  ıas          u
            Configuraci´n b´sica del sistema
                          o a
            Inicio del sistema
            Administraci´n de usuarios, grupos y permisos
                           o
            Administraci´n de procesos
                           o
            Instalaci´n/Desinstalaci´n de programas
                      o             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Objetivos




      Al t´rmino de este tema, ser´ capaz de:
          e                       a
              Usar las utiler´ para extraer, analizar y manipular texto
                             ıas
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Utiler´ para la extracci´n de texto
            ıas               o




              Contenido de archivos: more, less y cat
              Extracto de archivos: head y tail
              Extraer por columna: cut
              Extraer por palabra: grep
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Ver el contenido de archivos



              cat: muestra el contenido de uno o mas archivos en la
              STDOUT
                      Varios archivos se pueden concatenar
              less: muestra archivos o la STDIN de forma paginada.
                      Comandos utiles durante el despliegue:
                               ´
                             /texto busca por el texto
                             n/N busca la siguiente/previa ocurrencia
                             v abre el archivo en un editor de texto
              less es usado por el comando man
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Ver extracto de archivos




              head: Muestra las primeras 10 l´
                                             ıneas de un archivo
                      Usar -n para cambiar el n´mero de l´
                                               u         ıneas a mostrar
              tail: Muestra las ultimas 10 l´
                                ´           ıneas de un archivo
                      Usar -n para cambiar el n´mero de l´
                                                u          ıneas a mostrar
                      Usar -f para mostrar las ultimas l´
                                               ´        ıneas agregadas a un archivo
                             Muy util para monitorear archivos de registros del sistema
                                 ´
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Extraer texto con grep


              Muestran l´
                        ıneas que concuerdan con un patr´n
                                                        o
              $ grep ’paco’ /etc/passwd
              $ date –help | grep year
              -i Ignora si las letras son may´sculas o min´sculas.
                                             u            u
              -n Muestra cada l´ınea de salida con el n´mero de l´
                                                       u         ınea de su
              archivo de entrada correspondiente.
              -v Invierte el sentido o de la concordancia, para seleccionar las
              l´
               ıneas donde no las hay.
              -AX Incluye X n´mero de l´
                             u         ıneas antes de la concordancia.
              -BX Incluye X n´mero de l´
                             u         ıneas despu´s de la concordancia.
                                                  e
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Extraer texto por columna con cut



              Despliega las columnas especificadas de los archivos o de la
              STDIN
              $ cut -d: -f1 /etc/passwd
              $ grep root /etc/passwd | cut -d: -f7
              -d Especifica el delimitador (por default es TAB)
              -f Indica la columna a mostrar.
              -c Corta por caracteres.
              $ cut -c2-5 /usr/share/doct/words
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Utiler´ para analizar texto
            ıas




              Estad´
                   ısticas: wc
              Ordenar texto: sort
              Comprar archivos: diff y patch
              Revisi´n ortogr´fica:aspell
                    o        a
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Obteniendo estad´
                      ısticas con wc (word count)



              Cuenta palabras, lineas, bytes y caracteres.
              Usa archivos o la STDIN
              $ wc historia.txt
              60 646 4133 historia.txt
              -l para contar l´
                              ıneas
              -w para contar palabras
              -c para contar solo bytes
              -m para contar separadores de palabra
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Ordenando texto con sort



              Ordena texto y lo despliega en la STDOUT. El archivo
              original no cambia.
              $ sort [opciones] [archivo(s)]
              Opciones:
                      -r ordena en orden inverso.
                      -n ordena con base num´rica.
                                                 e
                      -f ignora las may´sculas y min´sculas.
                                         u            u
                      -t c utiliza el caracter c como delimitador.
                      -k X ordena por el campo delimitado con c el campo X
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Eliminando lineas duplicadas con sort y uniq




              sort -u: elimina lineas duplicadas.
              uniq: elimina las lineas duplicadas adyacentes de la STDIN
                      -c cuenta el numero de lineas repetidas
                      Si se usa en combinaci´n con sort es mas efectivo:
                                            o
                      $ sort lista usuarios.txt|uniq -c
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Comparando archivos con diff



              Busca diferencias entre dos archivos
              $ diff foo.conf-mala foo.conf-buena
              5c5
              < use widgets = no
              ---
              > use widgets = yes
                      Indica una diferencia en la linea 5.
              En ambiente gr´fico se puede usar gvimdiff
                            a
                      Incluido en el paquete vim-X11
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Replicando cambios en archivos con patch



              La salida del comando diff puede ser usado para generar
              parches.
                      -u Emplea el formato de salida unificado usado en archivos
                      patch (parches)
              patch replica los cambios en otros archivos.
                      -b Se usa para generar un respaldo autom´tico.
                                                              a
              $ diff -u foo.conf-mala foo.conf-buena > foo.patch
              $ patch -b foo.conf-mala foo.patch
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Revisi´n ortogr´fica con aspell
            o        a




              Revisi´n ortogr´fica interactiva:
                    o        a
              $ aspell check historia.txt
              Revisi´n no interactiva:
                    o
              $ aspell list < historia.txt
              $ aspell list < historia.txt | wc -l
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Utiler´ para la manipulaci´n de texto
            ıas                 o



              tr (translate)
                      Convierte caracteres
                      Solo lee de la STDIN
                      $ tr ’a-z’ ’A-Z’ < min´sculas.txt
                                            u
              sed
                      stream editor
                      Realiza b´squedas/reemplazos en un flujo de texto
                               u
                      Normalmente no afecta el archivo origen
                      -i.bak para realizar un respaldo antes de alterar el archivo
                      original
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Ejemplos sed



              Siempre usar comillas en las instrucciones de reemplazo
              Direccionamiento sed
                      sed ’s/perro/gato/g’ mascotas
                      sed ’1,50s/perro/gato/g’ mascotas
                      sed ’/laika/,/calcet´
                                          ın/s/perro/gato/g’ mascotas
              Para ejecutar varias instrucciones:

              sed ’s/perro/gato/’ -e s/hi/lo/’ mascotas
              sed -f cambios mascotas
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Caracteres especiales para b´squedas avanzadas
                                  u



      Expresiones Regulares
              ˆ representa el inicio de l´
                                         ınea
              $ representa el final de l´
                                       ınea
              Bash permite el uso de
                      [abc], [ˆabc]
                      [[:upper:]]
              Las expresiones regulares son usadas por los comandos grep,
              sed, less, etc.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para el procesamiento de texto
         ıas


      Fin del tema



              Dudas
              Resumen
                      Utiler´ para la extracci´n de texto
                            ıas               o
                             cat, less, head, tail, grep, cut
                      Utiler´ para analizar texto
                            ıas
                             wc, sort, uniq, diff, patch
                      Utiler´ para manipular texto
                            ıas
                             tr, sed
                      Expresiones regulares
                             ˆ, $, [abc], [ˆabc], [[:alpha:]], [ˆ[:alpha:]], etc
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para la b´squeda y procesamiento de archivos
         ıas        u




       1   GNU/Linux
            Conceptos b´sicos
                           a
            Instalaci´n de CentOS
                      o
            Primeros pasos
            Introducci´n al sistema de archivos
                        o
            Usuarios, grupos y permisos
            Introducci´n al bash shell
                        o
            Entrada y salida est´ndar
                                 a
            Editor de texto vim
            Utiler´ para el procesamiento de texto
                  ıas
            Utiler´ para la b´squeda y procesamiento de archivos
                  ıas          u
            Configuraci´n b´sica del sistema
                          o a
            Inicio del sistema
            Administraci´n de usuarios, grupos y permisos
                           o
            Administraci´n de procesos
                           o
            Instalaci´n/Desinstalaci´n de programas
                      o             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para la b´squeda y procesamiento de archivos
         ıas        u


      Objetivos




      Al t´rmino de este tema, ser´ capaz de:
          e                       a
              Uso del comando locate
              Uso de find
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para la b´squeda y procesamiento de archivos
         ıas        u


      locate




              Busca en una base de datos rutas y archivos en el sistema
                      La base de datos tiene que ser actualizada por el administrador
                      Se busca la ruta completa, no solo el archivo
              Usualmente solo busca en directorio donde el usuario tiene
              permisos
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para la b´squeda y procesamiento de archivos
         ıas        u


      Ejemplos locate



              locate dummy
                      Buscar archivos que contengan la cadena dummy en el nombre
                      o el la ruta
              locate -r ’.dummy$’
                      Busca archivos que tienen con .dummy
              Opciones adicionales:
                      -i ignora la distinci´n de may´sculas y min´sculas
                                           o        u            u
                      -n X muestra unicamente las X ocurrencias
                                      ´
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para la b´squeda y procesamiento de archivos
         ıas        u


      find



              find [directorio...] [criterio...]
              Busca en estructuras completas de directorio en tiempo real
              Notablemente mas lento pero m´s preciso que locate
                                             a
                      CWD es usado si no se indica un directorio
                      Todos los archivos son encontrados si no se especifica un
                      criterio
              Permite la ejecuci´n de comandos a los archivos encontrados
                                o
              Solo permite la b´squeda en directorios donde el usuario tiene
                               u
              permisos
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para la b´squeda y procesamiento de archivos
         ıas        u


      Ejemplos b´sicos find
                a



              find -name naviad.png
                      Busca por archivos llamados navidad.png
              find -iname navidad.png
                      Busca los archivos ignorando la distinci´n de may´sculas y
                                                              o        u
                      min´sculas, navidad,png, Navidad.png, NAVIDAD.png
                         u
              find -user paco -group paco
                      Buscar los archivos que pertenecen al usuario paco y al grupo
                      paco
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para la b´squeda y procesamiento de archivos
         ıas        u


      Operadores l´gicos en find
                  o



              La b´squeda con m´s de un criterio esta permitida
                  u            a
              El criterio puede ser adicional o puede negarse con -o y -not
              Los par´ntesis se usan para determinar el orden l´gico de la
                     e                                         o
              b´squeda, pero deben de protegerse para ser usados en el bash
               u
              Ejemplos:
                      find -user paco -not -group paco
                      find -user jose -o -user maria
                      find -not −userjose − o − usermaria
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para la b´squeda y procesamiento de archivos
         ıas        u


      Buscando archivos por tama˜o
                                n




              Podemos buscar por tama˜o del archivo:
                                     n
                      find -size 1024k Busca archivos de 1024k exactamente
                      find -size +1024k Busca archivos de m´s de 1 megabyte
                                                           a
                      find -size -1024k Busca archivos de menos de 1 megabyte
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para la b´squeda y procesamiento de archivos
         ıas        u


      Buscando archivos por fechas



              find permite buscar por inode timestamps Podemos buscar
              por tama˜o del archivo:
                      n
                      -atime cuando los archivos fueron leidos
                      -mtime cuando los archivos fueron modificados
                      -ctime cuando el contenido o los metadatos fueron
                      modificados
              Valores dados por d´
                                 ıa
                      find -ctime -10
                             Archivos creados en los ultimos 10 d´
                                                     ´           ıas
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para la b´squeda y procesamiento de archivos
         ıas        u


      Ejecutando comandos con find



              Es posible ejecutar comandos por cada archivo encontrado
              con el comando find
                      El comando debe ser precedido por la opci´n -exec o -ok
                                                               o
                             -ok pide confirmaci´n antes de ejecutar el comando por cada
                                               o
                             archivo
                      Los comandos deben terminar con espacio;
                      Las llaves { } son usadas para almacenar el nombre del archivo
              Ejemplo:
                      find -size +102400k -ok gzip {} ;
                      find / -name core -exec rm {} ;
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para la b´squeda y procesamiento de archivos
         ıas        u


      Ejemplos de find



              find -name "*.confexec cp {} {}.orig {} ;
                      Respalda los archivos de configuraci´n, a˜adiendo la extensi´n
                                                         o    n                  o
                      .orig a cada archivo
              find /tmp -ctime +3 -user paco -ok rm {} {} ;
                      Busca los archivos temporales de paco con mas de tres d´
                                                                             ıas,
                      solicitando confirmaci´n antes de borrarlos
                                           o
              find * * -perm +o+w -exec chmod o-w {} ;
                      Corrige los permisos en mi directorio hogar
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Utiler´ para la b´squeda y procesamiento de archivos
         ıas        u


      Fin del tema




              Dudas
              Resumen
                      Usar locate para buscar r´pidamente archivos que no son
                                               a
                      nuevos
                      Usar find para buscar con base en un criterio espec´
                                                                        ıfico y
                      opcionalmente ejecutar un comando en los archivos
                      encontrados
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Configuraci´n b´sica del sistema
              o a




       1   GNU/Linux
            Conceptos b´sicos
                           a
            Instalaci´n de CentOS
                      o
            Primeros pasos
            Introducci´n al sistema de archivos
                        o
            Usuarios, grupos y permisos
            Introducci´n al bash shell
                        o
            Entrada y salida est´ndar
                                 a
            Editor de texto vim
            Utiler´ para el procesamiento de texto
                  ıas
            Utiler´ para la b´squeda y procesamiento de archivos
                  ıas          u
            Configuraci´n b´sica del sistema
                          o a
            Inicio del sistema
            Administraci´n de usuarios, grupos y permisos
                           o
            Administraci´n de procesos
                           o
            Instalaci´n/Desinstalaci´n de programas
                      o             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Configuraci´n b´sica del sistema
              o a


      Objetivos




      Al t´rmino de este tema, ser´ capaz de:
          e                       a
              Ajustar la fecha y hora del servidor.
              Configurar correctamente los par´metros de red.
                                             a
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Configuraci´n b´sica del sistema
              o a


      Configuraci´n de redes TCP/IP
                o


      Definici´n
             o
      Conjunto de protocolos de red en los que se basa Internet y que
      permiten la transmisi´n de datos entre redes de computadoras. a
                           o
           a
               http://www.w3schools.com/tcpip/default.asp



                Ajustes m´s importantes
                         a
                       Direcci´n IP.
                              o
                       Activaci´n del dispositivo de red.
                               o
                       Configuraci´n del DNS.
                                  o
                       Default gateway.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Configuraci´n b´sica del sistema
              o a


      Administrando conexiones Ethernet



              Nombre de los dispositivos de red: eth0, eth1, eth2, ethN...
                      Es posible asignar diferentes direcciones de ip a un mismo
                      dispositivo de red.
                      Alias eth0:1, eth0:1, eth0:2
                      Alias son reconocidos como interfaces independientes.
              Para ver la configuraci´n de los dispositivos de red: ifconfig
                                    o
              [ethN]
              Para iniciar un dispositivo de red: ifup ethN
              Para detener un dispositivo de red: ifdown ethN
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Configuraci´n b´sica del sistema
              o a


      Interfaz gr´fica de configuraci´n de red
                 a                 o



         system-config-network
         Aplicaciones > Configuraci´n del
                                  o
         sistemas > Red
         Activar/Desactivar interfaces.
         Asignar direccionamiento IP /
         DHCP.
         Modificar par´metros del DNS.
                     a
         Modificar gateway por default.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Configuraci´n b´sica del sistema
              o a


      Archivos de configuraci´n de red (I)
                            o

              La configuraci´n de red, como casi cualquier archivo de
                           o
              configuraci´n en Unix es almacenada en archivos de texto
                        o
                      /etc/sysconfig/network-scripts/ifcfg-ethN
                      La lista completa de opciones se encuentra en
                      /usr/share/doc/initscripts-*/sysconfig.txt
        Configuraci´n Din´mica
                  o     a                     Configuraci´n Est´tica
                                                        o     a
        DEVICE=ethN                           DEVICE=ethN
        HWADDR=00:11:22:33:44:55              HWADDR=00:11:22:33:44:55
        BOOTPROTO=dhcp                        IPADDR=192.168.1.1
        ONBOOT=yes                            NETMASK=255.255.255.0
        Type=Ethernet                         GATEWAY=192.168.1.254
                                              ONBOOT=yes
                                              Type=Ethernet
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Configuraci´n b´sica del sistema
              o a


      Archivos de configuraci´n de red (II)
                            o

              Par´metros globales almacenados en:
                 a
              /etc/sysconfig/network
                      Algunos de estos par´metros son tomados del DHCP
                                          a
                      GATEWAY puede ser sobreescrito en el archivo ifcfg
      NETWORKING=yes
      HOSTNAME=servidor1.dominio.com
      GATEWAY=192.168.1.254
              La configuraci´n referente al DNS se almacena en
                           o
              /etc/resolv.conf
      search dominio.com dominio2.net
      nameserver 192.168.2.1
      nameserver 192.168.3.1
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Configuraci´n b´sica del sistema
              o a


      Ajustando la fecha y hora




              GUI: system-config-date
                      Aplicaciones > Configuraci´n del sistema > Fecha y hora
                                                 o
                      El ajuste se puede hacer manual o usando el protocolo NTP
                      Es posible agregar servidores NTP
              CLI: date [MMDDhhmm[[CC]YY][.ss]]
                      date 01011330
                      date 010113302010.05
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Configuraci´n b´sica del sistema
              o a


      Fin del tema




              Dudas
              Resumen
                      system-config-network
                      /etc/sysconfig/network-scripts/*
                      ifup, ifdown
                      date configura fecha/hora desde la l´
                                                         ınea de comandos
                      system-config-date GUI de configuraci´n de fecha/hora
                                                            o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Inicio del sistema




       1   GNU/Linux
            Conceptos b´sicos
                           a
            Instalaci´n de CentOS
                      o
            Primeros pasos
            Introducci´n al sistema de archivos
                        o
            Usuarios, grupos y permisos
            Introducci´n al bash shell
                        o
            Entrada y salida est´ndar
                                 a
            Editor de texto vim
            Utiler´ para el procesamiento de texto
                  ıas
            Utiler´ para la b´squeda y procesamiento de archivos
                  ıas          u
            Configuraci´n b´sica del sistema
                          o a
            Inicio del sistema
            Administraci´n de usuarios, grupos y permisos
                           o
            Administraci´n de procesos
                           o
            Instalaci´n/Desinstalaci´n de programas
                      o             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Inicio del sistema


      Objetivos



      Al t´rmino de este tema ser´ capaz de:
          e                      a
              Explicar el proceso de inicio de un sistema GNU/Linux
              Entender el rol del GRUB
              Entender el rol el proceso init
              Controlar los servicios System V
              Identificar los servicios de Linux y su estado as´ como
                                                              ı
              administrar los niveles de ejecuci´n (runlevels) en donde se
                                                o
              inician o detienen dichos servicios
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Inicio del sistema


      Proceso de arranque (boot)



              Inicio del BIOS
              Cargar del sector de arranque (Boot loader)
              Carga del Kernel
              inicio de init y entrar aun nivel de ejecuci´n en particular
                                                          o
              ejecutando:
                      /etc/rc.d/rc.sysinit
                      /etc/rc.d/rc y /etc/rc.d/rc?.d/
                      /etc/rc.d/rc.local
                      Si esta configurado inicio del sistema X Windows
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Inicio del sistema


      GRUB y grub.cof


              GRUB ”GRand Unified Bootloader”
                      Interfaz de linea de comando disponible al inicio del proceso de
                      arranque
                      Soporta sistemas de archivos ext2/ext3, ReiserFS, JFS, FAT,
                      minix, o FFS
                      Protecci´n a trav´s de MD5
                               o        e
              Cambios en el archivo /etc/grub.conf tiene efecto
              inmediato.
              Si el MBR en el dispositivo /dev/hda se corrompe, se puede
              reinstalar el grub con el comando:
                      /sbin/grub-install /dev/hda
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Inicio del sistema


      Inicio del proceso de inicio:GRUB




              Selecci´n de la imagen del kernel del sistema operativo
                     o
                      Seleccionar con barra espaciadora seguido de las fechas de
                      navegaci´n en la pantalla splash.
                              o
              Paso de par´metros
                         a
                      Comandos interactivos de recuperaci´n
                                                         o
                      Edici´n del men´
                           o         u
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Inicio del sistema


      Inicializaci´n del kernel
                  o




              Funciones del kernel en la carga inicial
                      Detecci´n de dispositivos
                               o
                      Inicializaci´n de controladores
                                  o
                      Montaje de la partici´n raiz en modo lectura
                                            o
                      Carga del proceso init
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Inicio del sistema


      Inicio init



              init lee el archivo: /etc/inittab
                      Nivel de ejecuci´n inicial
                                       o
                      Script de inicio/arranque
                      Directorio de los scripts de arranque
                      Atrapar ciertas se˜ales (CTRL+ALT+SUPR)
                                         n
                      Definici´n de script de falla de poder/UPS
                               o
                      Creaci´n de las consolas virtuales
                             o
                      Inicio del servidor X en el nivel de ejecuci´n 5
                                                                  o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Inicio del sistema


      Niveles de ejecuci´n
                        o



              init define los niveles de ejecuci´n 0-6
                                               o
              Para seleccionar el nivel de ejecuci´n:
                                                  o
                      Nivel de ejecuci´n por omisi´n especificado en el archivo
                                      o           o
                      /etc/inittab
                      Pasar el argumento desde el GRUB/Lilo
                      Usar el comanando init nivel ejecuci´n
                                                           o
              Para mostrar el nivel actual de ejecuci´n:
                                                     o
                      /sbin/runlevel
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Inicio del sistema


      Proceso de arranque en GNU/Linux




      http://www.ibm.com/developerworks/linux/library/l-linuxboot/
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Inicio del sistema


      Administrando Servicios




              ¿Qu´ es un servicio?
                  e
              Interfaz gr´fica para la administraci´n de servicios
                         a                        o
                      system-config-services
              Interfaz en la l´
                              ınea de comando:
                      service
                      chkconfig
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de usuarios, grupos y permisos
               o




       1   GNU/Linux
            Conceptos b´sicos
                           a
            Instalaci´n de CentOS
                      o
            Primeros pasos
            Introducci´n al sistema de archivos
                        o
            Usuarios, grupos y permisos
            Introducci´n al bash shell
                        o
            Entrada y salida est´ndar
                                 a
            Editor de texto vim
            Utiler´ para el procesamiento de texto
                  ıas
            Utiler´ para la b´squeda y procesamiento de archivos
                  ıas          u
            Configuraci´n b´sica del sistema
                          o a
            Inicio del sistema
            Administraci´n de usuarios, grupos y permisos
                           o
            Administraci´n de procesos
                           o
            Instalaci´n/Desinstalaci´n de programas
                      o             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de usuarios, grupos y permisos
               o


      Objetivos




       Al t´rmino de este tema, ser´ capaz de:
           e                       a
              Ubicar donde se almacena la informaci´n de los usuarios,
                                                   o
              grupos y contrase˜as.
                               n
              Cambiar de identidad.
              Usar permisos especiales.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de usuarios, grupos y permisos
               o


      UserID y GroupID


              Los nombre de usuario corresponden a un n´mero conocido
                                                       u
              como userID.
              Mismo caso para los grupos, a cada grupo le corresponde un
              groupID.
              La informaci´n guardada en los discos es almacenada
                          o
              haciendo referencia a este estos n´meros.
                                                u
              Archivos usados para guardar informaci´n de los usuarios:
                                                     o
                      /etc/passwd
                      /etc/shadow
                      /etc/group
                      /etc/gshadow
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de usuarios, grupos y permisos
               o


      Herramientas para la administraci´n de usuarios
                                       o




              Herramientas gr´ficas
                             a
                      system-config-users
              Linea de comando
                      useradd
                      usermod
                      userdel [-r]
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de usuarios, grupos y permisos
               o


      Creaci´n de cuentas de usuario
            o



              Forma m´s com´n: useradd
                     a     u
                      useradd [opciones] nombreusuario
              La ejecuci´n del comando useradd es equivalente a:
                        o
                      Editar los archivos /etc/passwd, /etc/shadow,
                      /etc/group, /etc/gshadow
                      Creaci´n del directorio hogar y copiar archivos de configuraci´n
                            o                                                      o
                      Asignar permisos y propietario al directorio hogar
              La contrase˜a se asigna con el comando passwd
                         n
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de usuarios, grupos y permisos
               o


      Grupos privados




              Cuando se crea una cuenta, de manera adicional se crea un
              grupo privado con el mismo nombre que la cuenta.
              Este enfoque tiene la ventaja de prevenir que los archivos
              creados por los usuarios pertenezcan a un grupo “p´blico”
                                                                  u
              La desventaja es que puede orillar a los usuario a crear
              archivos accesible por todo el mundo.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de usuarios, grupos y permisos
               o


      Modificaci´n / Borrado de cuentas de usuario
               o



              Para modificar los datos de usuario almacenados en el archivo
              /etc/passwd se puede:
                      Editar el archivo a mano, es decir con un edito de textos como
                      vi
                      Usar el comando usermod [opciones] nombreusuario
              Para eliminar un usuario:
                      Eliminar manualmente el registro de los archivos
                      /etc/passwd, /etc/shadow, /etc/group,
                      /etc/gshadow, /var/spool/mail, etc.
                      Usar el comando: userdel [-r] nombreusuario
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de usuarios, grupos y permisos
               o


      Administraci´n de grupos
                  o




              Agregar los grupos directamente a los archivos /etc/group y
              /etc/gshadow
                      groupadd
                      groupmod
                      groupdel
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de usuarios, grupos y permisos
               o


      Pol´
         ıticas de caducidad de las contrase˜as
                                            n




              Por omisi´n las contrase˜as no expiran.
                       o              n
              Forzar la caducidad en las contrase˜as es parte de una pol´
                                                 n                      ıtica
              robusta de seguridad.
              Para modificar los par´metros de caducidad de la contrase˜a
                                     a                                n
              se edita el archivo /etc/login.defs
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de usuarios, grupos y permisos
               o


      Entrar al sistema como otro usuario




              Sintaxis:
                      su [-] [usuario]
                      su [-] [usuario] -c comando
              Permite a un usuario entrar al sistema como otro usuario
                      El usuario por omisi´n es root
                                          o
              El “-” crea el shell de inicio de sesi´n en un login shell
                                                    o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de usuarios, grupos y permisos
               o


      sudo




              Los usuarios indicados en el archivo /etc/sudoers ejecutan
              comandos con:
                      Permisos del usuario con id 0
                      Permisos del grupo root
              El administrador sera notificado en caso que un usuario no
              indicado en el archivo /etc/sudoers intente ejecutar el
              comando sudo
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de usuarios, grupos y permisos
               o


      Usuarios y grupos de sistema




              Servicios como el web, impresi´n usualmente se ejecutan
                                            o
              usando una cuenta no privilegiada.
                      Ejemplo: apache, daemon, mail, lp, nobody
              Al ejecutar los programas de este forma, se limita el da˜o que
                                                                      n
              un programa puede hacer al sistema
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de usuarios, grupos y permisos
               o


      Monitorear los accesos de usuarios




              Usuarios conectados: w
              ´
              Ultimos accesos: last, lastlog
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de usuarios, grupos y permisos
               o


      Permisos por default



              umask es el mecanismo que provee GNU/Linux para
              establecer los permisos por default a archivos y directorios.
              Permisos por omisi´n en directorio 777
                                o
              Para archivos es igual que un directorio pero sin el de
              ejecuci´n.
                     o
              El comando umask se usa para determinar el modo de
              creaci´n de archivos.
                    o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de usuarios, grupos y permisos
               o


      Permisos especiales
              suid: el programa se ejecuta con los permisos del due˜o del
                                                                   n
              programa, no con el ejecutor.
              guid: el programa se ejecuta con los permisos del grupo del
              programa.
       Example
       $ ls -l /usr/bin/passwd
       -rwsr-xr-x 1 root root 37140 2010-01-26 11:09 passwd

              sticky bit: archivos creados en este tipo de directorios solo
              pueden ser eliminados por el due˜o y root, a pesar del permiso
                                               n
              de escritura del directorio.
       Example
       $ ls -ld /tmp
       drwxrwxrwt 17 root root 4096 2010-07-14 11:20 /tmp
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de usuarios, grupos y permisos
               o


      Fin del tema




              Dudas
              Resumen
                      Informaci´n de usuarios es almacenada en /etc/passwd
                               o
                      Informaci´n de grupos es almacenada en /etc/group
                               o
                      Permisos especiales: Sticky Bit, SetUID, SetGID
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o




       1   GNU/Linux
            Conceptos b´sicos
                           a
            Instalaci´n de CentOS
                      o
            Primeros pasos
            Introducci´n al sistema de archivos
                        o
            Usuarios, grupos y permisos
            Introducci´n al bash shell
                        o
            Entrada y salida est´ndar
                                 a
            Editor de texto vim
            Utiler´ para el procesamiento de texto
                  ıas
            Utiler´ para la b´squeda y procesamiento de archivos
                  ıas          u
            Configuraci´n b´sica del sistema
                          o a
            Inicio del sistema
            Administraci´n de usuarios, grupos y permisos
                           o
            Administraci´n de procesos
                           o
            Instalaci´n/Desinstalaci´n de programas
                      o             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o


      Objetivos




      Cuando se termine el tema usted podr´ ser capaz de:
                                          a
              Explicar lo que es un proceso
              Describir como se administran los procesos
              Usar las herramientas de control de procesos
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o


      ¿Qu´ es un proceso?
         e


              Un proceso es un conjunto de instrucciones cargadas en
              memoria.
                      A cada proceso se le asigna un n´mero llamado PID (Process
                                                      u
                      ID)
              Para ver un listado de procesos se usa el comando ps
                      -a incluye procesos de todas las terminales.
                      -x incluye procesos no asignados a terminales.
                      -e incluye todos los procesos
                      -u muestra la due˜o del proceso
                                        n
                      -f muestra al padre del proceso
                      -o PROPERTY
                             pid, comm %cpu, %mem, state, tty, euser, ruser.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o


      Encontrando procesos



              ps opciones | comando
                      ps axo comm,tty|grep tty1
              Por patrones predefinidos: pgrep
                      pgrep -U root
                      pgrep -G unix
              Buscando el nombre del programa: pidof
                      pidof bash
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o


      Se˜ales
        n

              Mecanismo de comunicaci´n entre procesos
                                     o
                      Se env´ directo a los procesos, no requiere interfaz de
                             ıan
                      usuario.
                      Los programas asocian una acci´n a cada se˜al.
                                                      o          n
                      El tipo de se˜al se especifica usando el nombre o n´mero
                                   n                                     u
                             Se˜al 15, TERM (deafault) - Finaliza un proceso de manera
                                n
                             limpia.
                             Se˜al 9, KILL - Finaliza un proceso inmediatamente.
                                n
                             Se˜al 1, HUP - Relee los archivos de configuraci´n.
                                n                                           o
                             man 7 signal muestra la lista completa de se˜ales.
                                                                          n
              Envio de se˜ales a los procesos
                         n
                      Por PID: kill [se˜al] pid ...
                                       n
                      Por Nombre: killall [se˜al] comm ...
                                              n
                      Por patr´n: pkill [-signal] patron
                              o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o


      Prioridades


              Asignar prioridades determina el acceso a la CPU.
                      La prioridad es afectada por el valor nice
              Rango de valores v´lidos: -20 a 19 el default es 0
                                a
                      A menor valor nice mayor prioridad de CPU.
              Para conocer la prioridad: ps -o comm,nice
              Para modificar las prioridades:
                      Al inicio de la ejecuci´n del proceso:
                                             o
                             $ nice -n 5 comando
                      Despu´s del inicio:
                           e
                             $ renice 5 PID
                      Solo root puede modificar la prioridad de un proceso.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o


      Monitoreo en linea de procesos



              CLI: top
              CLI: htop7
              GUI: gnome-system-monitor
              Caracter´
                      ısticas
                      Muestra informaci´n de procesos en tiempo real
                                       o
                      Permite ordenar y enviar se˜ales a los procesos.
                                                 n




          7
            paquete no instalado por default, se puede descargar de la siguiente ruta:
      http://dag.wieers.com/rpm/packages/htop/
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o


      Control de tareas


              Ejecutar un proceso en background
                      Agregar un ampsersand al final de la l´
                                                           ınea: firefox &
              Para detener de manera temporal un programa en ejecuci´n:
                                                                    o
                      Usar Ctrl-z o enviar la se˜al 17 (STOP)
                                                n
              Administrar el segundo plano (background) o suspender tareas

                      Para listar las tareas en ejecuci´n o suspendidas: jobs
                                                       o
                      Continuar con la ejecuci´n en segundo plano: bg [ %
                                                o
                      num tarea]
                      Continuar con la ejecuci´n en primer plano : fg [ %
                                                o
                      num tarea]
                                                   ˜
                      Enviar una se˜al: kill [-SENAL] [ % num tarea]
                                     n
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o


      Calendarizaci´n de tareas
                   o


              Para tareas de una sola ves usar at, para tareas rutinarias usar
              crontab.

                     Crear              at hora           crontab   -e
                     Listar             at -l hora        crontab   -l
                     Detalles           at -c num tarea   N/D
                     Eliminar           at -d num tarea   crontab   -r
                     Editar             N/D               crontab   -e

              La salida del programa es enviada por correo al usuario.
              root puede modificar tareas de otros usuario
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o


      Formato archivo crontab




              Cada entrada consiste en cinco campos delimitados por
              espacio seguidos por un comando.
                      Una tarea por linea.
              Campos: minuto hora, d´ del mes, mes y d´ de la semana.
                                    ıa                ıa
              Los comentarios inician con el caracter #
              Para mas informaci´n man 5 crontab
                                o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o


      Agrupando comandos




              Dos formas disponibles para agrupar comandos:
                      compuesto: date;who| wc -l
              Subshell: (date;who | wc -l) >> /tmp/trace
                      Toda la salida es enviada a la STDOUT y STDERR
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o


      Exit Status



              Cada proceso reporta el ´xito o fracaso de su ejecuci´n a
                                      e                            o
              trav´s de un estado de salida (exit status)
                  e
                      0 para ´xito, 1-255 para falla.
                             e
                      $? almacena el c´digo de salida del ultimo comando ejecutado
                                       o                  ´
              Ejemplo:
      $ ping -c1 -W1 www.google.com &> /dev/null
      $ echo $?
      0
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o


      Operadores condicionales de ejecuci´n
                                         o


              Con base en el c´digo de salida los comandos pueden o no
                              o
              ejecutarse
                      && equivale a AND THEN
                      || equivale a OR ELSE
              Ejemplo OR ELSE:
              $ grep -q usuario no valido /etc/passwd || echo
              ‘‘Usuario no existe’’
              Usuario no existe
              Ejemplo AND THEN:
              $ ping -c1 -W2 servidor1 &> /dev/null 
              && echo ‘‘Servidor1 ok’’ 
              || $(echo ’Servidor1 inalcansable’; exit 1)
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o


      El comando test

              Eval´a sentencias booleanas.
                  u
                      0 para verdadero
                      1 para falso
              Ejemplos en formato largo:
              test ‘‘$A’’ = ‘‘$B’’ && echo ‘‘Cadenas son
              iguales’’‘
              test ‘‘$A’’ -eq ‘‘$B’’ && echo ‘‘Enteros
              iguales’’‘
              Ejemplos en formato corto:
              $ [‘‘$A’’ = ‘‘$B’’] && echo ‘‘Cadenas son
              iguales’’‘
              $ [‘‘$A’’ -eq ‘‘$B’’] && echo ‘‘Enteros
              iguales’’‘
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o


      Test sobre archivos




              Pruebas sobre archivos:
                      -f valida que el archivo exista y sea regular.
                      -d valida que el archivo exista y sea un directorio.
                      -x valida que el archivo exista y sea un ejecutable.
      [ -f ∼/lib/functions ] && source ∼/lib/functions
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o


      Scripting: sentencia if


              Ejecuta instrucciones basado en el c´digo de salida de un
                                                  o
              comando.
      if ping -c1 -w2 servidor1 &> /dev/null; then
      echo ’Servidor1 ok’
      elif grep ‘‘servidor1’’ /mantenimiento.txt &>
      /dev/null; then
      echo ’Servidor1 se encuentra en mantenimiento’
      else
      echo ’Servidor1 INALCANZABLE!’
      exit 1
      fi
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Administraci´n de procesos
               o


      Fin del tema




              Dudas
              Resumen
                      Un proceso es cualquier conjunto de instrucciones en memoria
                      Los procesos se pueden administrar con los comandos: ps, kill,
                      top, gnome-system-monitor
                      Una tarea se suspende con Ctrl-z, y administrar con fg, bg
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n/Desinstalaci´n de programas
            o              o




       1   GNU/Linux
            Conceptos b´sicos
                           a
            Instalaci´n de CentOS
                      o
            Primeros pasos
            Introducci´n al sistema de archivos
                        o
            Usuarios, grupos y permisos
            Introducci´n al bash shell
                        o
            Entrada y salida est´ndar
                                 a
            Editor de texto vim
            Utiler´ para el procesamiento de texto
                  ıas
            Utiler´ para la b´squeda y procesamiento de archivos
                  ıas          u
            Configuraci´n b´sica del sistema
                          o a
            Inicio del sistema
            Administraci´n de usuarios, grupos y permisos
                           o
            Administraci´n de procesos
                           o
            Instalaci´n/Desinstalaci´n de programas
                      o             o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n/Desinstalaci´n de programas
            o              o


      Objetivos




       Al t´rmino de este tema ser´ capaz de:
           e                      a
              Buscar programas
              Instalar software usando diferentes m´todos
                                                   e
              Desinstalar programas
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n/Desinstalaci´n de programas
            o              o


      Administraci´n de Software
                  o




              El software se distribuye como paquetes RPM
                      F´cil de instalar y desinstalar
                       a
                      La informaci´n sobre el software es almacenado en una base de
                                   o
                      datos local
              Los paquetes se encuentran en repositorios con varios nodos
              distribuidos mundialmente.
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n/Desinstalaci´n de programas
            o              o


      Administraci´n de software con yum
                  o


              Front-end del comando rpm, reemplazo del comando up2date
              Archivos de configuraci´n: /etc/yum.conf y
                                       o
              /etc/yum.repos.d/
              Se usa para instalar, listar y eliminar software:
                      Instalar/Desinstalar/Actualizar:
                              yum install nombre paquete
                              yum remove nombre paquete
                              yum update nombre paquete
                      Buscar paquetes:
                              yum search patron b´squeda
                                                     u
                              yum list (all|available|extras|installed|recent|updates
                              yum info nombre paquete
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n/Desinstalaci´n de programas
            o              o


      Administraci´n de software con RPM
                  o



              Componentes:
                      Base de datos local
                      El comando rpm y algunos adicionales.
                      Paquetes
              Funciones principales
                      instalar/desinstalar
                      b´squedas
                        u
                      verificaci´n
                               o
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n/Desinstalaci´n de programas
            o              o


      Instalaci´n y Desinstalaci´n de software
               o                o



              Opciones principales de RPM:
                      Instalar: rpm -i, –install
                      Actualizar: rpm -U, –upgrade
                      Freshen: rpm -F, –freshen
                      Desinstalar: rpm -e, –erase
              Para mostrar mensaje en pantalla:
                      -v, -h
              Soporte de URL: ftp://, http://
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n/Desinstalaci´n de programas
            o              o


      Actualizaci´n del Kernel
                 o




              Es buena pr´ctica actualizar el kernel de forma periodica.
                         a
              No usar rpm -U o rpm -F!
                      rpm -ivh kernel-version.arch.rpm
                      Iniciar el sistema (boot) con el nuevo kernel y validar el
                      correcto funcionamiento del sistema.
                      Usar el kernel anterior si hay alg´n problema.
                                                        u
                      Si no hay alg´n problema rpm -e kernel-oldversion
                                      u
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n/Desinstalaci´n de programas
            o              o


      Consultas rpm



              Opciones de paquetes instalados:
                      rpm    -qa lista todos los paquetes instalados
                      rpm    -qf archivos muestra a que paquete pertenece el archivo
                      rpm    -qi paquete muestra informaci´n general sobre el paquete
                                                             o
                      rpm    -ql paquete muestra el contenido del paquete
              Opciones para paquetes no instalados
                      rpm -qlp paquete i386.rpm
                      rpm -qip paqute i686.rpm
Tema 2. Sistemas operativos tipo UNIX
  GNU/Linux
   Instalaci´n/Desinstalaci´n de programas
            o              o


      Fin del tema



              Dudas
              Resumen
                      Administrar servicios
                      ¿Cuales son las funciones b´sicas de RPM?
                                                 a
                      ¿Que opciones son usadas en el comando rpm para instalar un
                      kernel?
                      Administraci´n de paquetes con yum
                                  o
                      Relaci´n entre yum y rpm
                            o
                      Uso de yum
Tema 2. Sistemas operativos tipo UNIX
  FreeBSD




       1   GNU/Linux

       2   FreeBSD

       3   OpenSolaris
Tema 2. Sistemas operativos tipo UNIX
  OpenSolaris




       1   GNU/Linux

       2   FreeBSD

       3   OpenSolaris

Tema 2. Sistemas operativos tipos UNIX

  • 1.
    Tema 2. Sistemasoperativos tipo UNIX Tema 2. Sistemas operativos tipo UNIX Sistemas Operativos Multiusuario Francisco Medina L´pez — correo@franciscomedina.net o http://aulavirtual.capacitacionentics.com Facultad de Contadur´ y Administraci´n ıa o Universidad Nacional Aut´noma de M´xico o e 18 de febrero de 2013
  • 2.
    Tema 2. Sistemasoperativos tipo UNIX Agenda 1 GNU/Linux 2 FreeBSD 3 OpenSolaris
  • 3.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux 1 GNU/Linux Conceptos b´sicos a Instalaci´n de CentOS o Primeros pasos Introducci´n al sistema de archivos o Usuarios, grupos y permisos Introducci´n al bash shell o Entrada y salida est´ndar a Editor de texto vim Utiler´ para el procesamiento de texto ıas Utiler´ para la b´squeda y procesamiento de archivos ıas u Configuraci´n b´sica del sistema o a Inicio del sistema Administraci´n de usuarios, grupos y permisos o Administraci´n de procesos o Instalaci´n/Desinstalaci´n de programas o o
  • 4.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a 1 GNU/Linux Conceptos b´sicos a Instalaci´n de CentOS o Primeros pasos Introducci´n al sistema de archivos o Usuarios, grupos y permisos Introducci´n al bash shell o Entrada y salida est´ndar a Editor de texto vim Utiler´ para el procesamiento de texto ıas Utiler´ para la b´squeda y procesamiento de archivos ıas u Configuraci´n b´sica del sistema o a Inicio del sistema Administraci´n de usuarios, grupos y permisos o Administraci´n de procesos o Instalaci´n/Desinstalaci´n de programas o o
  • 5.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Objetivos Al t´rmino de este tema ser´ capaz de: e a Identificar las diferencias entre Unix y Linux Discutir sobre la historia de Unix y Linux Mencionar las principales distribuciones de Linux Explicar la filosof´ de Linux ıa
  • 6.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a ¿Qu´ Unix? e Unix es un sistema operativo portable, multitarea y multiusuario; desarrollado en 1969 por un grupo de empleados de los laboratorios Bell de AT&T, entre los que figuran Ken Thompson, Dennis Ritchie y Douglas McIlroy.
  • 7.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a ¿Qu´ Unix? e UNIX es una marca registrada de The Open Group en Estados Unidos y otros pa´ ıses. Esta marca s´lo se puede aplicar a los o sistemas operativos que cumplen la ”Single Unix Specification”de esta organizaci´n y han pagado las regal´ o ıas establecidas.
  • 8.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Familias de Unix En la pr´ctica, el t´rmino UNIX se utiliza en su acepci´n de a e o familia. Se aplica tambi´n a sistemas multiusuario basados en e POSIX tales como: GNU/Linux, Mac OS X, FreeBSD, NetBSD, OpenBSD. los cuales no buscan la certificaci´n UNIX por resultar cara o para productos destinados al consumidor final o que se distribuyen libremente en Internet. En estos casos, el t´rmino e se suele escribir como UN*X, *NIX, o *N?X.
  • 9.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Historia de Unix (I) En 1964 MULTICS, un ambicioso proyecto de sistema operativo para cientos de usuarios, fracasa y no llega a terminarse. Ken Thomson, desarrollador de MULTICS, con ideas y apoyo de algunos compa˜eros, escribe un nuevo MULTICS mas n modesto en una m´quina PDP-7 desechada (1969). Brian a Kernighan, compa˜ero de Thomson, lo llama ir´nicamente n o UNICS. UNIX pasa a una m´quina PDP-11 (1970). Ritchie dise˜o y a n escribi´ un compilador para lenguaje C. o Thomson y Ritchie reescriben UNIX en C, rompiendo la tradici´n de sistemas operativos escritos en lenguaje o ensamblador (1973). Esto aumenta la portabilidad del sistema hacia otras maquinas.
  • 10.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Historia de Unix (II) Thomson y Ritchie reciben el premio Turing por un ıculo sobre UNIX escrito en 1974.1 memorable art´ UNIX es adoptado en las universidades, por tratarse de un “sistema abierto” que proporciona todo el c´digo fuente o (1974). El desmembramiento de AT&T (1984) permite a esta empresa ingresar en el mercado de computadoras, y produce la primera versi´n comercial de UNIX, el Sistema III, que pronto es o sustituido por el Sistema V versiones 2, 3 y 4. La Universidad de Berkeley produjo una versi´n mejorada para o la PDP-11, llamada BSD; luego fueron la 3BSD y luego 4BSD, que incorporo el protocolo de redes TCP/IP. 1 http://cm.bell-labs.com/who/ken/trust.html
  • 11.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Historia de Unix (III) El grupo POSIX estudi´ y propuso un est´ndar para UNIX, o a llamado 1003.1, que define un conjunto de bibliotecas que cualquier sistema UNIX debe proporcionar. Esto resolvi´ la o controversia entre Sistema V y BSD. Se forma OSF, Open Software Foundation, integrada por IBM, DEC,HP y otros para enfrentar a AT&T. Crean un UNIX con mas prestaciones que el est´ndar de POSIX. a AT&T, para enfrentar a OSF, crea UI, UNIX International, junto con otras empresas es otro UNIX ampliado de POSIX. IBM crea su propia variante de UNIX, llamada AIX. La confusi´n de versiones continua. o
  • 12.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Historia de Unix (IV) Surgen las versiones UNIX de dominio p´blico como FreeBSD u y Linux, que se distribuyen sin costo. Linux es desarrollado por una multitud de personas y equipos de trabajo a trav´s de e Internet. FreeBSD es desarrollado por un grupo de trabajo cerrado. UNIX hacia el usuario final: distribuciones f´ciles de instalar a (SuSE, Redhat, Mandriva, Ubuntu), aplicaciones de escritorio (Applixware, OpenOffice).
  • 13.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Historia de Unix (Resumen) http://www.levenez.com/unix/
  • 14.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Unix Actuales Producto Fabricante Caracter´ısticas Solaris Sun Mi- Basado en AT&T, con muchas ex- crosystems tensiones. Arquitectura Sparc y x86. HP-UX Hewlett- H´ıbrido AT&T y BSD, con particula- Packard ridades propias. Arquitectura propie- taria Linux P´blico u BSD (SunOS) en lo interno, AT&T en la administraci´n. Arquitectu- o ra Intel x86, sparc , alpha, y otras. M´ltiples distribuciones; Red- u Hat, S.u.s.e., Slackware, Debian, Mandriva. FreeBSD P´blico Basado u en BSD.
  • 15.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a ¿Qu´ GNU/Linux? e Definici´n o GNU/Linux es un clon del sistema operativo Unix, escrito desde cero por el finland´s Linus Torvalds con la asistencia de un e peque˜o grupo de hackers esparcidos por la red.a n a http://www.kernel.org/ Estrictamente, Linux se refiere al n´cleo o kernel. En un sentido u m´s amplio, comprende el n´cleo del sistema operativo m´s un a u a conjunto de programas que permiten compilar lenguajes de programaci´n, editar texto, interpretar comandos, manejar archivos o y discos, acceder a otras m´quinas, establecer comunicaciones, a enviar y recibir correo electr´nico, manejar las colas de impresi´n y o o un sinf´ de tareas m´s. ın a
  • 16.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Caracter´ ısticas portable: el mismo sistema operativo corre en un espectro de m´quinas que van desde notebooks a supercomputadoras. Es a el unico sistema operativo con estas caracter´ ´ ısticas. flexible: se adapta a muchas aplicaciones diferentes. potente: dispone de muchos comandos y servicios ya incorporados. multiusuario: atiende a muchas personas simult´neamente. a multitarea: hace muchas cosas a la vez. elegante: sus comandos son breves, coherentes, espec´ ıficos para cada tarea y muy eficientes. orientado a redes desde el comienzo. Dispone de un est´ndar (POSIX) que debe cumplir todo a sistema operativo que pretenda ser Unix, lo que asegura una evoluci´n predecible y compatiblidad con otros Unix. o
  • 17.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Historia de Linux (I) Lo que en un principio no era m´s que un proyecto personal a de un joven que se cre´ el mejor programador del mundo2 , ıa termin´ siendo uno de los mejores sistemas operativos; usado o ampliamente en todo el mundo, desde instituciones educativas hasta comerciales, pasando por gubernamentales. Fu´ en Julio de 1991 cuando Linus a´n siendo estudiante de e u Computer Science en Finlandia, envi´ su primer mensaje al o grupo de noticias comp.os.minix, respecto a un proyecto personal sobre el sistema operativo Minix3 . 2 A sus 21 a˜os n 3 Minix es un clon del sistema operativo Unix distribuido junto con su c´digo o fuente y desarrollado por el profesor Andrew S. Tanenbaum en 1987. La ultima ´ versi´n oficial de Minix es la 3.0 y data de octubre del 2005. o
  • 18.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Historia de Linux (II) From:torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds) Newsgroup: comp.os.minix Subject: What would you like to see most in minix? Summary: small poll for my new operating system Message-ID: 1991 Aug 25, 20578.9541@klaava.Helsinki.FI Date: 25 Aug 91 20:57:08 GMT Organization: University of Helsinki. Hello everybody out there using minix- I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I’d like any feedback on things people like/dislike in minix; as my OS resembles it somewhat (same physical layout of the file-sytem due to practical reasons) among other things. I’ve currently ported bash (1.08) an gcc (1.40), and things seem to work. This implies that i’ll get something practical within a few months, and I’d like to know what features most people want. Any suggestions are welcome, but I won’t promise I’ll implement them :-) Linux Torvalds torvalds@kruuna.helsinki.fi
  • 19.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Historia de Linux (II) Versi´n o A˜o n Usuarios Estima- Tama˜o del n kernel dos (KBytes) 0.01 1991 100 63 0.99 1992 1000 431 0.99 1993 20,000 938 1.0 1994 100,000 1,017 1.2 1995 500,000 1,850 2.0 1996 1,500,000 4,718 2.2 1999 7,500,000 10,593 2.4 2001 10,000,000 19,789 2.6 2003 20-50,000,000 32,476
  • 20.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Objetivos GNU/Linux fue dise˜ado teniendo en mente los siguientes n objetivos: crear un sistema interactivo de tiempo compartido dise˜ado n por programadores y para programadores, destinado a usuarios calificados. que fuera sencillo, elegante, escueto y consistente. que permitiera resolver problemas complejos combinando un n´mero reducido de comandos b´sicos. u a
  • 21.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Filosof´ ıa Los objetivos con que se cre´ determinaron una ”filosof´ o ıa” caracterizada por: comandos cortos, simples, espec´ ıficos y muy eficientes, que ”hacen una sola cosa pero la hacen muy bien”. entrada y salida estandarizadas que permiten la interconexi´n o de comandos. Esto se llama entubamiento (”pipeling”): la salida de un comando es tomada por el siguiente como entrada. todo es un archivo.
  • 22.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Distribuciones (I) Slackware: Una de las primeras distribuciones Linux (http://www.slackware.com), dise˜ada por Patrick n Volkerding a partir de SLS Linux . Tuvo una gran aceptaci´n o al principio hasta llegar a ser la distribuci´n m´s popular del o a mercado. Actualmente ha perdido terreno a favor de distribuciones mas modernas, siendo relegada a aplicaciones especializadas. Debian (http://www.debian.org) es una distribuci´n o bastante popular que no est´ desarrollada por ninguna a compa˜´ comercial sino que es fruto del trabajo de diversos nıa voluntarios en toda la comunidad de Internet.
  • 23.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Distribuciones (II) SuSE: Compa˜´ recientemente comprada por Novell, nıa combina el sistema de paquetes de Red Hat (RPM) con una organizaci´n derivada de Slackware. Esta distribuci´n es la o o mas popular en Europa y tiene un gran soporte para diferentes lenguas incluido el Espa˜ol. Es una de las m´s f´ciles de n a a instalar y configurar, adem´s viene con una gran cantidad de a paquetes. Mandriva (http://www.mandriva.com/community/) antes Mandrake Linux es una distribuci´n Linux que hizo su o aparici´n en julio de 1998 propiedad de Mandriva, enfocada a o principiantes o usuarios medios.
  • 24.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Distribuciones (III) Red Hat: (http://www.redhat.com) es la distribuci´n maso popular del mercado hoy en d´ siendo emulada por muchas ıa, otras. Muy sencilla de instalar, excelente auto-detecci´n de o dispositivos, instalador gr´fico y un excelente conjunto de a aplicaciones comerciales en su distribuci´n oficial. o Fedora Core Muchos opinamos que es el laboratorio de pruebas para la versi´n comercial de RedHat. Esta distro es o libre y puede ser descargada del sitio: http://fedora.redhat.com/. Es ideal para estaciones de trabajo o laptops.
  • 25.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Distribuciones (IV) CentOS (http://www.centos.org) Acr´nimo de o Community ENTerprise Operating System es un clon a nivel binario de la distribuci´n Red Hat Enterprise Linux 4 o Alternativa libre a distribuciones comerciales de compa˜´ nıas como Red Hat, Suse y Mandriva. Compilado por voluntarios a partir del c´digo fuente liberado o por Red Hat, empresa desarrolladora de RHEL 4 ftp://ftp.redhat.com/pub/redhat/linux/enterprise/4/en/os/i386/SRPMS
  • 26.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Distribuciones (V)
  • 27.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Conceptos b´sicos a Fin del tema Dudas Resumen Historia de Linux Linus Torvalds y el kernel de Linux Filosof´ y Objetivos de Linux ıa
  • 28.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n de CentOS o 1 GNU/Linux Conceptos b´sicos a Instalaci´n de CentOS o Primeros pasos Introducci´n al sistema de archivos o Usuarios, grupos y permisos Introducci´n al bash shell o Entrada y salida est´ndar a Editor de texto vim Utiler´ para el procesamiento de texto ıas Utiler´ para la b´squeda y procesamiento de archivos ıas u Configuraci´n b´sica del sistema o a Inicio del sistema Administraci´n de usuarios, grupos y permisos o Administraci´n de procesos o Instalaci´n/Desinstalaci´n de programas o o
  • 29.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n de CentOS o Objetivos Al t´rmino de este tema, ser´ capaz de: e a Validar si un equipo es susceptible de ser instalado con GNU/Linux Entender los diferentes m´todos de instalaci´n e o Crear un esquema de particionamiento personalizado Conocer el m´todos automatizado de instalaci´n kickstart e o
  • 30.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n de CentOS o Consideraciones de Hardware El equipo a instalar debe cumplir ciertos requerimientos m´ınimos. Existen listas de compatibilidad de Hardware publicadas en por cada proveedor : Para RHEL/Fedora/CentOS: https://hardware.redhat.com/index.cgi Para OpenSUSE: http://en.opensuse.org/OpenSUSE_HCL Para Ubuntu: https://wiki.ubuntu.com/HardwareSupport Para Linux en general: http://tldp.org/HOWTO/Hardware-HOWTO/
  • 31.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n de CentOS o Anaconda, el instalador de CentOS Soporta diferentes m´todos de instalaci´n: e o Kickstart para instalaciones automatizadas Actualizaci´n de versi´n o o Modo de Rescate para recuperar sistemas da˜ados n Consta de dos fases o etapas: 1 Inicio del programa de instalaci´n o 2 Ejecuci´n del programa de instalaci´n. o o
  • 32.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n de CentOS o Primera fase: Inicio del Programa de Instalaci´n o Los elementos de esta fase son el kernel de instalaci´n y un o disco RAM llamado initrd.img Actividades de la primera fase: 1 Inicio el instalador 2 Reconocimiento el hardware 3 Carga de controladores adicionales 4 Selecci´n del idioma, configuraci´n del teclado y el m´todo de o o e instalaci´n o 5 Configuraci´n de la red si se requiere para la instalaci´n o o
  • 33.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n de CentOS o Primera Fase M´todos de inicio (boot) soportados: e boot.iso o el DVD/CD de instalaci´n o Memoria USB con el archivo bootimg.img Network boot con PXE Floppies ya no tienen soporte. Interacci´n con el Instalador o Instalaci´n gr´fica o a M´todo de instalaci´n por default e o Par´metros utiles: lowres, resolution, skipddc a ´ Instalaci´n basada en texto o Se inicia usando el par´metro text a Interfaz basada en men´su
  • 34.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n de CentOS o Primera Fase: M´todos de Instalaci´n e o CD-ROM Disco Duro NFS FTP HTTP
  • 35.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n de CentOS o Segunda Fase: Actividades Selecci´n del idioma y Configuraci´n del teclado o o Particionamiento el Disco Duro Configuraci´n del gestor de arranque o Configuraci´n de la red y zona horaria o Selecci´n de grupos de paquetes o
  • 36.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n de CentOS o Configurando los Sistemas de Archivos (File System) Durante el proceso de instalaci´n se eligen los puntos de o montaje, tama˜o de las particiones y el tipo de sistema de n archivo. Puede ser de forma manual o autom´tica a Existen varias formas de particionar el disco duro : / debe de incluir /etc, /lib, /bin, /sbin El espacio de la memoria de intercambio (swap) es normalmente 2x RAM Puntos de montaje recomendados: /boot, /home, /usr, /var, /tmp, /usr/local, /opt
  • 37.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n de CentOS o Particionamiento Avanzado Software RAID Crear una nueva partici´n y seleccionar la opci´n Software o o RAID como tipo de sistema de archivos Combinar las particiones RAID en un dispositivo con la opci´n o RAID LVM Elegir Physical Volume para crear un volumen f´ ısico LVM crea un Volume Group A˜adir crea un nuevo Logical Volumes n
  • 38.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n de CentOS o Selecci´n de paquetes o Un grupo predeterminado de paquetes se instalan de manera autom´tica a Seleccionar Personalizar ahora (Customize now) para cambiar los grupos de paquetes La personalizaci´n es necesaria para a˜adir soporte para o n idiomas adicionales Anaconda de forma autom´tica resuelve las dependencias de a paquetes Los paquetes pueden ser personalizados despu´s de la e instalaci´n con el comando yum o system-config-packages o
  • 39.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n de CentOS o Primer Inicio: Configuraci´n Post-Instalaci´n o o De ser necesario se configura el sistema X Window Configuraci´n del Firewall y SELinux o Configuraci´n del m´dulo Kdump o o Ajuste de fecha y hora Creaci´n de usuarios o Configuraci´n de la tarjeta de sonido o Instalar RPMs adicionales
  • 40.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n de CentOS o Kickstart M´todo de instalaci´n v´ scripts e o ıa Soporta todas las opciones de Anaconda El archivo /root/anaconda-ks.cfg es generado de manera autom´tica durante la instalaci´n a o Herramienta de configuraci´n: system-config-kickstart o Para revisar sintaxis: ksvalidator Para iniciar en modo Kickstart usar el par´metro ks al inicio a de la instalaci´n o
  • 41.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n de CentOS o Fin del tema Dudas Resumen Pasos para llevar a cabo la instalaci´n o Opciones de Anaconda
  • 42.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos 1 GNU/Linux Conceptos b´sicos a Instalaci´n de CentOS o Primeros pasos Introducci´n al sistema de archivos o Usuarios, grupos y permisos Introducci´n al bash shell o Entrada y salida est´ndar a Editor de texto vim Utiler´ para el procesamiento de texto ıas Utiler´ para la b´squeda y procesamiento de archivos ıas u Configuraci´n b´sica del sistema o a Inicio del sistema Administraci´n de usuarios, grupos y permisos o Administraci´n de procesos o Instalaci´n/Desinstalaci´n de programas o o
  • 43.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos Objetivos Al t´rmino de este tema, ser´ capaz de: e a Entrar a sesi´n en CentOS o Iniciar el servidor X desde la consola Acceder a una terminal de linea de comandos desde el servidor X Cambiar su contrase˜a n Entender los permisos/privilegios de root Conocer sus permisos Editar archivos de texto Ejecutar comandos desde el prompt Explicar el prop´sito y uso de algunos comandos o Usar la ayuda
  • 44.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos Inicio de sesi´n (logging) o Dos tipos de ventanas de inicio: consolas virtuales (modo texto) y consolas gr´ficas a Para iniciar sesi´n es necesario de un nombre de usuario y o contrase˜a n Cada usuario tiene su propio directorio llamado hogar (home) Un sistema Linux t´ıpico tiene seis consolas virtuales y una consola gr´fica a Los servidores usualmente solo cuentan con consolas virtuales Las computadoras personales (desktops) y las estaciones de trabajo (workstation) normalmente cuentas con las dos Para cambiarse entre consolas se usa la combinaci´n de teclas o Ctrl-Alt-F[1-6] Para acceder a la consola gr´fica se teclea Ctrl-Alt-F7 a
  • 45.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos Componentes del Sistema X Windows El sistema X Windows fue desarrollado a mediados de los a˜os n 1980 en el MIT para dotar de una interfaz gr´fica a los a sistemas Unix Xorg es la versi´n usada como sistema X Windows por o CentOS Implementaci´n de software libre de X o La apariencia y el comportamiento son controlados por el ambiente de escritorio CentOS provee dos ambientes de escritorio: GNOME: ambiente de escritorio predeterminado KDE: alternativa para ambiente de escritorio
  • 46.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos Iniciando el servidor X En algunos sistemas, el servidor X inicia de manera autom´tica al iniciar el sistema operativo (boot time) a En caso de que el sistema solo inicie consolas virtuales, es necesario iniciar el servidor X de manera manual El servidor X debe estar preconfigurado por el administrador del sistema Iniciar una sesi´n en la consola virtual y ejecutar el comando o startx Para cambiarnos a la sesi´n gr´fica tecleamos Ctrl-Alt-F7 o a
  • 47.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos Cambiando la contrase˜a n Las contrase˜a controlan el acceso al sistema n Es conveniente que la primera vez que se firma5 al sistema se cambie la contrase˜a. n Cambiar la contrase˜a con frecuencia n Elegir una contrase˜a robusta n Para cambiar la contrase˜a desde una terminal usamos el n comando passwd 5 Acci´n que comprende dar nombre de usuario y contrase˜a, y que en o n adelante llamaremos entrar en sesi´n. o
  • 48.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos El usuario root El usuario root es el administrador en los sistema Unix Es tambi´n conocido como superuser e root tiene el control total del sistema y por consecuencia casi ilimitada capacidad para da˜arlo n No entrar al sistema como root a menos que sea estrictamente necesario Una cuenta de usuario normal tiene una capacidad de da˜o n limitada
  • 49.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos Cambiando de identidad su - crea un nuevo shell como root sudo comando ejecuta el comando como root Requiere que el administrador configure previamente la herramienta id muestra informaci´n del usuario actual o
  • 50.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos Editando archivos de texto El editor nano F´cil de aprender, f´cil de usar a a No presente en los Unix est´ndar a Otros editores gedit, un simple editor gr´fico a vim, avanzado y completo editor vi, avanzado, completo y dif´ de usar, pero disponible en casi ıcil todos los *NIX
  • 51.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos Ejecutando Comandos Todos los comandos en *NIX tiene la siguiente sintaxis: comando opciones par´metros a Cada elemento es separado por un espacio Las opciones modifican el comportamiento del comando Las opciones de una sola letra se preceden por - Pueden ser indicadas como -a -b -c o -abc Las opciones que son palabras son precedidas por – Ejemplo: –help Los argumentos son nombres de archivos o cualquier otra informaci´n que necesite el comando o Si se van a ejecutar mas de un comando por l´ ınea, es necesario separarlos con ;
  • 52.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos Algunos Comandos Simples date - muestra la fecha y hora cal - muestra un calendario who - muestra los nombres de usuarios conectados al sistema en este momento. hostname - muestra el nombre de la m´quina *NIX. a
  • 53.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos Obteniendo Ayuda Es imposible memorizarse todo (hay otras cosas en que pensar) Varios niveles de ayuda whatis comando –help man o info /usr/share/doc Documentaci´n de CentOS o
  • 54.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos El comando whatis Muestra una breve descripci´n de los comandos o Usa una base de datos que se actualiza de manera nocturna Normalmente no esta disponible inmediatamente despu´s de e una instalaci´n o Example $ whatis cal cal (1) - displays a calendar cal (1p) - print a calendar
  • 55.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos Opci´n –help -h o Muestra un resumen de como usar el comando y la lista de argumentos que puede recibir Usado por casi todos los comandos Example $ tar --help Usage: tar [OPTION]... [FILE]... Examples: tar -cf archive.tar foo bar # Create archive.tar from files foo and bar. tar -tvf archive.tar # List all files in archive.tar verbosely. tar -xf archive.tar # Extract all files from archive.tar.
  • 56.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos El comando man Provee de informaci´n detallada sobre los comandos o Casi todos los comandos tiene su p´gina de man a Las p´ginas est´n agrupadas en cap´ a a ıtulos Sintaxis: man [<cap´ ıtulo>] <comando>
  • 57.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos Leyendo las p´ginas del man a Mientras se esta viendo una p´gina del man a Para desplazarse por el documento se usan las ”flechitas”,PgUp,PgDn /texto busca por el texto n/N se desplaza a la siguiente/anterior ocurrencia del texto q para salir Buscando el Manual man -k keyword lista las p´ginas que correspondan al keyword a Usar la base de datos whatis
  • 58.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos El comando info Similar a man, pero con mayor detalle Ejecutar info sin argumentos para listar todas las p´ginas a Las p´ginas de info est´n estructuradas como un sitio web a a Cada p´gina esta dividida en ”nodos” a Cada nodo esta precedido por un * info [comando]
  • 59.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos Leyendo las p´ginas de info a Mientras se esta viendo una p´gina info a Para desplazarse por el documento se usan las ”flechitas”,PgUp,PgDn Tab para moverse al siguiente link Enter para seguir el link seleccionado n/p/u para ir al siguiente/anterior/un nivel arriba del nodo s text busca el texto (default: ultima b´squeda) ´ u q para salir
  • 60.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos Documentaci´n Extendida o El directorio /usr/share/doc Contiene un subdirectorio por paquete instalado Aqu´ se encuentra la documentaci´n que no entra en otro ı o lugar Ejemplos de archivos de configuraci´n o Documentaci´n en formato HTML/PDF/PS o Detalles del licenciamiento
  • 61.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos Salir del Sistema exit termina la sesi´n o Las teclas Ctrl+D tambi´n terminan la sesi´n. e o
  • 62.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Primeros pasos Fin del tema Dudas Resumen Nombre de usuario y contrase˜a n Ejecutar comandos startx gnome-terminal passwd su nano vi Obtener ayuda
  • 63.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al sistema de archivos o 1 GNU/Linux Conceptos b´sicos a Instalaci´n de CentOS o Primeros pasos Introducci´n al sistema de archivos o Usuarios, grupos y permisos Introducci´n al bash shell o Entrada y salida est´ndar a Editor de texto vim Utiler´ para el procesamiento de texto ıas Utiler´ para la b´squeda y procesamiento de archivos ıas u Configuraci´n b´sica del sistema o a Inicio del sistema Administraci´n de usuarios, grupos y permisos o Administraci´n de procesos o Instalaci´n/Desinstalaci´n de programas o o
  • 64.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al sistema de archivos o Objetivos Al t´rmino de este tema, ser´ capaz de: e a Describir los elementos m´s importante de la jerarqu´ del a ıa sistema de archivos Copiar, mover y borrar archivos Crear y ver archivos
  • 65.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al sistema de archivos o Jerarqu´ del Sistema de Archivos ıa La estructura del sistema de archivos es jer´rquica, es decir a una gr´fica dirigida o, vista de otro modo, una estructura a arb´rea. o Nombre sensibles a may´sculas y min´sculas (case-sensitive) u u El directorio principal, llamado ra´ representado por el ız, caracter / que a su vez es utilizado para separar los nombres de los subsiguientes directorios. El est´ndar se puede consultar en a http://www.pathname.com/fhs/
  • 66.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al sistema de archivos o Sistema de Archivos
  • 67.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al sistema de archivos o Algunos Directorios Importantes Directorios hogar: /root, /home/username Ejecutables del usuario: /bin, /usr/bin, /usr/local/bin Ejecutables del sistema: /sbin, /usr/sbin, /usr/local/sbin Puntos de montaje: /media, /mnt Configuraci´n: /etc o Archivos temporales: /tmp Kernel y Gestor de Arranque: /boot Datos del servidor: /var, /srv Informaci´n del sistema: /proc, /sys o Bibliotecas compartidas: /lib, /usr/lib, /usr/local/lib
  • 68.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al sistema de archivos o Directorio Actual de Trabajo Cada shell y proceso del sistema tiene un directorio actual de trabajo (cwd por sus siglas en ingl´s) e pwd Imprime la ruta absoluta del cwd del shell
  • 69.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al sistema de archivos o Nombre de Archivos y Directorios Los nombres puedes ser de hasta 255 caracteres Todos los caracteres son v´lidos, con excepci´n de la / a o No es recomendable usar caracteres especiales en nombre de directorios o archivos Algunos caracteres deben protegerse con comillas para poderlos referenciar Los nombres son sensibles a may´sculas y min´sculas u u Ejemplo: MAIL, Mail, mail y mAil De nuevo, es posible pero no recomendable
  • 70.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al sistema de archivos o Rutas absolutas y relativas Rutas Absolutas Inician con una / Ruta completa a la ubicaci´n del archivo o Puede ser usado en cualquier momento para indicar el nombre de un archivo Rutas Relativas No inician con una / Indican la ruta desde el directorio actual de trabajo Pueden usarse como una manera r´pida para indicar el nombre a de un archivo
  • 71.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al sistema de archivos o Cambiando de Directorio cd nos cambia de directorio a una ruta absoluta o relativa cd /home/paco/cursos cd coapa/Modulo5 A un directorio superior cd .. Al directorio hogar cd Al directorio previo de trabajo cd -
  • 72.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al sistema de archivos o Visualizar el contenido de un directorio El comando utilizado para visualizar el contenido de un directorio es ls Uso: ls [opciones] [archivos o directorios] Ejemplos: ls -a (lista archivos ocultos) ls -l (despliega informaci´n extendida) o ls -R (lista recursiva) ls -ld (informaci´n de directorios y ligas suaves) o
  • 73.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al sistema de archivos o Copiando Archivos y Directorios cp copia archivos y directorios Uso: cp [opciones] origen destino Es posible copiar m´s de un archivo a la vez si el destino es un a directorio: cp [opciones] archivo1 archivo2 destino Algunas consideraciones: Si el destino es un directorio, los archivos se copian en el directorio Si el destino es un archivo,la copia sobreescribe el destino Si el destino no existe, la copia es renombrada
  • 74.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al sistema de archivos o Moviendo y Renombrando Archivos y Directorios mv mueve y/o renombra archivos y directorios Uso: mv [opciones] origen destino Uno m´s de un archivo puede ser movido al mismo tiempo si a el destino es un directorio mv [opciones] archivo1 archivo2 dest El destino trabaja igual que cp
  • 75.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al sistema de archivos o Creando y Borrando Archivos touch - Crea archivos vac´ o actualiza las marcas de tiempo ıos (timestamps) rm - borra archivos Uso: rm [opciones] <archivo>... Ejemplo: rm -i archivo (interactivo) rm -r directorio (recursivo) rm -f archivo (fuerza)
  • 76.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al sistema de archivos o Creando y Borrando Directorios mkdir - Crea directorios rmdir - Borra directorios rm -r - Borra estructura de directorios
  • 77.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al sistema de archivos o Determinando el tipo de archivo Los archivos contienen diferentes tipos de informaci´n o Si es necesario validar el tipo de datos que contiene un archivo antes de abrirlo usamos: file [opciones] <archivos>...
  • 78.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al sistema de archivos o Fin del tema Dudas Resumen Jerarqu´ del sistema de archivos ıa Comandos para la administraci´n de archivos o
  • 79.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Usuarios, grupos y permisos 1 GNU/Linux Conceptos b´sicos a Instalaci´n de CentOS o Primeros pasos Introducci´n al sistema de archivos o Usuarios, grupos y permisos Introducci´n al bash shell o Entrada y salida est´ndar a Editor de texto vim Utiler´ para el procesamiento de texto ıas Utiler´ para la b´squeda y procesamiento de archivos ıas u Configuraci´n b´sica del sistema o a Inicio del sistema Administraci´n de usuarios, grupos y permisos o Administraci´n de procesos o Instalaci´n/Desinstalaci´n de programas o o
  • 80.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Usuarios, grupos y permisos Objetivos Al t´rmino de este tema, ser´ capaz de: e a Explicar el modelo de seguridad de Linux Explicar el prop´sito de las cuentas de usuario y los grupos o Leer y asignar permisos
  • 81.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Usuarios, grupos y permisos Usuarios A cada usuario se le asigna un unico identificador conocido ´ como User ID (UID) root posee el UID 0 Los nombre de usuario y UIDs son almacenados en el archivo /etc/passwd A cada usuario se le asigna un directorio hogar y un programa que se ejecuta cuando entra al sistema (com´nmente un shell) u Los usuarios no pueden leer, escribir o ejecutar archivos de otros usuario sin su previo permiso.
  • 82.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Usuarios, grupos y permisos Grupos Los usuarios son asignados a grupos A cada grupo se le asigna un unico identificador conocido ´ como Group ID (gid) Los grupos son almacenados en el archivo /etc/group Todos los usuarios deben de pertenecer a por lo menos un grupo Posteriormente se pueden agregar a grupos adicionales para incrementar su nivel de acceso Todos los usuarios en un grupo pueden compartir archivos a los miembros de su grupo.
  • 83.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Usuarios, grupos y permisos Tipos de Permisos Se usan cuatro s´ ımbolos para indicar permisos sobre archivos o directorios: r: permiso para leer un archivo o listar el contenido de un directorio w: permiso para escribir o modificar un archivo o crear y borrar archivos en un directorio x: permiso para ejecutar un programa o cambiarse a un directorio -: ausencia de permiso (en lugar de r,w o x)
  • 84.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Usuarios, grupos y permisos Analizando Permisos (I) Los permisos se pueden ver con el comando ls -l Example $ ls -l /bin/bash -rwxr-xr-x 1 root wheel 1068844 Apr 10 2007 /bin/bash El tipo de archivo y los permisos son representados por 10 caracteres
  • 85.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Usuarios, grupos y permisos Analizando Permisos (II) -rwxr-x--- 1 paco unix 12 Feb 8 11:25 script Lectura, escritura y ejecuci´n para el due˜o del archivo, paco o n Lectura y ejecuci´n para los miembros del grupo unix o Ning´n permisos para el resto del mundo u
  • 86.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Usuarios, grupos y permisos Cambiando Permisos - M´todo Simb´lico e o Para cambiar los permisos de acceso usamos: chmod [-R] modo archivo Donde modo es: u, g u o para el usuario, grupo y otros + o - para a˜adir o quitar permisos n r, w o x para lectura, escritura y ejecuci´n o Ejemplos: ugo+r Permiso de lectura para todos o-wx Quita los permisos de escritura y ejecuci´n a otros o
  • 87.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Usuarios, grupos y permisos Cambiando Permisos - M´todo Num´rico e e Usa tres n´meros para el modo u el primer n´mero especifica los permisos de due˜o u n el segundo n´mero especifica los permisos del grupo u el tercer n´mero representa los permisos del resto del mundo u (otros) Los permisos son calculados a˜adiendo n 4 (para lectura) 2 (para escritura o modificaci´n) o 1 (para ejecuci´n) o Ejemplos: chmod 640 miarchivo
  • 88.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Usuarios, grupos y permisos Fin del tema Dudas Resumen Todos los archivos tienen un solo propietario y pertenecen a un grupo Los permisos de un archivo est´n agrupados en due˜o, grupo y a n el resto del mundo Se pueden otorgar tres permisos: lectura, escritura y ejecuci´n o
  • 89.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o 1 GNU/Linux Conceptos b´sicos a Instalaci´n de CentOS o Primeros pasos Introducci´n al sistema de archivos o Usuarios, grupos y permisos Introducci´n al bash shell o Entrada y salida est´ndar a Editor de texto vim Utiler´ para el procesamiento de texto ıas Utiler´ para la b´squeda y procesamiento de archivos ıas u Configuraci´n b´sica del sistema o a Inicio del sistema Administraci´n de usuarios, grupos y permisos o Administraci´n de procesos o Instalaci´n/Desinstalaci´n de programas o o
  • 90.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Objetivos Al t´rmino de este tema, ser´ capaz de: e a Usar atajos en la l´ ınea de comandos Usar las expansiones a la l´ ınea de comandos Usar la historia de comandos Usar la terminal de gnome (gnome−terminal) Saber como usar las variables locales y de ambiente Crear aliases Entender como el shell analiza una l´ ınea de comandos Configurar los archivos de inicio del shell
  • 91.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Historia El bourne shell se convirti´ en est´ndar en Unix desde 1979. o a Se encuentra en la ruta /bin/sh Disponible a´n en la actualidad u Berkeley C shell (csh) era m´s amigable al proveer a caracter´ ısticas adicionales como el hist´rico de comandos, o Durante mucho tiempo la pr´ctica com´n era trabajar en csh y a u programar en sh David Korn incluyo en el Bourne shell el hist´rico de o comandos, control de tarea y capacidad adicionales de programaci´n. o Eventualmente ksh se convirti´ en estandar al mezclar lo mejor o del sh con el csh La fundaci´n de software libre desarroll´ un clon del sh, o o nombr´ndolo bash (Bourne-Again SHell) a Hoy en d´ es el estandar. ıa
  • 92.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Metacaracteres (Globbing) Caracter que tiene un significado especial para el interprete de comandos (shell) * - Se sustituye por 0 o m´s caracteres a ? - Se sustituye por un caracter [0-9] - Se sustituye por un rango de n´meros u [abc] - Se sustituye por una letra de la lista item [^abc] - Se sustituye por cualquier letra menos alguna de la lista
  • 93.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Tabulador La tecla Tabulador (Tab) permite completar las l´ ıneas de comando En un comando, completa el nombre del comando En un par´metro. completa el nombre del archivo a Ejemplos: $ ali<tab> $ alias $ ls htt<tab> $ ls httpd.conf
  • 94.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Hist´rico o bash almacena todos los comandos que se teclean, formado una historia de comandos El comando history se usa listar los comandos almacenados Example $ history 612 cd /tmp 613 ls -la 614 cd 615 cp /etc/passwd . 616 vi passwd 617 history
  • 95.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Trucos del hist´rico o Usar las flechas de navegaci´n arriba y abajo para navegar o entre los comandos tecleados Ctrl−r para buscar un comando en el historial Para utilizar el ultimo argumento del comando anterior: ´ Esc,. (Presionar la tecla escape y luego un punto) Alt− (Presionar alt m´s punto) a
  • 96.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Ampliaci´n de la l´ o ınea de comandos Tilde (∼) Puede indicar el directorio hogar del usuario $ cat ∼/.bash profile Puede indicar el directorio hogar de otro usuario $ ls ∼maria/public html $( ) o acento grave ` ` Ejecuta un comando dentro de otro. echo “El ’nombre’ de este equipo es $(hostname)” El ’nombre’ de este equipo es moiras {} Usados para repetir caracteres. $ touch archivo{1,2,3} $ rm -f archivo{1,2,3}
  • 97.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Editando la l´ ınea de comandos Ctrl-a desplaza el cursos al principio de la l´ ınea Ctrl-e desplaza el cursos al final de la l´ ınea Ctrl-u borra hasta el inicio de l´ ınea Ctrl-k borra hasta el final de l´ ınea Ctrl-flecha desplaza el cursos izquierda o derecha palabra por palabra
  • 98.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o gnome-terminal Aplicaciones -> Accesorios -> Terminal Emulador gr´fico de terminal que a soporta m´ltiples sesiones en u forma de pesta˜as. n Ctrl-Shift-t crea una nueva pesta˜a n Ctrl-PgUp/PgDn cambia entre pesta˜as n Ctrl-Shift-c copia el texto seleccionado Ctrl-Shift-v pega el texto
  • 99.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Introducci´n a la programaci´n en bash o o Shell scripts son archivos de texto que contiene una serie de comandos o instrucciones que ser´n ejecutadas. a Usos: Automatizar comandos usados frecuentemente Crear aplicaciones simples Manipular cadenas de texto o archivos Elaborar rutinas de diagn´stico o
  • 100.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Creaci´n de shell scripts o Paso 1: Creaci´n de un archivo de texto con alg´n editor o u como vi. ınea indica el n´mero m´gico (magic shebang6 ) La primera l´ u a #!/bin/bash No olvidar comentar los scripts Los comentarios inician con # Paso 2: Convertir el script en ejecutable $ chmod u+x miscript.sh Para ejecutar el nuevo script: Mover el script a un directorio en dentro del path de ejecuci´n o o Indicar la ruta absoluta o relativa al script en la l´ ınea de comandos 6 http://www.in-ulm.de/~mascheck/various/shebang/
  • 101.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Ejemplo de Shell Script #!/bin/bash # Muestra la hora y el directorio actual de trabajo echo ‘‘Saludos. La fecha $(date)’’ echo ‘‘Tu directorio actual de trabajo es: $(pwd)’’
  • 102.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Variables Una variable es un s´ ımbolo que representa un elemento no especificado de un conjunto dado. Usadas para almacenar datos o resultados de la ejecuci´n de o un comando. Se asignan VARIABLE=VALOR Se invocan con $VARIABLE $ HOLA=“Hola, bienvenido a $(hostname)” $ echo $HOLA
  • 103.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Variables de Ambiente Las variables son locales a un shell por default. Las variables de ambiente se heredan a los procesos que el shell genere. export VARIABLE=VALOR Son usadas por algunos programas para configuraci´n. o
  • 104.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Variables m´s comunes a Variables de configuraci´n: o PS1: Modifica la presentaci´n del prompt del bash o PATH: Indica los directorios donde se buscan los ejecutables EDITOR: Editor por default HISTFILESIZE: N´mero de comandos almacenados en el u hist´rico del bash o Variables informativas HOME: Directorio hogar del usuario EUID: User ID del usuario
  • 105.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Aliases Los alias permiten crear atajos (shortcuts) a los comandos $ alias dir=’ls -laF’ alias sin par´metros muestra los alias creados a alias mas el nombre del alias se muestra el contenido $ alias dir $ alias dir=’ls -laF’
  • 106.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Metacaracteres Backslash () hace el siguiente caracter literal $ echo Precio: $19.75 Precio $19.75 Los caracteres usados para proteger los metacaracteres: Comilla simple (’) protege todo. Comilla doble (“) protege todo menos $ (s´ ımbolo monetario) - usado en variables ‘ (comilla invertida) - usado en sustituci´n de comandos o (diagonal invertida) - protege un solo metacaracter ! (admiraci´n) - usado en el comando history o
  • 107.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Login vs non-login shells El inicio de sesi´n aplica de manera diferente para los shells o creados desde el login y para los non-login Login shells son aquellos: Creados desde el inicio de sesi´n (incluye el ambiente X) o su - Non-login shells son: su scripts instancias del bash
  • 108.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Tareas de inicio del bash: profile Almacenadas en /etc/profile (globales) y ˜/.bash profile (usuario) Solo se ejecutan en login shells Uso: Configurar variables de ambiente Ejecutar comandos (ejemplo: revisar si hay correos nuevos)
  • 109.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Tareas de inicio del bash: bashrc Almacenadas en /etc/bashrc (globales) y ~/.bashrc (usuario) Ejecutadas para todos los shells Uso: Configurar variables de ambiente Definir alias
  • 110.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Tareas al terminar la sesi´n o Almacenadas en ˜/.bash logout (usuario) Se ejecutan cuando el shell termina su sesi´n o Uso: Creaci´n de respaldos autom´ticos o a Borrar archivos temporales
  • 111.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Scripting: Leyendo par´metros por posici´n a o Los par´metros por posicionales se almacenan en variables que a almacenan los argumentos enviados a trav´s de la linea de e comandos desde un script Los par´metros por posicionales disponibles son $1, $2, $3, a etc. $* que almacena todos los argumentos $# que almacena el n´mero de argumentos u
  • 112.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Scripting: Leyendo par´metros interactivos a El comando read se usa para leer argumentos de forma interactiva -p sirve para indicar un prompt read lee de la STDIN y asigna una palabra por cada variable $ read -p “Nombre de archivo: ” ARCHIVO
  • 113.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Introducci´n al bash shell o Fin del tema Dudas Resumen Expansi´n: $() o Historial: !cadena, !n´mero u Escapar caracteres: ’ ’, Variables locales y globales configuraci´n el bash shell o par´metros posicionales y uso del comando read a
  • 114.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Entrada y salida est´ndar a 1 GNU/Linux Conceptos b´sicos a Instalaci´n de CentOS o Primeros pasos Introducci´n al sistema de archivos o Usuarios, grupos y permisos Introducci´n al bash shell o Entrada y salida est´ndar a Editor de texto vim Utiler´ para el procesamiento de texto ıas Utiler´ para la b´squeda y procesamiento de archivos ıas u Configuraci´n b´sica del sistema o a Inicio del sistema Administraci´n de usuarios, grupos y permisos o Administraci´n de procesos o Instalaci´n/Desinstalaci´n de programas o o
  • 115.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Entrada y salida est´ndar a Objetivos Al t´rmino de este tema, ser´ capaz de: e a Redirigir la salida de un comando a un archivo Interconectar comandos Usar for para iterar sobre valores
  • 116.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Entrada y salida est´ndar a Entrada y Salida Est´ndar a Linux provee tres canales de I/O a los programas: Entrada est´ndar (STDIN) - por default el teclado a Salida est´ndar (STDOUT) - por default la terminal a Error est´ndar (STDERR) - por default la terminal a STDOUT y STDERR pueden ser redirigidos a un archivo: comando operador archivo Operadores soportados: > Redirige STDOUT a un archivo 2> Redirige STDERR a un archivo &> Redirige toda la salida del comando a un archivo El contenido del archivo es sobreescrito por default. Usar >> para concatenar.
  • 117.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Entrada y salida est´ndar a Entrada y Salida Est´ndar - Ejemplos a Ejecutar este comando como un usuario diferente a root genera varios errores: $ find /etc -name passwd Los operadores pueden ser usados para redirigir los errores: $ find /etc -name passwd > find.out $ find /etc -name passwd 2> /dev/null $ find /etc -name passwd > find.out 2>find.err
  • 118.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Entrada y salida est´ndar a Redirigiendo la STDOUT a un programa (Entubamiento) El entubamiento (con el caracter |) permite interconectar comandos: comando1 | comando2 La STDOUT del comando1 es enviado al STDIN del comand2 en lugar de la pantalla. STDERR no es enviado en el entubamiento Usado para combinar la funcionalidad de varios comandos comando1 | comando2 | comando3 ... etc
  • 119.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Entrada y salida est´ndar a Entubamiento - Ejemplos less: Muestra la salida del comando ls de manera paginada: $ ls -l /etc | less Se puede buscar cadenas con / mail: Env´ la entrada v´ correo electr´nico ıa ıa o $ echo ‘‘correo de prueba’’ | mail -s ‘‘prueba’’ usuario@ejemplo.com lpr: Env´ la entrada a una impresora ıa $ echo ‘‘prueba de impresi´n’’ | lpr o
  • 120.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Entrada y salida est´ndar a Redirigiendo a m´ltiples objetivos u $ comando1 | tee archivo | comando2 Almacena STDOUT del comando1 en archivo y entuba la salida al comando2 Usos: Localizaci´n y resoluci´n de problemas en entubamientos o o complejos Ver y registrar la salida de un comando de manera simultanea
  • 121.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Entrada y salida est´ndar a Redirigiendo STDIN desde un archivo Para redirigir la entrada est´ndar se usa el caracter < a Algunos comandos pueden aceptar redirigir la STDIN desde un archivo: $ tr ’A-Z’ ’a-z’ < .bash profile Este comando cambia las may´sculas por min´sculas del u u archivo .bash profile Equivalente a: $ cat .bash profile | tr ’A-Z’ ’a-z’
  • 122.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Entrada y salida est´ndar a Enviando m´ltiples l´ u ıneas a la STDIN Para redirigir varias l´ ıneas desde el teclado a la STDIN se usa <<PALABRA todo el texto hasta la PALABRA es enviado a la STDIN $ mail -s ‘‘Comunicarse con el sysadmin’’ paco@ejemplo.com << END > Hola paco, > > Favor de comunicarse al departamento de administraci´n de servidores. o > Necesitamos agendar un mantenimiento para el servidor1 > > Saludos cordiales > -- > Sysadmin Team > END
  • 123.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Entrada y salida est´ndar a Scripting: for Realizar una acci´n por cada valor de un grupo o Ejemplo: for NOM in hugo paco luis do CORREO=‘‘$NOM@ejemplo.com’’ MENSAJE=’Enviar estatus de proyectos hoy!’ echo $MENSAJE | mail -s Recordatorio $CORREO done Tambi´n es posible usar una secuencia de n´meros como lista: e u for num in $(seq 1 10) Asigna los n´mero del 1 al 10 a la variable $num u seq X Y imprime una lista de n´meros de X hasta Y u for archivo in *.txt Asigna los nombre de archivos a la variable $archivo
  • 124.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Entrada y salida est´ndar a Fin del tema Dudas Resumen Entrada y Salida Est´ndar a Redirecci´n de archivos o Entrada est´ndar (<) a Salida est´ndar (>) a Error est´ndar (2>) a Entubamiento de comandos Breve descripci´n del comando for o
  • 125.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Editor de texto vim 1 GNU/Linux Conceptos b´sicos a Instalaci´n de CentOS o Primeros pasos Introducci´n al sistema de archivos o Usuarios, grupos y permisos Introducci´n al bash shell o Entrada y salida est´ndar a Editor de texto vim Utiler´ para el procesamiento de texto ıas Utiler´ para la b´squeda y procesamiento de archivos ıas u Configuraci´n b´sica del sistema o a Inicio del sistema Administraci´n de usuarios, grupos y permisos o Administraci´n de procesos o Instalaci´n/Desinstalaci´n de programas o o
  • 126.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Editor de texto vim Objetivos Al t´rmino de este tema, ser´ capaz de: e a Usar los tres modos de operaci´n de vi y vim o Desplazarse entre el texto y entrar a modo inserci´n o Cambiar, borrar, copiar y pegar texto Deshacer cambios Buscar texto en un documento Grabar y salir
  • 127.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Editor de texto vim Introducci´n a vim o Nueva versi´n de vi, el editor de texto est´ndar de Unix. o a El comando vi, ejecuto vim por default gvim: Versi´n gr´fica de vim o a Ventajas: Velocidad: Mucho atajos disponibles Simplicidad: No hay dependencia de mouse/GUI Disponibilidad: Incluido en casi todos los Unix Desventajas: Dificultad: Curva de aprendizaje Los atajos no son intuitivos
  • 128.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Editor de texto vim vim: Un editor con modos El comportamiento del teclado varia dependiendo el modo de vi Existen tres modos: Modo comando (default): Mover cursos, copiar/pegar, cambiar de modo Modo inserci´n: Modificar texto o Modo Ex: Guardar, salir, etc Esc sale del modo actual EscEsc siempre regresa a modo comando
  • 129.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Editor de texto vim Primeros pasos con vim Conocimientos m´ ınimos indispensables para usar vim: Abrir un archivo Modificar un archivo (modo inserci´n) o Grabar un archivo (modo ex)
  • 130.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Editor de texto vim Abriendo un archivo con vim Para iniciar vi: vim archivo Si el archivo existe, el contenido es mostrado Si el archivo no existe, vi lo crea y los cambios son guardados por primera vez
  • 131.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Editor de texto vim Modificando un archivo - Modo inserci´n o i para comenzar a insertar texto en la ubicaci´n del cursor o Otras opciones para insertar texto: A inserta al final de la l´ ınea I inserta al inicio de la l´ ınea o inserta una nueva l´ ınea (abajo) O inserta una nueva l´ ınea (arriba)
  • 132.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Editor de texto vim Grabar y Salir - Modo Ex : para ara entrar en modo ex Crea una linea de comandos en la parte inferior de la pantalla Comandos de escritura/salida comunes :w Guardar :wq Guardar y salir :q! Salir sin guardar
  • 133.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Editor de texto vim Usando el modo comando Modo por default en vi Teclas describen movimientos y comandos de manipulaci´n de o texto Para repetir comandos se precede por un n´mero u Ejemplos: Flecha de navegaci´n derecha Mueve el cursor un caracter a o la derecha 5, Flecha de navegaci´n derecha Mueve el cursor cinco o caracteres a la derecha
  • 134.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Editor de texto vim Navegando en un documento Navegar caracter por caracter: h, j, k, l Las flechas de navegaci´n no funcionan en conexiones remotas o y sistemas viejos Desplazarse por palabra: w, b Desplazarse por oraci´n: ), ( o Desplazarse por p´rrafo: }, { a Saltar a la linea x: xG Saltar al final de archivo: G
  • 135.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Editor de texto vim Buscando y Reemplazando Buscar es igual que con el comando less /, n, N Buscar/Reemplazar como en sed Afecta solo la l´ ınea actual Usa x o y rangos o % para todo el archivo :1,5s/gato/perro/ : %s/gato/perro/gi
  • 136.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Editor de texto vim Deshaciendo cambios u deshace el ultimo cambio ´ U Restaura la ultima l´ ´ ınea Ctrl-r Rehace el ultimo deshacer ´
  • 137.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Editor de texto vim Fin del tema Dudas Resumen Tres modos de vi Mover el cursos y entrar en modo inserci´n o Cambiar, borrar, pegar y cortar texto Deshacer cambios Buscar en el documento Grabar y Salir
  • 138.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas 1 GNU/Linux Conceptos b´sicos a Instalaci´n de CentOS o Primeros pasos Introducci´n al sistema de archivos o Usuarios, grupos y permisos Introducci´n al bash shell o Entrada y salida est´ndar a Editor de texto vim Utiler´ para el procesamiento de texto ıas Utiler´ para la b´squeda y procesamiento de archivos ıas u Configuraci´n b´sica del sistema o a Inicio del sistema Administraci´n de usuarios, grupos y permisos o Administraci´n de procesos o Instalaci´n/Desinstalaci´n de programas o o
  • 139.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Objetivos Al t´rmino de este tema, ser´ capaz de: e a Usar las utiler´ para extraer, analizar y manipular texto ıas
  • 140.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Utiler´ para la extracci´n de texto ıas o Contenido de archivos: more, less y cat Extracto de archivos: head y tail Extraer por columna: cut Extraer por palabra: grep
  • 141.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Ver el contenido de archivos cat: muestra el contenido de uno o mas archivos en la STDOUT Varios archivos se pueden concatenar less: muestra archivos o la STDIN de forma paginada. Comandos utiles durante el despliegue: ´ /texto busca por el texto n/N busca la siguiente/previa ocurrencia v abre el archivo en un editor de texto less es usado por el comando man
  • 142.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Ver extracto de archivos head: Muestra las primeras 10 l´ ıneas de un archivo Usar -n para cambiar el n´mero de l´ u ıneas a mostrar tail: Muestra las ultimas 10 l´ ´ ıneas de un archivo Usar -n para cambiar el n´mero de l´ u ıneas a mostrar Usar -f para mostrar las ultimas l´ ´ ıneas agregadas a un archivo Muy util para monitorear archivos de registros del sistema ´
  • 143.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Extraer texto con grep Muestran l´ ıneas que concuerdan con un patr´n o $ grep ’paco’ /etc/passwd $ date –help | grep year -i Ignora si las letras son may´sculas o min´sculas. u u -n Muestra cada l´ınea de salida con el n´mero de l´ u ınea de su archivo de entrada correspondiente. -v Invierte el sentido o de la concordancia, para seleccionar las l´ ıneas donde no las hay. -AX Incluye X n´mero de l´ u ıneas antes de la concordancia. -BX Incluye X n´mero de l´ u ıneas despu´s de la concordancia. e
  • 144.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Extraer texto por columna con cut Despliega las columnas especificadas de los archivos o de la STDIN $ cut -d: -f1 /etc/passwd $ grep root /etc/passwd | cut -d: -f7 -d Especifica el delimitador (por default es TAB) -f Indica la columna a mostrar. -c Corta por caracteres. $ cut -c2-5 /usr/share/doct/words
  • 145.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Utiler´ para analizar texto ıas Estad´ ısticas: wc Ordenar texto: sort Comprar archivos: diff y patch Revisi´n ortogr´fica:aspell o a
  • 146.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Obteniendo estad´ ısticas con wc (word count) Cuenta palabras, lineas, bytes y caracteres. Usa archivos o la STDIN $ wc historia.txt 60 646 4133 historia.txt -l para contar l´ ıneas -w para contar palabras -c para contar solo bytes -m para contar separadores de palabra
  • 147.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Ordenando texto con sort Ordena texto y lo despliega en la STDOUT. El archivo original no cambia. $ sort [opciones] [archivo(s)] Opciones: -r ordena en orden inverso. -n ordena con base num´rica. e -f ignora las may´sculas y min´sculas. u u -t c utiliza el caracter c como delimitador. -k X ordena por el campo delimitado con c el campo X
  • 148.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Eliminando lineas duplicadas con sort y uniq sort -u: elimina lineas duplicadas. uniq: elimina las lineas duplicadas adyacentes de la STDIN -c cuenta el numero de lineas repetidas Si se usa en combinaci´n con sort es mas efectivo: o $ sort lista usuarios.txt|uniq -c
  • 149.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Comparando archivos con diff Busca diferencias entre dos archivos $ diff foo.conf-mala foo.conf-buena 5c5 < use widgets = no --- > use widgets = yes Indica una diferencia en la linea 5. En ambiente gr´fico se puede usar gvimdiff a Incluido en el paquete vim-X11
  • 150.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Replicando cambios en archivos con patch La salida del comando diff puede ser usado para generar parches. -u Emplea el formato de salida unificado usado en archivos patch (parches) patch replica los cambios en otros archivos. -b Se usa para generar un respaldo autom´tico. a $ diff -u foo.conf-mala foo.conf-buena > foo.patch $ patch -b foo.conf-mala foo.patch
  • 151.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Revisi´n ortogr´fica con aspell o a Revisi´n ortogr´fica interactiva: o a $ aspell check historia.txt Revisi´n no interactiva: o $ aspell list < historia.txt $ aspell list < historia.txt | wc -l
  • 152.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Utiler´ para la manipulaci´n de texto ıas o tr (translate) Convierte caracteres Solo lee de la STDIN $ tr ’a-z’ ’A-Z’ < min´sculas.txt u sed stream editor Realiza b´squedas/reemplazos en un flujo de texto u Normalmente no afecta el archivo origen -i.bak para realizar un respaldo antes de alterar el archivo original
  • 153.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Ejemplos sed Siempre usar comillas en las instrucciones de reemplazo Direccionamiento sed sed ’s/perro/gato/g’ mascotas sed ’1,50s/perro/gato/g’ mascotas sed ’/laika/,/calcet´ ın/s/perro/gato/g’ mascotas Para ejecutar varias instrucciones: sed ’s/perro/gato/’ -e s/hi/lo/’ mascotas sed -f cambios mascotas
  • 154.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Caracteres especiales para b´squedas avanzadas u Expresiones Regulares ˆ representa el inicio de l´ ınea $ representa el final de l´ ınea Bash permite el uso de [abc], [ˆabc] [[:upper:]] Las expresiones regulares son usadas por los comandos grep, sed, less, etc.
  • 155.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para el procesamiento de texto ıas Fin del tema Dudas Resumen Utiler´ para la extracci´n de texto ıas o cat, less, head, tail, grep, cut Utiler´ para analizar texto ıas wc, sort, uniq, diff, patch Utiler´ para manipular texto ıas tr, sed Expresiones regulares ˆ, $, [abc], [ˆabc], [[:alpha:]], [ˆ[:alpha:]], etc
  • 156.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para la b´squeda y procesamiento de archivos ıas u 1 GNU/Linux Conceptos b´sicos a Instalaci´n de CentOS o Primeros pasos Introducci´n al sistema de archivos o Usuarios, grupos y permisos Introducci´n al bash shell o Entrada y salida est´ndar a Editor de texto vim Utiler´ para el procesamiento de texto ıas Utiler´ para la b´squeda y procesamiento de archivos ıas u Configuraci´n b´sica del sistema o a Inicio del sistema Administraci´n de usuarios, grupos y permisos o Administraci´n de procesos o Instalaci´n/Desinstalaci´n de programas o o
  • 157.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para la b´squeda y procesamiento de archivos ıas u Objetivos Al t´rmino de este tema, ser´ capaz de: e a Uso del comando locate Uso de find
  • 158.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para la b´squeda y procesamiento de archivos ıas u locate Busca en una base de datos rutas y archivos en el sistema La base de datos tiene que ser actualizada por el administrador Se busca la ruta completa, no solo el archivo Usualmente solo busca en directorio donde el usuario tiene permisos
  • 159.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para la b´squeda y procesamiento de archivos ıas u Ejemplos locate locate dummy Buscar archivos que contengan la cadena dummy en el nombre o el la ruta locate -r ’.dummy$’ Busca archivos que tienen con .dummy Opciones adicionales: -i ignora la distinci´n de may´sculas y min´sculas o u u -n X muestra unicamente las X ocurrencias ´
  • 160.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para la b´squeda y procesamiento de archivos ıas u find find [directorio...] [criterio...] Busca en estructuras completas de directorio en tiempo real Notablemente mas lento pero m´s preciso que locate a CWD es usado si no se indica un directorio Todos los archivos son encontrados si no se especifica un criterio Permite la ejecuci´n de comandos a los archivos encontrados o Solo permite la b´squeda en directorios donde el usuario tiene u permisos
  • 161.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para la b´squeda y procesamiento de archivos ıas u Ejemplos b´sicos find a find -name naviad.png Busca por archivos llamados navidad.png find -iname navidad.png Busca los archivos ignorando la distinci´n de may´sculas y o u min´sculas, navidad,png, Navidad.png, NAVIDAD.png u find -user paco -group paco Buscar los archivos que pertenecen al usuario paco y al grupo paco
  • 162.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para la b´squeda y procesamiento de archivos ıas u Operadores l´gicos en find o La b´squeda con m´s de un criterio esta permitida u a El criterio puede ser adicional o puede negarse con -o y -not Los par´ntesis se usan para determinar el orden l´gico de la e o b´squeda, pero deben de protegerse para ser usados en el bash u Ejemplos: find -user paco -not -group paco find -user jose -o -user maria find -not −userjose − o − usermaria
  • 163.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para la b´squeda y procesamiento de archivos ıas u Buscando archivos por tama˜o n Podemos buscar por tama˜o del archivo: n find -size 1024k Busca archivos de 1024k exactamente find -size +1024k Busca archivos de m´s de 1 megabyte a find -size -1024k Busca archivos de menos de 1 megabyte
  • 164.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para la b´squeda y procesamiento de archivos ıas u Buscando archivos por fechas find permite buscar por inode timestamps Podemos buscar por tama˜o del archivo: n -atime cuando los archivos fueron leidos -mtime cuando los archivos fueron modificados -ctime cuando el contenido o los metadatos fueron modificados Valores dados por d´ ıa find -ctime -10 Archivos creados en los ultimos 10 d´ ´ ıas
  • 165.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para la b´squeda y procesamiento de archivos ıas u Ejecutando comandos con find Es posible ejecutar comandos por cada archivo encontrado con el comando find El comando debe ser precedido por la opci´n -exec o -ok o -ok pide confirmaci´n antes de ejecutar el comando por cada o archivo Los comandos deben terminar con espacio; Las llaves { } son usadas para almacenar el nombre del archivo Ejemplo: find -size +102400k -ok gzip {} ; find / -name core -exec rm {} ;
  • 166.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para la b´squeda y procesamiento de archivos ıas u Ejemplos de find find -name "*.confexec cp {} {}.orig {} ; Respalda los archivos de configuraci´n, a˜adiendo la extensi´n o n o .orig a cada archivo find /tmp -ctime +3 -user paco -ok rm {} {} ; Busca los archivos temporales de paco con mas de tres d´ ıas, solicitando confirmaci´n antes de borrarlos o find * * -perm +o+w -exec chmod o-w {} ; Corrige los permisos en mi directorio hogar
  • 167.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Utiler´ para la b´squeda y procesamiento de archivos ıas u Fin del tema Dudas Resumen Usar locate para buscar r´pidamente archivos que no son a nuevos Usar find para buscar con base en un criterio espec´ ıfico y opcionalmente ejecutar un comando en los archivos encontrados
  • 168.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Configuraci´n b´sica del sistema o a 1 GNU/Linux Conceptos b´sicos a Instalaci´n de CentOS o Primeros pasos Introducci´n al sistema de archivos o Usuarios, grupos y permisos Introducci´n al bash shell o Entrada y salida est´ndar a Editor de texto vim Utiler´ para el procesamiento de texto ıas Utiler´ para la b´squeda y procesamiento de archivos ıas u Configuraci´n b´sica del sistema o a Inicio del sistema Administraci´n de usuarios, grupos y permisos o Administraci´n de procesos o Instalaci´n/Desinstalaci´n de programas o o
  • 169.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Configuraci´n b´sica del sistema o a Objetivos Al t´rmino de este tema, ser´ capaz de: e a Ajustar la fecha y hora del servidor. Configurar correctamente los par´metros de red. a
  • 170.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Configuraci´n b´sica del sistema o a Configuraci´n de redes TCP/IP o Definici´n o Conjunto de protocolos de red en los que se basa Internet y que permiten la transmisi´n de datos entre redes de computadoras. a o a http://www.w3schools.com/tcpip/default.asp Ajustes m´s importantes a Direcci´n IP. o Activaci´n del dispositivo de red. o Configuraci´n del DNS. o Default gateway.
  • 171.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Configuraci´n b´sica del sistema o a Administrando conexiones Ethernet Nombre de los dispositivos de red: eth0, eth1, eth2, ethN... Es posible asignar diferentes direcciones de ip a un mismo dispositivo de red. Alias eth0:1, eth0:1, eth0:2 Alias son reconocidos como interfaces independientes. Para ver la configuraci´n de los dispositivos de red: ifconfig o [ethN] Para iniciar un dispositivo de red: ifup ethN Para detener un dispositivo de red: ifdown ethN
  • 172.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Configuraci´n b´sica del sistema o a Interfaz gr´fica de configuraci´n de red a o system-config-network Aplicaciones > Configuraci´n del o sistemas > Red Activar/Desactivar interfaces. Asignar direccionamiento IP / DHCP. Modificar par´metros del DNS. a Modificar gateway por default.
  • 173.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Configuraci´n b´sica del sistema o a Archivos de configuraci´n de red (I) o La configuraci´n de red, como casi cualquier archivo de o configuraci´n en Unix es almacenada en archivos de texto o /etc/sysconfig/network-scripts/ifcfg-ethN La lista completa de opciones se encuentra en /usr/share/doc/initscripts-*/sysconfig.txt Configuraci´n Din´mica o a Configuraci´n Est´tica o a DEVICE=ethN DEVICE=ethN HWADDR=00:11:22:33:44:55 HWADDR=00:11:22:33:44:55 BOOTPROTO=dhcp IPADDR=192.168.1.1 ONBOOT=yes NETMASK=255.255.255.0 Type=Ethernet GATEWAY=192.168.1.254 ONBOOT=yes Type=Ethernet
  • 174.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Configuraci´n b´sica del sistema o a Archivos de configuraci´n de red (II) o Par´metros globales almacenados en: a /etc/sysconfig/network Algunos de estos par´metros son tomados del DHCP a GATEWAY puede ser sobreescrito en el archivo ifcfg NETWORKING=yes HOSTNAME=servidor1.dominio.com GATEWAY=192.168.1.254 La configuraci´n referente al DNS se almacena en o /etc/resolv.conf search dominio.com dominio2.net nameserver 192.168.2.1 nameserver 192.168.3.1
  • 175.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Configuraci´n b´sica del sistema o a Ajustando la fecha y hora GUI: system-config-date Aplicaciones > Configuraci´n del sistema > Fecha y hora o El ajuste se puede hacer manual o usando el protocolo NTP Es posible agregar servidores NTP CLI: date [MMDDhhmm[[CC]YY][.ss]] date 01011330 date 010113302010.05
  • 176.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Configuraci´n b´sica del sistema o a Fin del tema Dudas Resumen system-config-network /etc/sysconfig/network-scripts/* ifup, ifdown date configura fecha/hora desde la l´ ınea de comandos system-config-date GUI de configuraci´n de fecha/hora o
  • 177.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Inicio del sistema 1 GNU/Linux Conceptos b´sicos a Instalaci´n de CentOS o Primeros pasos Introducci´n al sistema de archivos o Usuarios, grupos y permisos Introducci´n al bash shell o Entrada y salida est´ndar a Editor de texto vim Utiler´ para el procesamiento de texto ıas Utiler´ para la b´squeda y procesamiento de archivos ıas u Configuraci´n b´sica del sistema o a Inicio del sistema Administraci´n de usuarios, grupos y permisos o Administraci´n de procesos o Instalaci´n/Desinstalaci´n de programas o o
  • 178.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Inicio del sistema Objetivos Al t´rmino de este tema ser´ capaz de: e a Explicar el proceso de inicio de un sistema GNU/Linux Entender el rol del GRUB Entender el rol el proceso init Controlar los servicios System V Identificar los servicios de Linux y su estado as´ como ı administrar los niveles de ejecuci´n (runlevels) en donde se o inician o detienen dichos servicios
  • 179.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Inicio del sistema Proceso de arranque (boot) Inicio del BIOS Cargar del sector de arranque (Boot loader) Carga del Kernel inicio de init y entrar aun nivel de ejecuci´n en particular o ejecutando: /etc/rc.d/rc.sysinit /etc/rc.d/rc y /etc/rc.d/rc?.d/ /etc/rc.d/rc.local Si esta configurado inicio del sistema X Windows
  • 180.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Inicio del sistema GRUB y grub.cof GRUB ”GRand Unified Bootloader” Interfaz de linea de comando disponible al inicio del proceso de arranque Soporta sistemas de archivos ext2/ext3, ReiserFS, JFS, FAT, minix, o FFS Protecci´n a trav´s de MD5 o e Cambios en el archivo /etc/grub.conf tiene efecto inmediato. Si el MBR en el dispositivo /dev/hda se corrompe, se puede reinstalar el grub con el comando: /sbin/grub-install /dev/hda
  • 181.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Inicio del sistema Inicio del proceso de inicio:GRUB Selecci´n de la imagen del kernel del sistema operativo o Seleccionar con barra espaciadora seguido de las fechas de navegaci´n en la pantalla splash. o Paso de par´metros a Comandos interactivos de recuperaci´n o Edici´n del men´ o u
  • 182.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Inicio del sistema Inicializaci´n del kernel o Funciones del kernel en la carga inicial Detecci´n de dispositivos o Inicializaci´n de controladores o Montaje de la partici´n raiz en modo lectura o Carga del proceso init
  • 183.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Inicio del sistema Inicio init init lee el archivo: /etc/inittab Nivel de ejecuci´n inicial o Script de inicio/arranque Directorio de los scripts de arranque Atrapar ciertas se˜ales (CTRL+ALT+SUPR) n Definici´n de script de falla de poder/UPS o Creaci´n de las consolas virtuales o Inicio del servidor X en el nivel de ejecuci´n 5 o
  • 184.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Inicio del sistema Niveles de ejecuci´n o init define los niveles de ejecuci´n 0-6 o Para seleccionar el nivel de ejecuci´n: o Nivel de ejecuci´n por omisi´n especificado en el archivo o o /etc/inittab Pasar el argumento desde el GRUB/Lilo Usar el comanando init nivel ejecuci´n o Para mostrar el nivel actual de ejecuci´n: o /sbin/runlevel
  • 185.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Inicio del sistema Proceso de arranque en GNU/Linux http://www.ibm.com/developerworks/linux/library/l-linuxboot/
  • 186.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Inicio del sistema Administrando Servicios ¿Qu´ es un servicio? e Interfaz gr´fica para la administraci´n de servicios a o system-config-services Interfaz en la l´ ınea de comando: service chkconfig
  • 187.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de usuarios, grupos y permisos o 1 GNU/Linux Conceptos b´sicos a Instalaci´n de CentOS o Primeros pasos Introducci´n al sistema de archivos o Usuarios, grupos y permisos Introducci´n al bash shell o Entrada y salida est´ndar a Editor de texto vim Utiler´ para el procesamiento de texto ıas Utiler´ para la b´squeda y procesamiento de archivos ıas u Configuraci´n b´sica del sistema o a Inicio del sistema Administraci´n de usuarios, grupos y permisos o Administraci´n de procesos o Instalaci´n/Desinstalaci´n de programas o o
  • 188.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de usuarios, grupos y permisos o Objetivos Al t´rmino de este tema, ser´ capaz de: e a Ubicar donde se almacena la informaci´n de los usuarios, o grupos y contrase˜as. n Cambiar de identidad. Usar permisos especiales.
  • 189.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de usuarios, grupos y permisos o UserID y GroupID Los nombre de usuario corresponden a un n´mero conocido u como userID. Mismo caso para los grupos, a cada grupo le corresponde un groupID. La informaci´n guardada en los discos es almacenada o haciendo referencia a este estos n´meros. u Archivos usados para guardar informaci´n de los usuarios: o /etc/passwd /etc/shadow /etc/group /etc/gshadow
  • 190.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de usuarios, grupos y permisos o Herramientas para la administraci´n de usuarios o Herramientas gr´ficas a system-config-users Linea de comando useradd usermod userdel [-r]
  • 191.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de usuarios, grupos y permisos o Creaci´n de cuentas de usuario o Forma m´s com´n: useradd a u useradd [opciones] nombreusuario La ejecuci´n del comando useradd es equivalente a: o Editar los archivos /etc/passwd, /etc/shadow, /etc/group, /etc/gshadow Creaci´n del directorio hogar y copiar archivos de configuraci´n o o Asignar permisos y propietario al directorio hogar La contrase˜a se asigna con el comando passwd n
  • 192.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de usuarios, grupos y permisos o Grupos privados Cuando se crea una cuenta, de manera adicional se crea un grupo privado con el mismo nombre que la cuenta. Este enfoque tiene la ventaja de prevenir que los archivos creados por los usuarios pertenezcan a un grupo “p´blico” u La desventaja es que puede orillar a los usuario a crear archivos accesible por todo el mundo.
  • 193.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de usuarios, grupos y permisos o Modificaci´n / Borrado de cuentas de usuario o Para modificar los datos de usuario almacenados en el archivo /etc/passwd se puede: Editar el archivo a mano, es decir con un edito de textos como vi Usar el comando usermod [opciones] nombreusuario Para eliminar un usuario: Eliminar manualmente el registro de los archivos /etc/passwd, /etc/shadow, /etc/group, /etc/gshadow, /var/spool/mail, etc. Usar el comando: userdel [-r] nombreusuario
  • 194.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de usuarios, grupos y permisos o Administraci´n de grupos o Agregar los grupos directamente a los archivos /etc/group y /etc/gshadow groupadd groupmod groupdel
  • 195.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de usuarios, grupos y permisos o Pol´ ıticas de caducidad de las contrase˜as n Por omisi´n las contrase˜as no expiran. o n Forzar la caducidad en las contrase˜as es parte de una pol´ n ıtica robusta de seguridad. Para modificar los par´metros de caducidad de la contrase˜a a n se edita el archivo /etc/login.defs
  • 196.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de usuarios, grupos y permisos o Entrar al sistema como otro usuario Sintaxis: su [-] [usuario] su [-] [usuario] -c comando Permite a un usuario entrar al sistema como otro usuario El usuario por omisi´n es root o El “-” crea el shell de inicio de sesi´n en un login shell o
  • 197.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de usuarios, grupos y permisos o sudo Los usuarios indicados en el archivo /etc/sudoers ejecutan comandos con: Permisos del usuario con id 0 Permisos del grupo root El administrador sera notificado en caso que un usuario no indicado en el archivo /etc/sudoers intente ejecutar el comando sudo
  • 198.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de usuarios, grupos y permisos o Usuarios y grupos de sistema Servicios como el web, impresi´n usualmente se ejecutan o usando una cuenta no privilegiada. Ejemplo: apache, daemon, mail, lp, nobody Al ejecutar los programas de este forma, se limita el da˜o que n un programa puede hacer al sistema
  • 199.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de usuarios, grupos y permisos o Monitorear los accesos de usuarios Usuarios conectados: w ´ Ultimos accesos: last, lastlog
  • 200.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de usuarios, grupos y permisos o Permisos por default umask es el mecanismo que provee GNU/Linux para establecer los permisos por default a archivos y directorios. Permisos por omisi´n en directorio 777 o Para archivos es igual que un directorio pero sin el de ejecuci´n. o El comando umask se usa para determinar el modo de creaci´n de archivos. o
  • 201.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de usuarios, grupos y permisos o Permisos especiales suid: el programa se ejecuta con los permisos del due˜o del n programa, no con el ejecutor. guid: el programa se ejecuta con los permisos del grupo del programa. Example $ ls -l /usr/bin/passwd -rwsr-xr-x 1 root root 37140 2010-01-26 11:09 passwd sticky bit: archivos creados en este tipo de directorios solo pueden ser eliminados por el due˜o y root, a pesar del permiso n de escritura del directorio. Example $ ls -ld /tmp drwxrwxrwt 17 root root 4096 2010-07-14 11:20 /tmp
  • 202.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de usuarios, grupos y permisos o Fin del tema Dudas Resumen Informaci´n de usuarios es almacenada en /etc/passwd o Informaci´n de grupos es almacenada en /etc/group o Permisos especiales: Sticky Bit, SetUID, SetGID
  • 203.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o 1 GNU/Linux Conceptos b´sicos a Instalaci´n de CentOS o Primeros pasos Introducci´n al sistema de archivos o Usuarios, grupos y permisos Introducci´n al bash shell o Entrada y salida est´ndar a Editor de texto vim Utiler´ para el procesamiento de texto ıas Utiler´ para la b´squeda y procesamiento de archivos ıas u Configuraci´n b´sica del sistema o a Inicio del sistema Administraci´n de usuarios, grupos y permisos o Administraci´n de procesos o Instalaci´n/Desinstalaci´n de programas o o
  • 204.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o Objetivos Cuando se termine el tema usted podr´ ser capaz de: a Explicar lo que es un proceso Describir como se administran los procesos Usar las herramientas de control de procesos
  • 205.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o ¿Qu´ es un proceso? e Un proceso es un conjunto de instrucciones cargadas en memoria. A cada proceso se le asigna un n´mero llamado PID (Process u ID) Para ver un listado de procesos se usa el comando ps -a incluye procesos de todas las terminales. -x incluye procesos no asignados a terminales. -e incluye todos los procesos -u muestra la due˜o del proceso n -f muestra al padre del proceso -o PROPERTY pid, comm %cpu, %mem, state, tty, euser, ruser.
  • 206.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o Encontrando procesos ps opciones | comando ps axo comm,tty|grep tty1 Por patrones predefinidos: pgrep pgrep -U root pgrep -G unix Buscando el nombre del programa: pidof pidof bash
  • 207.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o Se˜ales n Mecanismo de comunicaci´n entre procesos o Se env´ directo a los procesos, no requiere interfaz de ıan usuario. Los programas asocian una acci´n a cada se˜al. o n El tipo de se˜al se especifica usando el nombre o n´mero n u Se˜al 15, TERM (deafault) - Finaliza un proceso de manera n limpia. Se˜al 9, KILL - Finaliza un proceso inmediatamente. n Se˜al 1, HUP - Relee los archivos de configuraci´n. n o man 7 signal muestra la lista completa de se˜ales. n Envio de se˜ales a los procesos n Por PID: kill [se˜al] pid ... n Por Nombre: killall [se˜al] comm ... n Por patr´n: pkill [-signal] patron o
  • 208.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o Prioridades Asignar prioridades determina el acceso a la CPU. La prioridad es afectada por el valor nice Rango de valores v´lidos: -20 a 19 el default es 0 a A menor valor nice mayor prioridad de CPU. Para conocer la prioridad: ps -o comm,nice Para modificar las prioridades: Al inicio de la ejecuci´n del proceso: o $ nice -n 5 comando Despu´s del inicio: e $ renice 5 PID Solo root puede modificar la prioridad de un proceso.
  • 209.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o Monitoreo en linea de procesos CLI: top CLI: htop7 GUI: gnome-system-monitor Caracter´ ısticas Muestra informaci´n de procesos en tiempo real o Permite ordenar y enviar se˜ales a los procesos. n 7 paquete no instalado por default, se puede descargar de la siguiente ruta: http://dag.wieers.com/rpm/packages/htop/
  • 210.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o Control de tareas Ejecutar un proceso en background Agregar un ampsersand al final de la l´ ınea: firefox & Para detener de manera temporal un programa en ejecuci´n: o Usar Ctrl-z o enviar la se˜al 17 (STOP) n Administrar el segundo plano (background) o suspender tareas Para listar las tareas en ejecuci´n o suspendidas: jobs o Continuar con la ejecuci´n en segundo plano: bg [ % o num tarea] Continuar con la ejecuci´n en primer plano : fg [ % o num tarea] ˜ Enviar una se˜al: kill [-SENAL] [ % num tarea] n
  • 211.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o Calendarizaci´n de tareas o Para tareas de una sola ves usar at, para tareas rutinarias usar crontab. Crear at hora crontab -e Listar at -l hora crontab -l Detalles at -c num tarea N/D Eliminar at -d num tarea crontab -r Editar N/D crontab -e La salida del programa es enviada por correo al usuario. root puede modificar tareas de otros usuario
  • 212.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o Formato archivo crontab Cada entrada consiste en cinco campos delimitados por espacio seguidos por un comando. Una tarea por linea. Campos: minuto hora, d´ del mes, mes y d´ de la semana. ıa ıa Los comentarios inician con el caracter # Para mas informaci´n man 5 crontab o
  • 213.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o Agrupando comandos Dos formas disponibles para agrupar comandos: compuesto: date;who| wc -l Subshell: (date;who | wc -l) >> /tmp/trace Toda la salida es enviada a la STDOUT y STDERR
  • 214.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o Exit Status Cada proceso reporta el ´xito o fracaso de su ejecuci´n a e o trav´s de un estado de salida (exit status) e 0 para ´xito, 1-255 para falla. e $? almacena el c´digo de salida del ultimo comando ejecutado o ´ Ejemplo: $ ping -c1 -W1 www.google.com &> /dev/null $ echo $? 0
  • 215.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o Operadores condicionales de ejecuci´n o Con base en el c´digo de salida los comandos pueden o no o ejecutarse && equivale a AND THEN || equivale a OR ELSE Ejemplo OR ELSE: $ grep -q usuario no valido /etc/passwd || echo ‘‘Usuario no existe’’ Usuario no existe Ejemplo AND THEN: $ ping -c1 -W2 servidor1 &> /dev/null && echo ‘‘Servidor1 ok’’ || $(echo ’Servidor1 inalcansable’; exit 1)
  • 216.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o El comando test Eval´a sentencias booleanas. u 0 para verdadero 1 para falso Ejemplos en formato largo: test ‘‘$A’’ = ‘‘$B’’ && echo ‘‘Cadenas son iguales’’‘ test ‘‘$A’’ -eq ‘‘$B’’ && echo ‘‘Enteros iguales’’‘ Ejemplos en formato corto: $ [‘‘$A’’ = ‘‘$B’’] && echo ‘‘Cadenas son iguales’’‘ $ [‘‘$A’’ -eq ‘‘$B’’] && echo ‘‘Enteros iguales’’‘
  • 217.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o Test sobre archivos Pruebas sobre archivos: -f valida que el archivo exista y sea regular. -d valida que el archivo exista y sea un directorio. -x valida que el archivo exista y sea un ejecutable. [ -f ∼/lib/functions ] && source ∼/lib/functions
  • 218.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o Scripting: sentencia if Ejecuta instrucciones basado en el c´digo de salida de un o comando. if ping -c1 -w2 servidor1 &> /dev/null; then echo ’Servidor1 ok’ elif grep ‘‘servidor1’’ /mantenimiento.txt &> /dev/null; then echo ’Servidor1 se encuentra en mantenimiento’ else echo ’Servidor1 INALCANZABLE!’ exit 1 fi
  • 219.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Administraci´n de procesos o Fin del tema Dudas Resumen Un proceso es cualquier conjunto de instrucciones en memoria Los procesos se pueden administrar con los comandos: ps, kill, top, gnome-system-monitor Una tarea se suspende con Ctrl-z, y administrar con fg, bg
  • 220.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n/Desinstalaci´n de programas o o 1 GNU/Linux Conceptos b´sicos a Instalaci´n de CentOS o Primeros pasos Introducci´n al sistema de archivos o Usuarios, grupos y permisos Introducci´n al bash shell o Entrada y salida est´ndar a Editor de texto vim Utiler´ para el procesamiento de texto ıas Utiler´ para la b´squeda y procesamiento de archivos ıas u Configuraci´n b´sica del sistema o a Inicio del sistema Administraci´n de usuarios, grupos y permisos o Administraci´n de procesos o Instalaci´n/Desinstalaci´n de programas o o
  • 221.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n/Desinstalaci´n de programas o o Objetivos Al t´rmino de este tema ser´ capaz de: e a Buscar programas Instalar software usando diferentes m´todos e Desinstalar programas
  • 222.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n/Desinstalaci´n de programas o o Administraci´n de Software o El software se distribuye como paquetes RPM F´cil de instalar y desinstalar a La informaci´n sobre el software es almacenado en una base de o datos local Los paquetes se encuentran en repositorios con varios nodos distribuidos mundialmente.
  • 223.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n/Desinstalaci´n de programas o o Administraci´n de software con yum o Front-end del comando rpm, reemplazo del comando up2date Archivos de configuraci´n: /etc/yum.conf y o /etc/yum.repos.d/ Se usa para instalar, listar y eliminar software: Instalar/Desinstalar/Actualizar: yum install nombre paquete yum remove nombre paquete yum update nombre paquete Buscar paquetes: yum search patron b´squeda u yum list (all|available|extras|installed|recent|updates yum info nombre paquete
  • 224.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n/Desinstalaci´n de programas o o Administraci´n de software con RPM o Componentes: Base de datos local El comando rpm y algunos adicionales. Paquetes Funciones principales instalar/desinstalar b´squedas u verificaci´n o
  • 225.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n/Desinstalaci´n de programas o o Instalaci´n y Desinstalaci´n de software o o Opciones principales de RPM: Instalar: rpm -i, –install Actualizar: rpm -U, –upgrade Freshen: rpm -F, –freshen Desinstalar: rpm -e, –erase Para mostrar mensaje en pantalla: -v, -h Soporte de URL: ftp://, http://
  • 226.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n/Desinstalaci´n de programas o o Actualizaci´n del Kernel o Es buena pr´ctica actualizar el kernel de forma periodica. a No usar rpm -U o rpm -F! rpm -ivh kernel-version.arch.rpm Iniciar el sistema (boot) con el nuevo kernel y validar el correcto funcionamiento del sistema. Usar el kernel anterior si hay alg´n problema. u Si no hay alg´n problema rpm -e kernel-oldversion u
  • 227.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n/Desinstalaci´n de programas o o Consultas rpm Opciones de paquetes instalados: rpm -qa lista todos los paquetes instalados rpm -qf archivos muestra a que paquete pertenece el archivo rpm -qi paquete muestra informaci´n general sobre el paquete o rpm -ql paquete muestra el contenido del paquete Opciones para paquetes no instalados rpm -qlp paquete i386.rpm rpm -qip paqute i686.rpm
  • 228.
    Tema 2. Sistemasoperativos tipo UNIX GNU/Linux Instalaci´n/Desinstalaci´n de programas o o Fin del tema Dudas Resumen Administrar servicios ¿Cuales son las funciones b´sicas de RPM? a ¿Que opciones son usadas en el comando rpm para instalar un kernel? Administraci´n de paquetes con yum o Relaci´n entre yum y rpm o Uso de yum
  • 229.
    Tema 2. Sistemasoperativos tipo UNIX FreeBSD 1 GNU/Linux 2 FreeBSD 3 OpenSolaris
  • 230.
    Tema 2. Sistemasoperativos tipo UNIX OpenSolaris 1 GNU/Linux 2 FreeBSD 3 OpenSolaris