Академический Документы
Профессиональный Документы
Культура Документы
15 - 26 de diciembre de 2007
15 - 26 de diciembre de 2007
1 / 160
Contenido
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
El software libre y Linux. Distribuciones Primeros pasos en Linux Instalacin de distribuciones o Gestin de archivos (I) o Gestin de archivos (y II) o Edicin de archivos de texto o Gestin de usuarios y procesos o Shell scripts Arranque, reinicio y apagado del sistema Logs del sistema Sistema grco Xwindow a Conguracin bsica del entorno o a Sistemas de paquetes. Compilacin de software no empaquetado o Acceso y servicios de Internet Paquetes omticos. Multimedia a Otros conceptos avanzados
Carlos Abalde (AFI) El Sistema Operativo Linux
Contenido
15 - 26 de diciembre de 2007
2 / 160
El Sistema Operativo Linux Carlos Abalde El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
15 - 26 de diciembre de 2007
3 / 160
El Sistema Operativo Linux Carlos Abalde El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
15 - 26 de diciembre de 2007
4 / 160
Los inicios
Intercambio y difusin libre del conocimiento o El movimiento hacker
hacker = crackers Grupo de gente que se nutre de conocimiento, que trata de saber y ejercitar sus habilidades todo lo posible y adems trata de a compartir su conocimiento con los dems y hacerlo lo ms a a accesible y abierto posible, seguros de que esto har mejorar al a resto de la comunidad No ceido al mbito de la informtica n a a
El Sistema Operativo Linux Carlos Abalde El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
Hackers famosos
Tim Berners-Lee, Vinton Cerf y Robert Kahn
Padres de la actual Internet
Richard M. Stallman
Visionario que sienta las bases del movimiento del software libre
15 - 26 de diciembre de 2007
5 / 160
La licencia GPL
Laboratorio de inteligencia articial del MIT, 1971
Richard M. Stallman Filosof hacker: comparticin de software entre miembros del a o laboratorio y otras universidades
El Sistema Operativo Linux Carlos Abalde El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
Fundamentos de la GPL
Los programas han de ser distribuidos con su cdigo fuente o Se puede realizar cualquier modicacin sobre el cdigo, y esta a o o su vez ha de ser licenciada como GPL
GNU/Linux
Programa de software libre (otro ms) a
Linus Torvalds, 1991, estudiante de la universidad de Helsinki Desarrollo personal de un sistema operativo para explotar las capacidades del 386 En un primer momento, se basado en el sistema operativo Minix, diseado por Andrew Tanenbaum, un profesor de sistemas n operativos de Berkeley Ms tarde, reescrito desde cero, apoyndose en grupos de noticias a a de Internet, para difundir el conocimiento y dar a conocer el proyecto al resto de programadores del mundo
El Sistema Operativo Linux Carlos Abalde El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
Licenciado bajo la licencia GPL Torvalds y otros desarrolladores de los primeros d de Linux as adaptaron los componentes de GNU disponibles en aquel momento para trabajar con el ncleo de Linux, creando un u sistema operativo completamente funcional Para aquel momento, el proyecto GNU hab producido ya casi la a totalidad de los componentes del sistema, incluyendo un intrprete de comandos, una biblioteca C y un compilador. Sin e embargo, el ncleo de GNU estaba an incompleto debido a su u u ambicioso diseo y por ende inesperada dicultad a la hora de n implementar
Linux llen el hueco nal en el sistema operativo GNU o A pesar de que el ncleo de Linux es liberado bajo los trminos de u e la licencia de GNU, no es parte ocial de ste proyecto (Hurd) e
Carlos Abalde (AFI) El Sistema Operativo Linux
15 - 26 de diciembre de 2007
7 / 160
Linux hoy
System V, BSD, POSIX
La familia: http://www.levenez.com/unix
El Sistema Operativo Linux Carlos Abalde El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
Multitarea robusta y multiusuario. Trata los procesos de manera independiente, lo que previene que el sistema se caiga completamente si uno de ellos falla Gran robustez y abilidad. Los tiempos de uptime son realmente altos Un gran parque de software libre, tanto para servidor como para escritorio Aprovechamiento total de los recursos hardware. Corre tanto en equipos muy antiguos, como en equipos de ultima generacin o Buenos sistemas de escritorio (desktops). Cada vez es ms a sencilla su instalacin y uso en este tipo de sistemas o Enormes ventajas derivadas de que cualquiera puede usar y modicar el software (live CDs, CDs de bolsillo, Linux para PDAs, para relojes. . . ) Multiplataforma. Esta portado a todo tipo de plataformas, incluyendo PDAs o Mviles o
Carlos Abalde (AFI) El Sistema Operativo Linux
15 - 26 de diciembre de 2007
8 / 160
El Sistema Operativo Linux Carlos Abalde El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
15 - 26 de diciembre de 2007
9 / 160
Slackware
http://www.slackware.com Una de las primeras distribuciones que surge Diseada por Patrick Volkerding a partir de SLS Linux n Gran aceptacin al principio hasta llegar a ser la distribucin mas o o popular del mercado. Actualmente ha perdido terreno a favor de distribuciones mas modernas, siendo relegada a aplicaciones especializadas Sistema de instalacin de paquetes sin control de versiones ni o dependencias Necesita un mayor conocimiento de Linux que la mayor de las a otras distribuciones populares
El Sistema Operativo Linux Carlos Abalde El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
15 - 26 de diciembre de 2007
10 / 160
Debian GNU/Linux
http://www.debian.org Distribucin bastante popular que no est desarrollada por o a ninguna compa comercial sino que es fruto del trabajo de na diversos voluntarios en toda la comunidad de Internet
Comprometida con los principios y valores involucrados en el movimiento del software libre
El Sistema Operativo Linux Carlos Abalde El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
Distribucin completamente gratis, sin restriccin de licencias en o o donde todo el software es GNU/GPL y no incluye software comercial Sistema de gestin e instalacin de paquetes DEB o o apt No tiene marcado ningn entorno grco en especial ya sea u a GNOME, KDE. . . Tres ramas
Stable Testing Unstable
Carlos Abalde (AFI) El Sistema Operativo Linux
15 - 26 de diciembre de 2007
11 / 160
Knoppix
http://www.knoppix.org Distribucin live basada en Debian y utilizando KDE o
Variante GNOME: Gnoppix
El Sistema Operativo Linux Carlos Abalde El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
Desarrollada por Klaus Knopper Orientada al usuario domstico, puede servir para e
Ensear y demostrar de manera sencilla el sistema Linux n Probar rpidamente la compatibilidad de hardware bajo Linux a antes de comprarlo o utilizarlo Utilizar las herramientas incluidas para restaurar un sistema corrupto
15 - 26 de diciembre de 2007
12 / 160
Fedora Core
http://fedora.redhat.com Creada por Red Hat en su iniciativa de abrir su distribucin a las o contribuciones de la comunidad de usuarios Resultado de la fusin de Red Hat Linux con el proyecto Fedora o Linux
Creacin de Red Hat Enterprise Linux o Orientada a la participacin de la comunidad de usuarios o
El Sistema Operativo Linux Carlos Abalde El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
15 - 26 de diciembre de 2007
13 / 160
SuSe
http://www.suse.de Distribucin de una compa alemana, posteriormente adquirida o na por Novell Combina el sistema de paquetes de Red Hat Linux (RPM) con una organizacin derivada de Slackware o Es una de las distribuciones ms sencillas de instalar y a administrar, ya que cuenta con varios asistentes grcos para a completar gran cantidad de tareas Centrada, en principio, en el entorno grco KDE a
El Sistema Operativo Linux Carlos Abalde El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
15 - 26 de diciembre de 2007
14 / 160
Mandriva
http://www.mandrivalinux.com Aparecida en julio de 1998 y propiedad de Mandrivasoft Originalmente basada en Red Hat Linux Es otra de las distribuciones ms sencillas de instalar y a administrar, estando orientada a usuarios con pocos conocimientos Centrada, en principio, en el entorno grco KDE a urpmi
El Sistema Operativo Linux Carlos Abalde El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
15 - 26 de diciembre de 2007
15 / 160
Gentoo Linux
http://www.gentoo.org Orientada a usuarios con cierta experiencia con Linux La piedra angular de Gentoo es Portage, un sistema de distribucin de software basado en ports de BSD o emerge
El Sistema Operativo Linux Carlos Abalde El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
15 - 26 de diciembre de 2007
16 / 160
Ubuntu
http://www.ubuntu.com Patrocinada por Canonical Ltd., una empresa privada fundada y nanciada por Mark Shuttleworth Basada en Debian GNU/Linux Gnome Tratamiento extico del usuario root (sudo) o
El Sistema Operativo Linux Carlos Abalde El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
15 - 26 de diciembre de 2007
17 / 160
El Sistema Operativo Linux Carlos Abalde El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
15 - 26 de diciembre de 2007
18 / 160
Ejercicios
1 2 3
Descargar los archivos de prueba y descomprimirlos Ver el contenido de los documentos de texto que se adjuntan Visualizar las fotos e intentar algn tipo de efecto o retoque u fotogrco (gimp) a Cambiar el nombre/borrar/copiar algunas de las fotos Reproducir el chero MP3 y visualizar el video Revisar el correo electrnico o Conectarse al Google Talk o Messenger Crear una hoja de clculo (OpenOce) a ...
El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Fedora Core SuSe Mandriva Gentoo Linux Ubuntu Ejercicios
4 5 6 7 8 9
15 - 26 de diciembre de 2007
19 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
15 - 26 de diciembre de 2007
20 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
15 - 26 de diciembre de 2007
21 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
La BIOS, basada en la conguracin de la CMOS, determina o donde buscar un sector de arranque vlido y en que orden a
Autocomprobaciones Disquete, CD-ROM, primer disco duro. . .
Se pasa el control al registro maestro de arranque (MBR), donde reside otro programa que toma el control del ordenador
15 - 26 de diciembre de 2007
22 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
Extendidas
Slo puede haber una y ocupa el lugar de una particin primaria o o Pueden contener un nmero cualquiera de particiones lgicas u o (unidades lgicas) o
Combinaciones posibles
4 3 2 1 3 2 1 particiones primarias particiones primarias particiones primarias particin primaria o particiones primarias y 1 particin extendida o particiones primarias y 1 particin extendida o particin primaria y 1 particin extendida o o
15 - 26 de diciembre de 2007
23 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a
Nomenclatura Linux para discos duros IDE (hd) Dispositivo /dev/hda /dev/hdb /dev/hdc /dev/hdd Controlador IDE Primario Primario Secundario Secundario Posicin o Maestro Esclavo Maestro Esclavo
Nomenclatura Linux para discos duros SCSI & Serial ATA (sd) Dispositivo /dev/sda /dev/sdb /dev/sdc ... Descripcin o Primer disco SCSI o Serial ATA Segundo disco SCSI o Serial ATA Tercer disco SCSI o Serial ATA ...
15 - 26 de diciembre de 2007
24 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
Nomenclatura equivalente para discos duros SCSI y Serial ATA Comandos delicados
fdisk mkfs
15 - 26 de diciembre de 2007
25 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
Partition table entries are not in disk order Command (m for help):
15 - 26 de diciembre de 2007
26 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
Con un MBR estndar, cuando la BIOS arranca el programa a contenido en el MBR, ste a su vez arranca el programa e contenido en el sector de arranque de la particin activa o
Tabla de particiones
LILO, Grub
15 - 26 de diciembre de 2007
27 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
15 - 26 de diciembre de 2007
28 / 160
Qu es LILO? e
LInux LOader Cargador de arranque de propsito general mayoritariamente o usado Dos elementos
Instalador de mapas (/sbin/lilo) Cargador de arranque
Ejecutado por la BIOS, si se instala reemplazando al MBR estndar a Ejecutado por el programa residente en el MBR, si se instala en el sector de arranque de alguna particin o
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
15 - 26 de diciembre de 2007
29 / 160
Conguracin o
/etc/lilo.conf
lba32 boot=/dev/hda root=/dev/hda2 install=/boot/boot-menu.b map=/boot/map delay=20 prompt timeout=150 vga=normal default=Linux image=/vmlinuz label=Linux read-only image=/vmlinuz.old label=LinuxOLD read-only other=/dev/hda1 label="WindowsXP"
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
15 - 26 de diciembre de 2007
30 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
15 - 26 de diciembre de 2007
31 / 160
Conexin y desconexin o o
Multitarea y multiusuario Conexin o inicio de sesin Identicacin o o o
Desde la consola Desde una conexin serie tal como un terminal o Mediante una conexin de red (telnet, ssh. . . ) o
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
Comandos TAB, SHIFT+UP/DOWN-PAG ALT+F1, ALT+F2, ALT+F3. . . CTRL+ALT+F1, CTRL+ALT+F2, CTRL+ALT+F3. . . Desconexin o
exit, logout, CTRL+D. . .
15 - 26 de diciembre de 2007
32 / 160
Obteniendo ayuda
Pginas de manual (man) a
man pagina man -k palabra clave apropos palabra clave apropos palabra clave whatis pagina
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
FAQs y HOWTOs
/usr/share/doc/FAQ /usr/share/doc/HOWTO
Carlos Abalde (AFI) El Sistema Operativo Linux 15 - 26 de diciembre de 2007 33 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
Repitiendo comandos
history, ! numero, !! CTRL+R
15 - 26 de diciembre de 2007
34 / 160
Sistema de archivos
Linux Filesystem Standard / Ra (root), forma la base del sistema de archivos z /boot Archivos del kernel compilados /bin Archivos ejecutales esenciales para todos los usuarios /dev Archivos de dispositivos /etc Archivos de conguracin o /home Directorios de los usuarios /lib Librerias esenciales y mdulos del kernel o /mnt Directorio para montar dispositivos /proc Informacin sobre el sistema o /root Directorio del superusuario /sbin Archivos ejecutables para tareas administrativas /tmp Archivos temporales /usr Programas, documentacion y fuentes comunes /var Archivos variables, logs, bases de datos. . . Permisos lectura (r), escritura (w) y ejecucin (x) o
Usuario, grupo, resto ls -lisa
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
15 - 26 de diciembre de 2007
35 / 160
Usuarios
Sistema multiusuario Auntenticacin o User ID (UID), Group ID (GID) /etc/passwd, /etc/shadow, /etc/groups whoami, passwd finger, ~/.plan write, talk, mesg
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
15 - 26 de diciembre de 2007
36 / 160
Procesos
Sistema multitarea stdin, stdout, stderr Procesos e hilos (threads)
Planicardor Identicador, propietario, prioridad, Seales. Enmascaramiento n
2, SIGINT CTRL+C 9, SIGKILL. Termina el proceso que la recibe de forma inmediata. No enmascarable 15, SIGTERM. Solicita la terminacin del proceso que la recibe o 18, SIGCONT. Reanuda un proceso suspendido previamente por la seal SIGTSTP n 20, SIGTSTP CTRL+Z
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
15 - 26 de diciembre de 2007
37 / 160
XWindow
Sistema de ventanas Muchos aspectos diferentes (gestores de ventanas)
KDE GNOME WindowMaker ...
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a
Iconos, barra de tareas, explorador de archivos, herramientas de adminitracin. . . o CTRL+ALT+F7 CTRL+ALT+BACKSPACE Terminales
15 - 26 de diciembre de 2007
38 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
15 - 26 de diciembre de 2007
39 / 160
Ejercicios
Conectarse al sistema, tanto desde una consola virtual como desde una sesin Xwindow. Probar algunos de los comandos o presentados tanto en la consola como en un terminal, movindose entre consolas virtuales y la sesin X con la e o combinaciones de teclas que se han comentado Obtener ayuda sobre el comando uname y experimentar algunas de sus opciones Explorar el entorno Xwindow Apagar el sistema desde una consola virtual
El Sistema Operativo Linux Carlos Abalde Estructura del disco Etapas del arranque Organizacin del disco duro o Arranque de un sistema operativo LILO Qu es LILO? e Conguracin o Conceptos bsicos a Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios
15 - 26 de diciembre de 2007
40 / 160
El Sistema Operativo Linux Carlos Abalde Distribuciones live vs reales Lo ms bsico a a Instalaciones Ubuntu Mandriva Knoppix
Lo ms bsico a a
10
15 - 26 de diciembre de 2007
41 / 160
El Sistema Operativo Linux Carlos Abalde Distribuciones live vs reales Lo ms bsico a a Instalaciones Ubuntu Mandriva Knoppix
Lo ms bsico a a
10
15 - 26 de diciembre de 2007
42 / 160
El Sistema Operativo Linux Carlos Abalde Distribuciones live vs reales Lo ms bsico a a Instalaciones
Distribucin live o No destructiva Posibilidad de probar y conocer aplicaciones Multitud de paquetes Ms lenta a Ms requerimientos de a memoria Perdida de datos al apagar Util para sacar de apuros Ej.: Knoppix, GPUL Live CD. . .
Distribucin real o Instalacin verdadera o Ms rpida a a Ms paquetes a Menos requerimientos de memoria Los datos de conservan al apagar
15 - 26 de diciembre de 2007
43 / 160
El Sistema Operativo Linux Carlos Abalde Distribuciones live vs reales Lo ms bsico a a Instalaciones Ubuntu Mandriva Knoppix
Lo ms bsico a a
10
15 - 26 de diciembre de 2007
44 / 160
Lo ms bsico a a
Pasos
Distribucin live o
1 2 3 4
El Sistema Operativo Linux Carlos Abalde Distribuciones live vs reales Lo ms bsico a a Instalaciones Ubuntu Mandriva Knoppix
(Recopilar informacin sobre el hardware) o Insetar el CD Congurar la BIOS Arrancar (Recopilar informacin sobre el hardware) o Hacer una copia de seguridad de los datos importantes Planicar el espacio en disco (fdisk, parted, Partition Magic. . . ) Arrancar el sistema de instalacin o Instalar un gestor de arranque (lilo, grub)
Distribucin real o
1 2 3 4 5
15 - 26 de diciembre de 2007
45 / 160
El Sistema Operativo Linux Carlos Abalde Distribuciones live vs reales Lo ms bsico a a Instalaciones Ubuntu Mandriva Knoppix
Lo ms bsico a a
10
15 - 26 de diciembre de 2007
46 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios de acceso o Bits de acceso especial Procesamiento bsico de archivos a Visualizacin de archivos de texto o Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
12
13
14
15 - 26 de diciembre de 2007
47 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios de acceso o Bits de acceso especial Procesamiento bsico de archivos a Visualizacin de archivos de texto o Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
12
13
14
15 - 26 de diciembre de 2007
48 / 160
Archivos y directorios
Sucesin de bytes o Los archivos se crean, escriben, leen, modican y ejecutan No se identican por su extensin o Visin uniforme de los recursos del sistema o
Correo electrnico o Disco duro Impresora Tarjeta de sonido ...
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
Tipos de archivos
Archivos ordinarios Directorios V nculos (enlaces simblicos) o Archivos especiales (dispositivos, /dev)
De caracter (lp0, psaux, . . . ) De bloque (fd0, hda, . . . )
15 - 26 de diciembre de 2007
49 / 160
Estructura (I)
Organizacin jerrquica o a
rulo:/# tree -L 1 . |-- bin |-- boot |-- cdrom |-- dev |-- etc |-- floppy |-- home |-- lib |-- lost+found |-- mnt |-- proc |-- root |-- sbin |-- sys |-- tmp |-- usr -- var
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
15 - 26 de diciembre de 2007
50 / 160
Estructura (y II)
Directorio ra (/) z Directorio de usuario o inicial (~) Directorio actual o de trabajo (.) Directorio padre (..) Rutas absolutas vs. rutas relativas
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
15 - 26 de diciembre de 2007
51 / 160
Comandos bsicos a
Recorrido la estructura de directorios
HOME, PWD cd, cd [directorio] ls [opciones] [lista de directorios]
-a: Todos los archivos, incluidos los ocultos -l: Informacin extensa o -p: Indicador de tipo de archivo (/=@) -h: Unidades legibles -R: Listado recursivo --color: Coloreado
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
rm nombre de archivo
Tipos de archivo
file [lista de archivos]
Carlos Abalde (AFI) El Sistema Operativo Linux 15 - 26 de diciembre de 2007 52 / 160
Archivos estndar a
Todo programa dentro del sistema, durante su ejecucin, tiene o asociado uno o ms procesos a Todo proceso realiza sus operaciones de e/s a travs de archivos e Todo proceso debe abrir un archivo antes de utilizarlo Todo proceso tiene tres archivos abiertos desde el primer momento
stdin (standard input) stdout (standard output) stderr (standard error)
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
15 - 26 de diciembre de 2007
53 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios de acceso o Bits de acceso especial Procesamiento bsico de archivos a Visualizacin de archivos de texto o Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
12
13
14
15 - 26 de diciembre de 2007
54 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
Tipos de usuarios
Administrador o superusuario (UID 0) Usuarios
Grupos de usuarios (un usuario puede pertenecer a ms de un grupo) a
Todo archivo pertenece a un usuario y un grupo espec co Para todo archivo hay 3 tipos de privilegios
Lectura (r) Escritura (w) Ejecucin (x) o
Para todo archivo se indica cuales de los tres privilegios estn a disponibles para
Su propietario Su grupo El resto de usuarios
15 - 26 de diciembre de 2007
55 / 160
Signicado Sin permisos Slo permiso de ejecucin o o Slo permiso de escritura o Permisos de escritura y ejecucin o Slo permiso de lectura o Permisos de lectura y ejecucin o Permisos de lectura y escritura Todos los permisos
Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
15 - 26 de diciembre de 2007
56 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
Modo octal
rwx rwx rwx: 777 rwx r-x r-x: 755 rw- r-- ---: 640
15 - 26 de diciembre de 2007
57 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
SUID
Cambio de la identicacin de usuario (UID) asociada a un o proceso chmod [opciones] 4xxx lista de archivos chmod [opciones] u+s lista de archivos
SGID
Cambio de la identicacin de grupo (GID) asociada a un proceso o chmod [opciones] 2xxx lista de archivos chmod [opciones] g+s lista de archivos
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
Sticky bit
Slo aplicable en directorios (en general, los compartidos) o Impide a un usuario eliminar o cambiar el nombre de archivos que tienen como propietario a otros usuarios, aun teniendo permisos para hacerlo chmod [opciones] 1xxx lista de archivos chmod [opciones] +t lista de archivos
15 - 26 de diciembre de 2007
59 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios de acceso o Bits de acceso especial Procesamiento bsico de archivos a Visualizacin de archivos de texto o Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
12
13
14
15 - 26 de diciembre de 2007
60 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
15 - 26 de diciembre de 2007
61 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
15 - 26 de diciembre de 2007
62 / 160
Modicacin y comparacin o o
Otros usos de cat
cat > archivo destino
CTRL+D
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
cat lista de archivos > archivo destino cat lista de archivos >> archivo destino
15 - 26 de diciembre de 2007
63 / 160
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios de acceso o Bits de acceso especial Procesamiento bsico de archivos a Visualizacin de archivos de texto o Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
12
13
14
15 - 26 de diciembre de 2007
64 / 160
Ejercicios
Crear el directorio pruebas dentro de la cuenta personal y dentro de l repasar el funcionamiento de los comandos vistos e
Copiar al directorio pruebas todos los archivos y directorios terminados por la letra d dentro de /etc Para todos esos archivos copiados eliminar los permisos de lectura, escritura y ejecucin a cualquier otro usuario o Navegar por la estructura de directorios y utilizar los comandos de visualizacin de archivos para ver el contenido de algunos de ellos o Borrar el directorio pruebas y todo su contenido
El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos Archivos y directorios Estructura Comandos bsicos a Archivos estndar a Seguridad de los archivos Privilegios de acceso Modicacin de privilegios o de acceso Bits de acceso especial Procesamiento bsico de a archivos Visualizacin de archivos de o texto Copiado, movimiento y eliminacin o Modicacin y comparacin o o Ejercicios
Usar el editor pico para crear tres archivos de prueba y despues concatenarlos con el comando cat Sobre el archivo resultado del paso previo, crear una copia en el mismo directorio con otro nombre (cp), editarlo realizando alguna modicacin sencilla, y comparar el segundo archivo con o el primero usando el comando diff
15 - 26 de diciembre de 2007
65 / 160
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
16
17
18
15 - 26 de diciembre de 2007
66 / 160
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
16
17
18
15 - 26 de diciembre de 2007
67 / 160
Expresiones regulares
Herramienta que permite referirse a un conjunto de elementos empleando una sola cadena de caracteres Diferente grado de soporte man regex Operador . ^ $ | ? * + () [] Ejemplo L..a ^x x$ x|y|z xy? xy* xy+ (xy)+ [0-9]+ Signicado Lana, Lona, Luna. . . Linea empezada por x Linea acabada por x xoyoz x o xy x, xy, xyy, xyyy. . . xy, xyy, xyyy. . . xy, xyxy, xyxy. . . Nmeros enteros u
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
15 - 26 de diciembre de 2007
68 / 160
Ordenacin o
sort [opciones] lista de archivos
-b: Ignorar espacios en blanco precedentes -d: Usar ordenacin alfabtica habitual o e -f: Considerar las letras maysculas y minsculas equivalentes u u +n1[-n2]: Especicar el campo de la clave de ordenacin o -r: Ordenador por orden inverso
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
15 - 26 de diciembre de 2007
69 / 160
Bsqueda u
find lista de directorios expresin o
-name "modelo": Archivos cuyo nombre encaje con modelo -perm permisos: Archivos cuyos permisos encajen con permisos (octal) -user usuario: Archivos cuyo propietario sea usuario
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
which archivo
Bsqueda en PATH u
15 - 26 de diciembre de 2007
70 / 160
Cortar y pegar
cut -flista campos [opciones] lista de archivos
-dcaracter: Usar caracter como delimitador de campos
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
15 - 26 de diciembre de 2007
71 / 160
Compresin y empaquetado o
gzip lista de archivos bzip2 lista de archivos
.gz, .bz2
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
gunzip lista de archivos bunzip2 lista de archivos gzexe [-d] lista de archivos
archivo~
zcat [opciones] lista de archivos bzcat [opciones] lista de archivos zmore [opciones] lista de archivos bzmore [opciones] lista de archivos zless [opciones] lista de archivos bzless [opciones] lista de archivos tar [opciones] archivo lista de archivos
tar v: Mostrar lo que se va haciendo tar f: Enviar la salida al archivo indicado tar c: Empaquetar tar x: Desempaquetar tar z: Des/comprimir tras el des/empaquetado con gzip tar j: Des/comprimir tras el des/empaquetado con bzip2 tar r: Aadir n Ejemplo: tar zcvf linux.tar.gz ~/AFI
Carlos Abalde (AFI) El Sistema Operativo Linux
15 - 26 de diciembre de 2007
72 / 160
V nculos
V nculos o enlaces
Fijos (hard links) Variables o simblicos (symbolic links) o
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
Los v nculos jos slo son posibles dentro del mismo sistema de o archivos Slo el superusuario puede crear v o nculos jos a directorios Un archivo apuntado por v nculos jos slo se elimina cuando o desaparece el propio archivo y todos sus v nculos Los v nculos simblicos pueden apuntar a nada o symlinks [opciones] lista de directorios
-r: Bsqueda recursiva u
15 - 26 de diciembre de 2007
73 / 160
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
16
17
18
15 - 26 de diciembre de 2007
74 / 160
Redirecciones (I)
Todo proceso tiene tres archivos abiertos desde el primer momento
stdin (0, standard input) stdout (1, standard output) stderr (2, standard error)
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
Redireccin de la entrada o
comando < archivo de entrada Ejemplos
cat < ~/.bashrc grep alias < ~/.bashrc
Redireccin de la salida o
comando > archivo de salida comando >> archivo de salida Ejemplos
cat > /tmp/prueba.txt cat /tmp/lista alumnos /tmp/lista pas >> /tmp/listado sort /tmp/listado > /tmp/listado ordenado echo $PATH > /tmp/path.txt
Redirecciones (y II)
Redireccin de la salida de error o
comando 2> archivo de salida comando 2>> archivo de salida Ejemplos
ls /directorio inexistente > /tmp/resultado 2> /tmp/log
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
15 - 26 de diciembre de 2007
76 / 160
Tubos
Permiten que la salida estndar de un comando (proceso) se a conecte con la entrada estndar de otro comando (proceso) a comando1 | comando2 | comando3 | ... | comandoN
La salida estndar de comando1 se conecta con la entrada a estndar de comando2 a La salida estndar de comando2 se conecta con la entrada a estndar de comando3 a ... La salida estndar de comandoN-1 se conecta con la entrada a estndar de comandoN a
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
Ejemplos
find / | more ls -al | grep -i "linux" cat /etc/passwd | wc nl texto.txt | pr
15 - 26 de diciembre de 2007
77 / 160
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
16
17
18
15 - 26 de diciembre de 2007
78 / 160
Puntos de montaje
Para poder acceder a un sistema de archivos previamente debe montarse El montaje de un sistema de archivos se puede hacer bajo cualquier punto de la jerarqu de directorios a
El propio directorio ra es un sistema de archivos montado (root z lesystem) Bajo /mnt se montan sistemas de archivos temporales Puntos de montaje
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
Resultado nal: diferentes sistemas de archivos, con diferentes caracter sticas, bajo una visin unicada en una unica jerarqu o a de directorios
rulo:/home/carlos/AFI$ mount /dev/hda1 on / type ext3 (rw) /dev/hda2 on /var type xfs (rw) /dev/hda3 on /usr type xfs (rw) /dev/hda4 on /home type xfs (rw) rulo:/home/carlos/AFI$ cat /proc/mounts ... rulo:/home/carlos/AFI$ df -h ...
Servidores vs Desktops
15 - 26 de diciembre de 2007
79 / 160
Montaje
mount [opciones] dispositivo directorio de montaje
-t tipo sistema archivos
iso9660, vfat, ext2, xfs, ntfs...
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
-o opciones montaje
ro, rw, noexec...
umount directorio
Dispositivos en uso
15 - 26 de diciembre de 2007
80 / 160
/etc/fstab
Automatizacin del proceso de montaje o
rulo:/home/carlos/AFI$ cat /etc/fstab /dev/hda2 / ext3 /dev/hda3 none swap proc /proc proc /dev/hda1 /mnt/WinXP ntfs /dev/fd0 /floppy auto /dev/cdrom /cdrom iso9660 /dev/sda1 /mnt/usb vfat errors=remount-ro sw defaults user, umask=000 user, noauto ro, user, noauto user, noauto 0 0 0 0 0 0 0 1 0 0 0 0 0 0
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
man fstab, man mount Particin de intercambio (swap) o Sistemas de archivos /proc, /sys. . . mtools discos USB y dmesg
15 - 26 de diciembre de 2007
81 / 160
Chequeos de consistencia
Como administrador,
1 2 3 4 5 6 7 8 9
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
init 1 umount -a mount -n -o remount,ro / fsck... -f /dev/dispositivo ... fsck... -f /dev/dispositivo mount -n -o remount,rw / mount -a init 5 fdisk mkfs mkswap swapon dd
15 - 26 de diciembre de 2007
82 / 160
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
16
17
18
15 - 26 de diciembre de 2007
83 / 160
Ejercicios
Combinando los comandos find y rm, y sin utilizar tubos o redirecciones, construir la orden que elimina de la propia cuenta de usuario, todos las copias de seguridad de archivos (archivos cuyo nombre termina con en carcter ). Antes de cada borrado a debe pedirse conrmacin al usuario o Usando los comandos cut, paste, grep y sort, y partiendo del archivo /etc/passwd, construir un archivo de usuarios ordenado por login de usuario, donde aparezcan todos los usuarios con login cuya primera letra est entre la A y la L, indicando para e cada uno de ellos el propio login y su directorio inicial Hacer una copia de seguridad de la cuenta de usuario personal, de forma que ocupe lo meno posible y sea transportable en discos de 1.44 MB. Una vez hecho, simular la restauracin de la cuenta o en el directorio /tmp Usando los comandos cat y grep, y apoyndose en algn archivo a u de diccionario (/usr/share/dict/*), obtener un listado de todas las palabras de cinco letras que comienzan por l y terminan por x
El Sistema Operativo Linux Carlos Abalde Procesamiento avanzado de archivos Expresiones regulares Ordenacin o Bsqueda u Cortar y pegar Compresin y empaquetado o V nculos Redirecciones y tubos Redirecciones Tubos Montaje de sistemas de archivos Ejercicios
15 - 26 de diciembre de 2007
84 / 160
Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin ortogrca o a Ejercicios
20
21
22
23
24
25
15 - 26 de diciembre de 2007
85 / 160
Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin ortogrca o a Ejercicios
20
21
22
23
24
25
15 - 26 de diciembre de 2007
86 / 160
Introduccin o
Dependiente del objetivo
Vistazo rpido al contenido a
cat, less, more, . . .
El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin o ortogrca a Ejercicios
Programar
FTE Vim Emacs XEmacs Entornos de desarrollo (Eclipse. . . ) ...
Refcards
http://refcards.com http://tnerual.eriogerg.free.fr/vim.html
Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin ortogrca o a Ejercicios
20
21
22
23
24
25
15 - 26 de diciembre de 2007
88 / 160
Pico
Sencillo y muy adecuado para realizar operaciones sencillas sobre pequeos archivos de texto n ^X CTRL+X pico archivo Lo ms bsico a a
^X Salir ^O Guardar el archivo que se est editando a ^W Buscar desde la posicin actual del cursor o ^C Indicar la posicin actual del cursor o ^E Desplazar el cursor al nal de la linea en curso ^A Desplazar el cursor al principio de la linea en curso ^6 Comenzar el marcado de una regin o ^K Cortar el texto seleccionado o, si nada est seleccionado, la a linea en curso ^U Pegar ^R Insertar el contenido de un archivo en la posicin actual del o cursor ^G Acceder a la ayuda
El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin o ortogrca a Ejercicios
15 - 26 de diciembre de 2007
89 / 160
Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin ortogrca o a Ejercicios
20
21
22
23
24
25
15 - 26 de diciembre de 2007
90 / 160
Vi (I)
Requiere muy poca memoria, es veloz y busca minimizar el desplazamiento de los dedos
... y es incmodo o
El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin o ortogrca a Ejercicios
Vi (y II)
Movimiento por el texto
h Izquierda j Abajo k Arriba l Derecha :0 Principio de archivo :nmero Desplazamiento a la linea nmero u u :$ Fin de archivo
El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin o ortogrca a Ejercicios
Bsqueda y reemplazo u
/patrn Buscar patrn en el texto. Con n se avanza a la o o siguiente ocurrencia y con N a la anterior :1,$s/patrn1/patrn2/g Buscar patrn1 en todo el texto y o o o reemplazar todas las ocurrencias por patrn2 o
15 - 26 de diciembre de 2007
92 / 160
Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin ortogrca o a Ejercicios
20
21
22
23
24
25
15 - 26 de diciembre de 2007
93 / 160
FTE
Requiere pocos recursos y ofrece una gran funcionalidad Dispone de versin en modo texto y grca o a Manejado a travs de comandos y combinaciones de teclas e Barra de men para los novatos u Minoritario y poco mantenido xfte archivo sfte archivo Lo ms bsico a a
F10 Acceder a la barra de men u ALT+X Salir F2 Guardar el archivo que se est editando a F3 Abrir otro archivo en un nuevo buer F6 Pasar al siguiente buer CTRL+F Buscar desde la posicin actual del cursor o CTRL+G Repetir ultima bsqueda u CTRL+R Buscar y reemplazar
El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin o ortogrca a Ejercicios
15 - 26 de diciembre de 2007
94 / 160
Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin ortogrca o a Ejercicios
20
21
22
23
24
25
15 - 26 de diciembre de 2007
95 / 160
El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin o ortogrca a Ejercicios
15 - 26 de diciembre de 2007
96 / 160
Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin ortogrca o a Ejercicios
20
21
22
23
24
25
15 - 26 de diciembre de 2007
97 / 160
El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin o ortogrca a Ejercicios
Correccin ortogrca o a
ispell -d spanish archivo ispell -d british archivo Lo ms bsico a a
r Editar manualmente a Ignorar i Agregar al diccionario personal
15 - 26 de diciembre de 2007
98 / 160
Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin ortogrca o a Ejercicios
20
21
22
23
24
25
15 - 26 de diciembre de 2007
99 / 160
Ejercicios
Escribir un archivo de texto de dos o tres prrafos, usando para a cada prrafo alguno de los editores explicados. Durante la edicin a o probar los rudimentos bsicos que se han presentado y explorar a alguno ms consultado un manual de usuario o una refcard. a Finalmente realizar una correccin ortogrca del resultado o a
El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin o ortogrca a Ejercicios
15 - 26 de diciembre de 2007
100 / 160
El Sistema Operativo Linux Carlos Abalde Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y o grupos Procesos Monitorizacin o Control de procesos Programacin de tareas o Ejercicios
26
Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y grupos o
27
28
Ejercicios
15 - 26 de diciembre de 2007
101 / 160
El Sistema Operativo Linux Carlos Abalde Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y o grupos Procesos Monitorizacin o Control de procesos Programacin de tareas o Ejercicios
26
Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y grupos o
27
28
Ejercicios
15 - 26 de diciembre de 2007
102 / 160
Cuentas de usuarios
Sistema multiusuario
Creacin, destruccin y mantenimiento de cuentas de usuario o o
El Sistema Operativo Linux Carlos Abalde Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y o grupos Procesos Monitorizacin o Control de procesos Programacin de tareas o Ejercicios
Cuentas
Cuenta de usuario root (nica y en /root, en general) u Cuentas de usuarios normales (bajo /home, en general) Cuentas no iniciadoras de sesin (lp, www-data, daemon, bin. . . ) o
Sin clave de acceso Con privilegios especiales Proteccin ante vulnerabilidades de seguridad o
15 - 26 de diciembre de 2007
103 / 160
El Sistema Operativo Linux Carlos Abalde Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y o grupos Procesos Monitorizacin o Control de procesos Programacin de tareas o Ejercicios
15 - 26 de diciembre de 2007
104 / 160
Grupos de usuarios
Agrupacin lgica de los recursos o o groups /etc/group
rulo:/home/carlos/AFI$ cat /etc/group root:x:0:root bin:x:1:root,bin,daemon daemon:x:2:root,bin,daemon sys:x:3:root,bin,adm adm:x:4:root,adm,daemon tty:x:5: disk:x:6:root lp:x:7:daemon,lp mem:x:8: kmem:x:9: users:x:100: floppy:x:19:carlos ... ntp:x:38: gdm:x:42: carlos:x:500:
El Sistema Operativo Linux Carlos Abalde Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y o grupos Procesos Monitorizacin o Control de procesos Programacin de tareas o Ejercicios
15 - 26 de diciembre de 2007
105 / 160
El Sistema Operativo Linux Carlos Abalde Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y o grupos Procesos Monitorizacin o Control de procesos Programacin de tareas o Ejercicios
Creacin de usuarios o
useradd adduser /etc/login.defs, /etc/skel*, /etc/shells
Creacin de grupos o
groupadd addgroup
sudo
15 - 26 de diciembre de 2007
106 / 160
Usuarios y archivos
chown [opciones] usuario[:grupo] lista de archivos
-R: Cambio recursivo
El Sistema Operativo Linux Carlos Abalde Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y o grupos Procesos Monitorizacin o Control de procesos Programacin de tareas o Ejercicios
15 - 26 de diciembre de 2007
107 / 160
El Sistema Operativo Linux Carlos Abalde Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y o grupos Procesos Monitorizacin o Control de procesos Programacin de tareas o Ejercicios
26
Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y grupos o
27
28
Ejercicios
15 - 26 de diciembre de 2007
108 / 160
Monitorizacin o
Sistema multitarea
Planicador de procesos (FCFS, RR. . . ) Esbozo de los estados de un proceso
Listo para ejecucin o Ejecutndose a En espera
El Sistema Operativo Linux Carlos Abalde Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y o grupos Procesos Monitorizacin o Control de procesos Programacin de tareas o Ejercicios
15 - 26 de diciembre de 2007
109 / 160
El Sistema Operativo Linux Carlos Abalde Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y o grupos Procesos Monitorizacin o Control de procesos Programacin de tareas o Ejercicios
Procesos vs Tareas
Tarea: proceso que no se est ejecutando en primer plano y que a est asociado a una terminal a
fg [ %ID tarea]
%N: Tarea nmero N u %nombre: Tarea que empieza por nombre %?nombre: Tarea que contiene nombre
CTRL+Z
[ID tarea] ID proceso
bg [ %ID tarea]
%N: Tarea nmero N u %nombre: Tarea que empieza por nombre %?nombre: Tarea que contiene nombre
jobs [opciones]
-l: Mostrar el PID de las tareas
15 - 26 de diciembre de 2007
110 / 160
El Sistema Operativo Linux Carlos Abalde Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y o grupos Procesos Monitorizacin o Control de procesos Programacin de tareas o Ejercicios
nohup comando
Ignorar seal SIGHUP n
15 - 26 de diciembre de 2007
111 / 160
Programacin de tareas o
sleep & ;
rulo:/home/carlos/AFI$ sleep 30m ; pdf2ps carta.pdf carta.ps
El Sistema Operativo Linux Carlos Abalde Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y o grupos Procesos Monitorizacin o Control de procesos Programacin de tareas o Ejercicios
cron
15 - 26 de diciembre de 2007
112 / 160
El Sistema Operativo Linux Carlos Abalde Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y o grupos Procesos Monitorizacin o Control de procesos Programacin de tareas o Ejercicios
26
Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y grupos o
27
28
Ejercicios
15 - 26 de diciembre de 2007
113 / 160
Ejercicios
Usando el comando adduser crear dos nuevos usuarios con los nombres de usuario brian y stewie Conectarse al sistema como ambos usuarios (comando su) para comprobar su correcto funcionamiento y crear algn archivo en u sus respectivas cuentas de usuario Editar como sea necesario los archivos /etc/passwd y /etc/group para,
Eliminar los grupos brian y stewie recien creados por el comando adduser Crear un nuevo grupo familyguy Establecer el grupo familyguy como el grupo de los usuarios brian y stewie
El Sistema Operativo Linux Carlos Abalde Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y o grupos Procesos Monitorizacin o Control de procesos Programacin de tareas o Ejercicios
Usar el comando chown para que todos los archivos en las cuentas de los usuarios brian y stewie tengan asociado el grupo correcto (familyguy) Eliminar los usuarios recien creados usando el comando userdel Eliminar las cuentas de los usuarios brian y stewie Eliminar el grupo familyguy editando directamente el archivo /etc/group
Carlos Abalde (AFI) El Sistema Operativo Linux 15 - 26 de diciembre de 2007 114 / 160
El Sistema Operativo Linux Carlos Abalde Introduccin o Denicin o Ejecucin o Paso de argumentos Repeticin de comandos o Ejercicios
29
30
Ejercicios
15 - 26 de diciembre de 2007
115 / 160
El Sistema Operativo Linux Carlos Abalde Introduccin o Denicin o Ejecucin o Paso de argumentos Repeticin de comandos o Ejercicios
29
30
Ejercicios
15 - 26 de diciembre de 2007
116 / 160
Denicin o
Archivos ejecutables (chmod u+x archivo)
Binarios Shell scripts
El Sistema Operativo Linux Carlos Abalde Introduccin o Denicin o Ejecucin o Paso de argumentos Repeticin de comandos o Ejercicios
En principio un shell script no es ms que una agrupacin de a o comandos del shell, de modo que se simplica su ejecucin en o bloque
... aunque cada shell incorpora construcciones para convertir los shell scripts en verdaderos programas
Variables Control de ujo Funciones
Ejemplo
rulo:/home/carlos/AFI$ cat backup.sh #! /bin/sh # Borrado de archivos basura echo "Borrando archivos extra..." find $HOME/work -name "*~" -print -ok rm {} \; # Empaquetado y compresin del resultado o echo "Creando backup de $HOME/work..." tar cvfz $HOME/backup.tar.gz $HOME/work
15 - 26 de diciembre de 2007
117 / 160
Ejecucin o
Modos de ejecucin o
Dar permisos de ejecucin o rulo:/home/carlos/AFI$ chmod u+x script rulo:/home/carlos/AFI$ ./script Forzar la ejecucin dentro de un intrprete de comandos espec o e co rulo:/home/carlos/AFI$ /bin/bash script Dar permisos de ejecucin forzando la ejecucin dentro de un o o intrprete de comandos espec e co rulo:/home/carlos/AFI$ chmod u+x script rulo:/home/carlos/AFI$ head -1 script #! /bin/bash rulo:/home/carlos/AFI$ ./script
El Sistema Operativo Linux Carlos Abalde Introduccin o Denicin o Ejecucin o Paso de argumentos Repeticin de comandos o Ejercicios
15 - 26 de diciembre de 2007
118 / 160
Paso de argumentos
comando argumento1 argumento2 ... Nuevas variables de entorno
$0: $1: $2: $3: ... $#: Nombre del comando (i.e., archivo con el shell script) Primer argumento Segundo argumento Tercer argumento Nmero total de argumentos u
El Sistema Operativo Linux Carlos Abalde Introduccin o Denicin o Ejecucin o Paso de argumentos Repeticin de comandos o Ejercicios
Ejemplo
rulo:/home/carlos/AFI$ cat backup.sh #! /bin/sh echo "Borrando archivos extra..." find $1 -name "*~" -print -ok rm {} \; echo "Creando backup de $1..." tar cvfz $2 $1 rulo:/home/carlos/AFI$ ./backup.sh ~/work ~/
15 - 26 de diciembre de 2007
119 / 160
Repeticin de comandos o
Patrn habitual: Para todo archivo en un directorio llevar a o cabo una misma tarea
Convertir a formato .mp3 Cambiar el nombre Rotar y guardar en formato .jpg ...
El Sistema Operativo Linux Carlos Abalde Introduccin o Denicin o Ejecucin o Paso de argumentos Repeticin de comandos o Ejercicios
Ejemplo ( receta)
rulo:/home/carlos/fotos$ cat jpg2png.sh #! /bin/sh for archivo in *.jpg; do echo "Procesando $archivo..." NOMBRE=basename $archivo .jpg convert $archivo $NOMBRE.png done rulo:/home/carlos/fotos$ ./jpg2png.sh
15 - 26 de diciembre de 2007
120 / 160
El Sistema Operativo Linux Carlos Abalde Introduccin o Denicin o Ejecucin o Paso de argumentos Repeticin de comandos o Ejercicios
29
30
Ejercicios
15 - 26 de diciembre de 2007
121 / 160
Ejercicios
Programar un shell script que tome todas las imgenes en a formato .jpg del directorio de trabajo y que construya versiones en miniatura de las mismas (convert -scale 100x archivo archivo escalado) en formato .png. Si el nombre del archivo con la imagen original es archivo.jpg, el archivo con la imagen en miniatura deber llamarse archivo mini.png. Todas las a imagenes en miniatura debern empaquetarse en un archivo .tar a y nalmente ser borradas Modicar el script anterior para que el directorio con las imgenes a convertir se puede indicar como un argumento a Mover el script a la carpeta programas dentro del directorio inicial de usuario y ajustar la conguracin del intrprete de o e comandos (variable $PATH) para facilitar su ejecucin o
El Sistema Operativo Linux Carlos Abalde Introduccin o Denicin o Ejecucin o Paso de argumentos Repeticin de comandos o Ejercicios
15 - 26 de diciembre de 2007
122 / 160
El Sistema Operativo Linux Carlos Abalde Proceso de arranque Introduccin o init & /etc/inittab Niveles de ejecucin o Jerarqu de procesos a Proceso de reinicio y apagado
31
Proceso de arranque Introduccin o init & /etc/inittab Niveles de ejecucin o Jerarqu de procesos a
32
15 - 26 de diciembre de 2007
123 / 160
El Sistema Operativo Linux Carlos Abalde Proceso de arranque Introduccin o init & /etc/inittab Niveles de ejecucin o Jerarqu de procesos a Proceso de reinicio y apagado
31
Proceso de arranque Introduccin o init & /etc/inittab Niveles de ejecucin o Jerarqu de procesos a
32
15 - 26 de diciembre de 2007
124 / 160
Introduccin o
Pasos bsicos a
1
El Sistema Operativo Linux Carlos Abalde Proceso de arranque Introduccin o init & /etc/inittab Niveles de ejecucin o Jerarqu de procesos a Proceso de reinicio y apagado
3 4
Arranque del ncleo (kernel) del sistema operativo u init & /etc/inittab
Seleccin del nivel de ejecucin (run level) o o
Scripts de arranque Localizacin y carga del nucleo en memoria o Inicializacin de dispositivos o Prosamiento de los parmetros pasados al cargador del sistema a operativo Inicializacin del swapper, del sistema de mdulos y de o o estructuras internas del nucleo Montaje del sistema de archivos ra z Creacin del primer proceso del sistema o
/sbin/init (PID 1)
5 6
15 - 26 de diciembre de 2007
125 / 160
El Sistema Operativo Linux Carlos Abalde Proceso de arranque Introduccin o init & /etc/inittab Niveles de ejecucin o Jerarqu de procesos a Proceso de reinicio y apagado
Cada nivel de ejecucin determina que conjunto de servicios se o pondrn en funcionamiento. Los servicios del sistema de inician y a paran a travs de shell scripts alojados en /etc/init.d e
/etc/init.d/networking start /etc/init.d/networking stop
15 - 26 de diciembre de 2007
126 / 160
El Sistema Operativo Linux Carlos Abalde Proceso de arranque Introduccin o init & /etc/inittab Niveles de ejecucin o Jerarqu de procesos a Proceso de reinicio y apagado
Orden
Primero scripts K* Despus scripts S* e El nmero en el nombre del enlace indica el orden u
15 - 26 de diciembre de 2007
127 / 160
El Sistema Operativo Linux Carlos Abalde Proceso de arranque Introduccin o init & /etc/inittab Niveles de ejecucin o Jerarqu de procesos a Proceso de reinicio y apagado
Durante el arranque del sistema, antes de comenzar el proceso de ejecucin de los scripts asociados al nivel de ejecucin por o o defecto, segn la distribucin, se arrancan los servicios de u o propsito general en o
/etc/rcS.d/ /etc/rc.d/rc.sysinit
El ultimo paso de init durante el arranque del sistema es activar el proceso getty en todas las l neas de terminales activas XDM, KDM, GDM. . . , Modicaciones del proceso de arranque
ln -s ... Herramientas espec cas de cada distribucin o
system-config-services
15 - 26 de diciembre de 2007
128 / 160
Jerarqu de procesos a
rulo:/home/carlos/AFI$ pstree -p init(1)-+ | +| | | | +| | | | | +++++++++| | ++...
El Sistema Operativo Linux Carlos Abalde Proceso de arranque Introduccin o init & /etc/inittab Niveles de ejecucin o Jerarqu de procesos a
apache(3101)-+ Proceso de reinicio y +- apache(3103) apagado +- apache(3104) +- apache(3106) +- apache(3107) bash(3124)-+ +- startx(3939)-+ +- xinit(3950)-+ +- Free86(3951) +- sh(3966)-+ +- WindowMaker(3970)--+ getty(3130) getty(3131) getty(3132) getty(3133) getty(3134) named(2711) pccardd(1476) portmap(2508) postmaster(2863)-+ +- postmaster(2867)-+ +- postmaster(2868) powernowd(2880) privoxy(2883)
15 - 26 de diciembre de 2007
129 / 160
El Sistema Operativo Linux Carlos Abalde Proceso de arranque Introduccin o init & /etc/inittab Niveles de ejecucin o Jerarqu de procesos a Proceso de reinicio y apagado
31
Proceso de arranque Introduccin o init & /etc/inittab Niveles de ejecucin o Jerarqu de procesos a
32
15 - 26 de diciembre de 2007
130 / 160
El Sistema Operativo Linux Carlos Abalde Proceso de arranque Introduccin o init & /etc/inittab Niveles de ejecucin o Jerarqu de procesos a Proceso de reinicio y apagado
Apagado
halt poweroff shutdown -h now
Pasos
1
2 3
Envio de un mensaje a todos los usuarios conectados avisando del reinicio o apagado del sistema Envio a todos los procesos de la seal SIGTERM n Cambio del nivel de ejecucin o
Reinicio: 6 Apagado: 0
4 5 6
Sincronizacin (sync) de los dispositivos de almacenamiento o Cierre del sistema Apagado (si est habilitado APM o ACPI) a
15 - 26 de diciembre de 2007
131 / 160
15 - 26 de diciembre de 2007
132 / 160
Se van rotando con logrotate Variabilidad segn la distribucin u o /var/log/messages dmesg /var/log/dmesg last /var/log/wtmp lastb /var/log/btmp
15 - 26 de diciembre de 2007
133 / 160
Parte XI XWindow
15 - 26 de diciembre de 2007
134 / 160
XWindow (I)
Compuesto de
Servidor (servidor X)
Servidor de primitivas de dibujo
Cliente
Aplicaciones que corren sobre el servidor (usan sus primitivas de dibujo) No necesitan estar en la misma mquina que el servidor a Se conectan con el servidor a travs de protocolos de red e Ejemplos: terminales (xterm. . . ), navegadores (refox. . . ), programas que hacen el login grco (gdm, kdm. . . ), gestores de ventanas a (window manager; WindowMaker, KDE. . . )
15 - 26 de diciembre de 2007
135 / 160
XWindow (y II)
Admisin de ventanas o
xhost + xhost mquina a
15 - 26 de diciembre de 2007
136 / 160
El Sistema Operativo Linux Carlos Abalde Localizacin o Teclado Red Tarjeta de red Modem
33
Localizacin o
Impresin o
34
Teclado
35
36
Impresin o
15 - 26 de diciembre de 2007
137 / 160
El Sistema Operativo Linux Carlos Abalde Localizacin o Teclado Red Tarjeta de red Modem
33
Localizacin o
Impresin o
34
Teclado
35
36
Impresin o
15 - 26 de diciembre de 2007
138 / 160
Localizacin o
Entorno grco a
System settings > Language system-config-language
El Sistema Operativo Linux Carlos Abalde Localizacin o Teclado Red Tarjeta de red Modem Impresin o
15 - 26 de diciembre de 2007
139 / 160
El Sistema Operativo Linux Carlos Abalde Localizacin o Teclado Red Tarjeta de red Modem
33
Localizacin o
Impresin o
34
Teclado
35
36
Impresin o
15 - 26 de diciembre de 2007
140 / 160
Teclado
Entorno grco a
System settings > Keyborad system-config-keyboard
El Sistema Operativo Linux Carlos Abalde Localizacin o Teclado Red Tarjeta de red Modem Impresin o
Modo texto
loadkeys mapa de teclado
/lib/kdb/keymaps/i386/qwerty/es.map.gz Afecta al teclado en modo texto (no a ventanas de terminales)
setxkbmap
Cambia el teclado del modo grco a
/etc/sysconfig/keyboard
KEYBOARDTYPE, KEYTABLE Afecta al teclado en modo texto (no a ventanas de terminales)
15 - 26 de diciembre de 2007
141 / 160
El Sistema Operativo Linux Carlos Abalde Localizacin o Teclado Red Tarjeta de red Modem
33
Localizacin o
Impresin o
34
Teclado
35
36
Impresin o
15 - 26 de diciembre de 2007
142 / 160
Tarjeta de red
Entorno grco a
System tools > Network device control system-config-network
El Sistema Operativo Linux Carlos Abalde Localizacin o Teclado Red Tarjeta de red Modem Impresin o
Modo texto
Archivos
/etc/sysconfig/network /etc/sysconfig/network-scripts/ifcfg-eth? /etc/resolv.conf
/etc/init.d/networking restart
15 - 26 de diciembre de 2007
143 / 160
Modem
Entorno grco a
Internet > kppp kppp
El Sistema Operativo Linux Carlos Abalde Localizacin o Teclado Red Tarjeta de red Modem Impresin o
Modo texto
Congurar conexin o
wvdialconf
Establecer conexin o
wvdial
15 - 26 de diciembre de 2007
144 / 160
El Sistema Operativo Linux Carlos Abalde Localizacin o Teclado Red Tarjeta de red Modem
33
Localizacin o
Impresin o
34
Teclado
35
36
Impresin o
15 - 26 de diciembre de 2007
145 / 160
Impresin o
System tools > Print manager system-config-printer system-config-printer-tui Archivos
/etc/printcap /etc/cups/printers.conf
El Sistema Operativo Linux Carlos Abalde Localizacin o Teclado Red Tarjeta de red Modem Impresin o
15 - 26 de diciembre de 2007
146 / 160
El Sistema Operativo Linux Carlos Abalde Instalacin de software o yum apt urpm
37
15 - 26 de diciembre de 2007
147 / 160
El Sistema Operativo Linux Carlos Abalde Instalacin de software o yum apt urpm
37
15 - 26 de diciembre de 2007
148 / 160
Instalacin de software o
Binarios vs Fuentes
Genricos e Instaladores Sistemas de paquetes
El Sistema Operativo Linux Carlos Abalde Instalacin de software o yum apt urpm
Sistemas de paquetes
Se instalan con una utilidad espec ca de la ditribucin o La utilidad comprueba las dependencias La utilidad coloca los ejecutables, las librer y los cheros de as conguracin en los lugares adecuados dependiendo de la o distribucin que se utilice o La utilidad realiza las acciones necesarias para integrar la aplicacin en nuestro sistema o
Incluirla en mens u Incluirla en la lista de software instalado ...
15 - 26 de diciembre de 2007
149 / 160
Sistemas de paquetes
RPM
Fedora (RedHat), Mandrake, Suse. . . rpm
rpm -i nombre paquete
El Sistema Operativo Linux Carlos Abalde Instalacin de software o yum apt urpm
DEB
Debian dpkg
dpkg -i nombre paquete
Repositorio de paquetes
15 - 26 de diciembre de 2007
150 / 160
yum
Fedora /etc/yum.conf system-config-packages Bsqueda u
yum search palabra
El Sistema Operativo Linux Carlos Abalde Instalacin de software o yum apt urpm
Borrado de un paquete
yum remove nombre paquete
Listado de fuentes
yum list
15 - 26 de diciembre de 2007
151 / 160
apt
Debian
... y Fedora: http://www.fedora.us/wiki/FedoraHOWTO
El Sistema Operativo Linux Carlos Abalde Instalacin de software o yum apt urpm
Borrado de un paquete
apt-get remove --purge nombre paquete
15 - 26 de diciembre de 2007
152 / 160
urpm
Mandrake gurpmi, rpmdrake Bsqueda u
urpmq palabra
El Sistema Operativo Linux Carlos Abalde Instalacin de software o yum apt urpm
Instalacin de un paquete o
urpmi nombre paquete
Actualizacin de un paquete o
urpmi.update nombre paquete
Borrado de un paquete
urpme nombre paquete
15 - 26 de diciembre de 2007
153 / 160
15 - 26 de diciembre de 2007
154 / 160
Login remoto
Telnet, SSH. . .
FTP
Ftp, gFTP, Kbear, FileZilla. . .
IRC
Xchat, Konversation, Ksirc, Irssi, BitchX. . .
Mensajer instantanea a
Gaim, AMSN, Kopete, Kmerlin, PSI, Mercury. . .
Correo electrnico o
Mozilla Thunderbird, Evolution, Kmail, Pine, Mutt. . .
Videoconferencia
Gnomemeetting, Kphone, Skype. . .
P2P
Mldoneky, aMule, xMule, Apollon, Nicotine. . .
15 - 26 de diciembre de 2007
155 / 160
15 - 26 de diciembre de 2007
156 / 160
Paquetes omticos a
OpenOce
Writer, Calc, Draw, Math. . .
Koce
Kword, Kspread, Kpresenter, Karbon, Kchart, Kivio, Kugar. . .
Reproductores de sonido
Xmms, Noatun, Juk, Rhythmbox. . .
Reproductores de video
Mplayer, Rhythmbox, Ogle/Okle, GMplayer, Xine, Videolan, XawTV, MythTV. . .
Diseo grco n a
Gimp, Sodipodi, Scribus, Lnkscape, Blender. . .
Otros
Krusader, K3B, Grip, Gv, Acrobat reader, AcidRip, Gtkam, GQview, Gwenview. . .
15 - 26 de diciembre de 2007
157 / 160
15 - 26 de diciembre de 2007
158 / 160
15 - 26 de diciembre de 2007
159 / 160
[goo05] Google Linux. http://www.google.com/linux, 2005. [gpu05] GPUL: Grupo de programadores y usuarios de linux. http://www.gpul.org, 2005. [wik05] Wikipedia: the free encyclopedia. http://www.wikipedia.org, 2005.
15 - 26 de diciembre de 2007
160 / 160