Tema 2. Sistemas operativos tipos UNIX
Upcoming SlideShare
Loading in...5
×
 

Tema 2. Sistemas operativos tipos UNIX

on

  • 2,623 views

Presentación Materia: Sistemas Operativos Multiusario 2013.

Presentación Materia: Sistemas Operativos Multiusario 2013.

Statistics

Views

Total Views
2,623
Views on SlideShare
2,220
Embed Views
403

Actions

Likes
1
Downloads
63
Comments
0

1 Embed 403

http://aulavirtual.capacitacionentics.com 403

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Tema 2. Sistemas operativos tipos UNIX Tema 2. Sistemas operativos tipos UNIX Presentation Transcript

  • 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