Вы находитесь на странице: 1из 160

El Sistema Operativo Linux Carlos Abalde Contenido

El Sistema Operativo Linux


Conceptos Bsicos a

Carlos Abalde (cabalde@udc.es) http://www.madsgroup.org/sta/carlos/linux-basico


Aula de Formacin Informtica o a Universidade da Corua n

15 - 26 de diciembre de 2007

Carlos Abalde (AFI)

El Sistema Operativo Linux

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 Sistema Operativo Linux Carlos Abalde

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

Parte I El software libre y Linux. Distribuciones


1

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

3 / 160

Parte I El software libre y Linux. Distribuciones


1

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Brian Kernighan y Dennis Ritchie


Padres del lenguaje de programacin C o Creadores del sistema operativo que sent las bases de Linux: Unix o

Richard M. Stallman
Visionario que sienta las bases del movimiento del software libre

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

El mundo empresarial, 1971


Cierre del software y freno a la cultura hacker de intercambio libre de conocimiento Restricciones a la comparticin o Restricciones a las modicaciones y mejoras por parte de terceros

Nacimiento del movimiento GNU (GNU is Not Unix), 1983


Richard M. Stallman Crear un conjunto de utilidades bsicas como editores de texto, a hojas de clculo, etc y un sistema operativo libre a Cmo evitar que alguien se apropie de esos programas que o Stallman quer ceder libremente a la comunidad? a
Licencia GPL: GNU Public License

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

A d de hoy la GPL es el paradigma del software libre a


LGPL (Lesser General Public License), BSD, GNU Free Documentation License. . .
Carlos Abalde (AFI) El Sistema Operativo Linux 15 - 26 de diciembre de 2007 6 / 160

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

Parte I El software libre y Linux. Distribuciones


1

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Creado por Debian Project el ao 1993 n


Debian GNU/Hurd Debian GNU/NetBSD

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Centrada, en principio, en el entorno grco GNOME a

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

17 / 160

Parte I El software libre y Linux. Distribuciones


1

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

18 / 160

Ejercicios
1 2 3

El Sistema Operativo Linux Carlos Abalde

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

19 / 160

Parte II Primeros pasos en Linux


4

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

20 / 160

Parte II Primeros pasos en Linux


4

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

21 / 160

Etapas del arranque


Arranque comn a todas las mquinas x86 u a POST: Power-On Selt-Test
Autocomprobaciones Termina con un cdigo de pitidos 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

BIOS: Basic Input/Output System


Es un programa Reside en la CMOS e inicializa el hardware y los primeros pasos del arranque La CMOS almacena la conguracin de la BIOS o

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

22 / 160

Organizacin del disco duro (I) o


Cada sistema
Una o ms unidades de disco duro a IDE vs SCSI & Serial ATA

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

Cada unidad de disco duro


Una o ms particiones a

Las particiones de un disco duro pueden ser


Primarias
Puede haber hasta 4

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

23 / 160

Organizacin del disco duro (II) o


Las particiones primarias y lgicas de un disco duro o
Son las que contendrn un sistema de archivos (i.e., datos; a podrn formatearse) a Una de ellas se denominar activa, y dependiendo del contenido a del MBR, ser la que tenga la capacidad de arrancar el sistema a

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

Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios

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 ...

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

24 / 160

Organizacin del disco duro (III) o


Nomenclatura Linux para las particiones de un disco duro IDE (p.e. hda) Dispositivo /dev/hda1 /dev/hda2 /dev/hda3 /dev/hda4 /dev/hda5 /dev/hda6 ... Descripcin o Primera particin primaria o Segunda particin primaria o extendida o Tercera particin primaria o extendida o Cuarta particin primaria o extendida o Primera particin lgica o o Segunda particin lgica o 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

Nomenclatura equivalente para discos duros SCSI y Serial ATA Comandos delicados
fdisk mkfs

Toda particin debe ser formateada para construir su sistema de o archivos


Dota de estructura a la particin para poder almacenar datos en o ella ext2, swap, ext3, xfs, reiserfs, fat32, ntfs. . .

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

25 / 160

Organizacin del disco duro (y IV) o


Ejemplo
rulo:/home/carlos/AFI$ su Password: rulo:~# fdisk /dev/hda The number of cylinders for this disk is set to 116280. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): p Disk /dev/hda: 60.0 GB, 60011642880 bytes 16 heads, 63 sectors/track, 116280 cylinders Units = cylinders of 1008 * 512 = 516096 bytes Device Boot /dev/hda1 * /dev/hda2 /dev/hda3 /dev/hda4 /dev/hda5 /dev/hda6 Start 1 107386 26116 28051 28051 29401 End 26115 116280 28050 107385 29400 107385 Blocks 13161928+ 4483080 975240 39984840 680368+ 39304408+ Id 7 83 82 5 83 8e System HPFS/NTFS Linux Linux swap / Solaris Extended Linux Linux LVM

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):

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

26 / 160

Arranque de un sistema operativo


Cualquier particin primaria o lgica puede albergar un sistema o o operativo Un ordenador con un slo disco duro puede o contener multitud de sistemas operativos diferentes Toda particin que contenga un sistema operativo tiene un parte o especial denominada sector de arranque
En el sector de arranque reside un pequeo programa que una vez n iniciado toma el control del ordenador iniciando el proceso de carga del sistema operativo

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

Cmo seleccionar el sistema operativo a arrancar? o


Usando un gestor de arranque (boot loader) Instalado en el MBR, sustituye al MBR estndar, y presenta al a usuario un men donde puede seleccionar la particin a arrancar u o (i.e., el sector de arranque que tomar el control del ordenador) a
... anque hay otras alternativas para conseguir el mismo resultado

LILO, Grub

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

27 / 160

Parte II Primeros pasos en Linux


4

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

30 / 160

Parte II Primeros pasos en Linux


4

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

El intrprete de comandos (shell) e


sh, ksh, csh, bash, zsh, tcsh. . .

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. . .

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Pginas info (info) a


info pagina Si no hay pgina info, se muestra la pgina man a a p Ir al nodo previo n Ir al nodo siguiente l Dar un paso atrs a q Salir

comando --help, comando -h. . . Men de ayuda u Documentacin local o


/usr/doc/nombre aplicacin o /usr/share/doc/nombre aplicacin o

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

Comandos y variables de entorno


Algunos comandos
export, unset, echo, hostname, uname, ls, cat, alias, exit, whereis, which, pwd, cal, uptime. . .

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

Algunas combinaciones de teclas


CTRL+D, CTRL+H, CTRL+U, CTRL+A, CTRL+E, CTRL+C, CTRL+S, CTRL+Q. . .

Algunas variables de entorno


DISPLAY, HOSTNAME, HOME, ~, PATH, PS1, SHELL, TERM, PAGER. . .

Conguracin del shell o


/etc/profile ~/.profile ~/.bashrc ~/.bash profile ...

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

ps, pstree, top, kill &, jobs, %, fg, bg

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Visin general o Sistema de archivos Usuarios Procesos XWindow Ejercicios

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

38 / 160

Parte II Primeros pasos en Linux


4

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

40 / 160

Parte III Instalacin de distribuciones o

El Sistema Operativo Linux Carlos Abalde Distribuciones live vs reales Lo ms bsico a a Instalaciones Ubuntu Mandriva Knoppix

Distribuciones live vs reales

Lo ms bsico a a

10

Instalaciones Ubuntu Mandriva Knoppix

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

41 / 160

Parte III Instalacin de distribuciones o

El Sistema Operativo Linux Carlos Abalde Distribuciones live vs reales Lo ms bsico a a Instalaciones Ubuntu Mandriva Knoppix

Distribuciones live vs reales

Lo ms bsico a a

10

Instalaciones Ubuntu Mandriva Knoppix

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

42 / 160

Distribuciones live vs reales

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

Ubuntu Mandriva Knoppix

Ej.: Fedora Core, Mandriva. . .

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

43 / 160

Parte III Instalacin de distribuciones o

El Sistema Operativo Linux Carlos Abalde Distribuciones live vs reales Lo ms bsico a a Instalaciones Ubuntu Mandriva Knoppix

Distribuciones live vs reales

Lo ms bsico a a

10

Instalaciones Ubuntu Mandriva Knoppix

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

45 / 160

Parte III Instalacin de distribuciones o

El Sistema Operativo Linux Carlos Abalde Distribuciones live vs reales Lo ms bsico a a Instalaciones Ubuntu Mandriva Knoppix

Distribuciones live vs reales

Lo ms bsico a a

10

Instalaciones Ubuntu Mandriva Knoppix

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

46 / 160

Parte IV Gestin de archivos (I) o


11

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

47 / 160

Parte IV Gestin de archivos (I) o


11

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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, . . . )

Tuberias (pipes) con nombre (FIFO)


Mecanismo de comunicacin entre procesos (IPC, InterProcess o Communication)

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

pushd [directorio], dirs, popd

Comodines: *, ?, [], Concepto de inodo Creacin y borrado de archivos o


touch nombre de archivo pico [nombre de archivo]
CTRL+O: Guardar CTRL+X: Salir

rm nombre de archivo

Creacin y borrado de directorios o


mkdir [-p] [lista de directorios] rmdir [-p] [lista de directorios]

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

Es posible la redireccin de los archivos estndar o a Descriptores de archivo

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

53 / 160

Parte IV Gestin de archivos (I) o


11

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

54 / 160

Privilegios de acceso (I)


Tipos de proteccin o
Acceso basado en contrasea n Codicacin o Privilegios/permisos de acceso

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

55 / 160

Privilegios de acceso (y II)


Posibles r w 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 permisos x Valor octal 0 0 1 1 0 2 1 3 0 4 1 5 0 6 1 7

El Sistema Operativo Linux Carlos Abalde Estructura del sistema de archivos

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

rwx rwx rwx propietario / grupo / otros Determinacin de los privilegios o


rulo:/$ ls -al total 116 drwxr-xr-x 22 root drwxr-xr-x 22 root drwxr-xr-x 2 root drwxr-xr-x 134 root drwx-----2 root drwxr-xr-x 31 root drwxrwxrwt 7 root drwxr-xr-x 12 root drwxr-xr-x 16 root root root root root root root root root root 4096 4096 4096 8192 16384 4096 145 130 4096 2004-12-30 2004-12-30 2004-12-30 2005-01-05 2004-06-26 2004-12-30 2005-01-05 2004-06-26 2004-10-15 11:12 11:12 16:33 10:38 12:00 11:44 13:35 14:13 17:31 ./ ../ bin/ etc/ lost+found/ root/ tmp/ usr/ var/

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

56 / 160

Modicacin de privilegios de acceso o


chmod [opciones] privilegios lista de archivos
-R: Cambio recursivo

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

Modo simblico: <quin><operador><privilegios> o e


Quin: u (usuario), g (grupo), o (otros), a (todos), e Operador: + (dar), - (quitar) Privilegio: r (lectura), w (escritura), x (ejecucin) o

Entradas de directorio Privilegios de acceso predeterminados


umask [mascara] Valor inverso por defecto usado en la asignacin de permisos o
Directorios y archivos ejecutables: 777 - mascara Otros archivos: 666 - mascara

Valor t pico de mascara: 022


777 - 022 = 755 rwx r-x r-x 666 - 022 = 644 rw- r-- r--

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

57 / 160

Bits de acceso especial (I)


9 bits usuario/grupo/otros + 3 bits adicionales
Bit de jacin de ID de usuario (SUID) o Bit de jacin de ID de grupo (SGID) o Bit de permanencia (sticky bit)

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

Cmo cambiar la clave de acceso? o


rulo:/home/carlos/AFI$ whoami carlos rulo:/home/carlos/AFI$ ls -al /usr/bin/passwd -rwsr-xr-x 1 root root 26616 2004-12-23 22:40 /usr/bin/passwd rulo:/ home/carlos/AFI$ ls -al /etc/passwd -rw-r--r-- 1 root root 1267 2004-12-30 16:21 /etc/passwd

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

SUID & SGID


Soporte espec co del programa (slo en archivos ejecutables) o Restricciones de seguridad
Carlos Abalde (AFI) El Sistema Operativo Linux 15 - 26 de diciembre de 2007 58 / 160

Bits de acceso especial (y II)


Cmo garantizar el funcionamiento correcto de /tmp? o
rulo:/home/carlos/AFI$ total 124 drwxr-xr-x 23 root drwxr-xr-x 23 root drwxrwxrwt 8 root ... ls -al / root root root 4096 2005-01-05 13:49 ./ 4096 2005-01-05 13:49 ../ 4096 2005-01-05 16:55 tmp/

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

59 / 160

Parte IV Gestin de archivos (I) o


11

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

60 / 160

Visualizacin de archivos de texto o


cat [opciones] [lista de archivos]
-n: Adjuntar nmeros de linea u

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

nl lista de archivos pr lista de archivos more [opciones] lista de archivos


+numero: Comenzar en la linea numero

less [opciones] lista de archivos


Bsqueda: /patron, /!patron + n, N u Salir: q

head [opciones] lista de archivos


-numero: Mostrar las primeras numero lineas

tail [opciones] lista de archivos


-numero: Mostrar las ultimas numero lineas -f: Seguir el crecimiento del archivo

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

61 / 160

Copiado, movimiento y eliminacin o


cp [opciones] lista de archivos destino
-i: Preguntar antes de sobreescribir -r: Copia recursiva -p: Mantener permisos y fechas de modicacin o

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

mv [opciones] archivo1 archivo2 mv [opciones] lista de archivos directorio


-i: Preguntar antes de sobreescribir -f: Forzar sobreescritura

rm [opciones] lista de archivos


-i: Preguntar antes de eliminar -r: Borrado recursivo -f: Forzar borrado

wc [opciones] lista de archivos


-c: Mostrar slo el nmero de caracteres o u -l: Mostrar slo el nmero de lineas o u -w: Mostrar slo el nmero de palabras o u

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

diff [opciones] archivo1 archivo2


-b: Ignorar espacios en blanco

uniq [opciones] archivo


-c: Anteponer a cada linea de la salida el nmero de repeticiones u -d: Visualizar las lineas repetidas -u: Visualizar las lineas no repetidas

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

63 / 160

Parte IV Gestin de archivos (I) o


11

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

65 / 160

Parte V Gestin de archivos (y II) o


15

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

66 / 160

Parte V Gestin de archivos (y II) o


15

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Metacaracteres del shell

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

whereis [opciones] lista de archivos


Bsqueda en lugares estndar u a -b: Buscar slo archivos ejecutables o -m: Buscar slo pginas de manual o a

which archivo
Bsqueda en PATH u

grep [opciones] "modelo"[lista de archivos]


Si no se proporciona lista de archivos se utiliza la entrada estndar a Variantes: egrep, fgrep, rgrep Archivos comprimidos: zgrep, zegrep, zfgrep -i: Ignorar diferencias entre maysculas y minsculas u u -r: Bsqueda recursiva u -n: Mostrar nmeros de linea u

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

paste [-dcaracter] lista de archivos


-dcaracter: Usar caracter como delimitador de campos

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

ln [opciones] archivo existente archivo nuevo ln [opciones] archivo existente


-s: Crear v nculo simblico o

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

73 / 160

Parte V Gestin de archivos (y II) o


15

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Redireccin de la entrada y de la salida o


comando > archivo de salida < archivo de entrada comando >> archivo de salida < archivo de entrada Ejemplos
sort < /tmp/listado > /tmp/listado ordenado
Carlos Abalde (AFI) El Sistema Operativo Linux 15 - 26 de diciembre de 2007 75 / 160

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

Combinacin de la salida estndar y de la de error o a


comando > archivo de salida 1>&2 Ejemplos
find / > /tmp/resultado 1>&2

/dev/null Salida estndar como argumento a


comando Ejemplos
echo ls rm find $HOME | grep "bak$"

split [opciones] archivo [prefijo]


-b value: Tamao de las porciones n
1440000 1m 1024k

cat ... > archivo

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

77 / 160

Parte V Gestin de archivos (y II) o


15

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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...

Permisos de acceso al dispositivo Ejemplos


mount -t iso9660 /dev/cdrom /mnt/cdrom mount -t vfat /dev/fd0 /mnt/floppy

umount directorio
Dispositivos en uso

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

De este modo el montaje se lleva a cabo indicando slamente el o punto de montaje


mount /floppy mount /cdrom

man fstab, man mount Particin de intercambio (swap) o Sistemas de archivos /proc, /sys. . . mtools discos USB y dmesg

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Otros comandos avanzados relacionados

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

82 / 160

Parte V Gestin de archivos (y II) o


15

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

84 / 160

Parte VI Edicin de archivos de texto o


19

El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi

Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin ortogrca o a Ejercicios

FTE Emacs & XEmacs

20

Diccionarios y correccin o ortogrca a Ejercicios

21

22

23

24

25

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

85 / 160

Parte VI Edicin de archivos de texto o


19

El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi

Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin ortogrca o a Ejercicios

FTE Emacs & XEmacs

20

Diccionarios y correccin o ortogrca a Ejercicios

21

22

23

24

25

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Edicin sencilla (cheros de conguracin) o o


Pico Nano JPico Jed Joe FTE Vi Vim ...

Programar
FTE Vim Emacs XEmacs Entornos de desarrollo (Eclipse. . . ) ...

Escribir cartas, art culos. . .


Paquetes omticos (OpenOce, Koce. . . ) a Entornos especializados (Kile. . . ) ...

Refcards
http://refcards.com http://tnerual.eriogerg.free.fr/vim.html

Generacin de copias de seguridad o


Carlos Abalde (AFI) El Sistema Operativo Linux 15 - 26 de diciembre de 2007 87 / 160

Parte VI Edicin de archivos de texto o


19

El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi

Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin ortogrca o a Ejercicios

FTE Emacs & XEmacs

20

Diccionarios y correccin o ortogrca a Ejercicios

21

22

23

24

25

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

89 / 160

Parte VI Edicin de archivos de texto o


19

El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi

Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin ortogrca o a Ejercicios

FTE Emacs & XEmacs

20

Diccionarios y correccin o ortogrca a Ejercicios

21

22

23

24

25

Carlos Abalde (AFI)

El Sistema Operativo Linux

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 archivo Dos modos


Edicin o Comandos

Para salir, desde el modo Comandos,


:q Salir, siempre que se hayan grabado los cambios :q! Salir ignorando los cambios :wq Grabar los cambios y salir

Transicin Comandos Edicin o o


i Insertar texto antes del carcter sobre el que est el cursor a a a Insertar texto despus del carcter sobre el que est el cursor e a a I Insertar texto al comienzo de la l nea en la que est el cursor a A Insertar texto al nal de la l nea en la que est el cursor a o Abrir espacio para una nueva l nea despus de la l e nea en la que est el cursor y permitir insertar texto en la nueva l a nea O Anlogo al anterior, pero abriendo espacio en la l a nea anterior

Transicin Edicin Comandos o o


Pulsacin de la tecla ESC o
Carlos Abalde (AFI) El Sistema Operativo Linux 15 - 26 de diciembre de 2007 91 / 160

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

Otros comandos utiles


dd Borrar la linea actual p Pegar la ultima linea borrada u Deshacer la ultima modicacin o :w Grabar los cambios :w archivo Grabar los cambios en archivo :r archivo Insertar el contenido de archivo en la posicin o actual del cursor :!comando Ejecutar comando en el shell

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

92 / 160

Parte VI Edicin de archivos de texto o


19

El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi

Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin ortogrca o a Ejercicios

FTE Emacs & XEmacs

20

Diccionarios y correccin o ortogrca a Ejercicios

21

22

23

24

25

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

94 / 160

Parte VI Edicin de archivos de texto o


19

El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi

Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin ortogrca o a Ejercicios

FTE Emacs & XEmacs

20

Diccionarios y correccin o ortogrca a Ejercicios

21

22

23

24

25

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

95 / 160

Emacs & XEmacs


Emacs & XEmacs son editores diferentes, fruto de un fork sobre el proyecto original, pero el manejo bsico es equivalente a Ambos disponen de versin en modo texto y grca o a Ofrecen gran diversidad de servicios adicionales a la edicin de o texto (calendario, correo electrnico, calculadora, comparador de o archivos, juegos. . . ) Son editores completamente verstiles y congurables a Manejado a travs de comandos y combinaciones de teclas e Barra de men y herramientas para los novatos u emacs [-nw] archivo xemacs [-nw] archivo Lo ms bsico a a
C-x C-x C-x C-e C-a M-< M-> C-s M-x C-c Salir C-s Guardar el archivo que se est editando a C-u Deshacer la ultima modicacin o Ir al nal de linea Ir al comienzo de linea Ir al comienzo de archivo Ir al nal de archivo Buscar incrementalmente un texto Introducir comandos emacs/xemacs
El Sistema Operativo Linux

El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin o ortogrca a Ejercicios

Carlos Abalde (AFI)

15 - 26 de diciembre de 2007

96 / 160

Parte VI Edicin de archivos de texto o


19

El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi

Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin ortogrca o a Ejercicios

FTE Emacs & XEmacs

20

Diccionarios y correccin o ortogrca a Ejercicios

21

22

23

24

25

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

97 / 160

Diccionarios y correccin ortogrca o a


Diccionarios
dict & dictd Ejemplo
rulo:/home/carlos/AFI$ dict -D Databases available: gcide The Collaborative International Dictionary of English v.0.48 wn WordNet (r) 2.0 (August 2003) jargon Jargon File (4.4.4, 14 Aug 2003) rulo:/home/carlos/AFI$ dict -d wn linux 1 definition found From WordNet (r) 2.0 (August 2003) [wn]: Linux n : an open-source version of the UNIX operating system [syn: {Linux}]

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

98 / 160

Parte VI Edicin de archivos de texto o


19

El Sistema Operativo Linux Carlos Abalde Introduccin o Pico Vi

Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin ortogrca o a Ejercicios

FTE Emacs & XEmacs

20

Diccionarios y correccin o ortogrca a Ejercicios

21

22

23

24

25

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

100 / 160

Parte VII Gestin de usuarios y procesos 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

26

Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y grupos o

27

Procesos Monitorizacin o Control de procesos Programacin de tareas o

28

Ejercicios

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

101 / 160

Parte VII Gestin de usuarios y procesos 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

26

Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y grupos o

27

Procesos Monitorizacin o Control de procesos Programacin de tareas o

28

Ejercicios

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Inicio de sesin Identicacin o o


Desde la consola Desde una conexin serie tal como un terminal o Mediante una conexin de red (telnet, ssh. . . ) o

ALT+F1, ALT+F2, ALT+F3... getty (/etc/issue) su [-] usuario

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

103 / 160

/etc/passwd & /etc/shadow


nombre conexin:contrase~a:ID usuario:ID grupo: o n info usuario:directorio inicial:shell conexin o
rulo:/home/carlos/AFI$ cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin ... ntp:x:38:38::/etc/ntp:/sbin/nologin gdm:x:42:42::/var/gdm:/sbin/nologin carlos:x:500:500:carlos:/home/carlos:/bin/bash

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

Ocultando las contraseas n


rulo:/home/carlos/AFI$ cat /etc/shadow root:$1$DFhWkZWI$a2x92YK1d2DpvBD643B1r/:12786:0:99999:7::: bin:*:12786:0:99999:7::: daemon:*:12786:0:99999:7::: adm:*:12786:0:99999:7::: lp:*:12786:0:99999:7::: operator:*:12786:0:99999:7::: games:*:12786:0:99999:7::: gopher:*:12786:0:99999:7::: ftp:*:12786:0:99999:7::: ... ntp:!!:12786:0:99999:7::: gdm:!!:12786:0:99999:7::: carlos:$1$1lsCuIj/$1MlxtGUpwpp9fPkcrBJYy0:12786:0:99999:7:::

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

105 / 160

Gestin de usuarios y grupos o


UIDs y GIDs de...
id usuario

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

Eliminacin e inhabilitacin de usuarios o o


userdel deluser Modicaciones sobre /etc/passwd
Sujo al campo password Shell nulo (/bin/false)

Creacin de grupos o
groupadd addgroup

Adicin de usuarios a grupos o


Edicin /etc/group o adduser usuario grupo

sudo

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

chgrp [opciones] grupo lista de archivos


-R: Cambio recursivo

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

107 / 160

Parte VII Gestin de usuarios y procesos 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

26

Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y grupos o

27

Procesos Monitorizacin o Control de procesos Programacin de tareas o

28

Ejercicios

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Ejecucin de binarios vs Ejecucin de scripts o o ps -a -u -x -f ps -auxf


-f: Mostrar rbol ASCII a

top pstree Daemons

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

109 / 160

Control de procesos (I)


Procesos en primer y segundo plano
& [ID tarea] ID proceso [ID tarea]+ Done

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

110 / 160

Control de procesos (y II)


Seales n
1, SIGHUP 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 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

kill [numero de se~al] lista de procesos n


lista de procesos: PIDs o identicadores de tarea precedidos por

killall [numero de se~al] [opciones] nombre n


-I: Ignorar diferencias entre maysculsa y minsculas u u

nohup comando
Ignorar seal SIGHUP n

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

at & atq & atrm


rulo:/home/carlos/AFI$ at 8:40PM today << EOF pdf2ps carta.pdf carta.ps EOF

cron

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

112 / 160

Parte VII Gestin de usuarios y procesos 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

26

Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de usuarios y grupos o

27

Procesos Monitorizacin o Control de procesos Programacin de tareas o

28

Ejercicios

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Parte VIII Shell scripts

El Sistema Operativo Linux Carlos Abalde Introduccin o Denicin o Ejecucin o Paso de argumentos Repeticin de comandos o Ejercicios

29

Introduccin o Denicin o Ejecucin o Paso de argumentos Repeticin de comandos o

30

Ejercicios

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

115 / 160

Parte VIII Shell scripts

El Sistema Operativo Linux Carlos Abalde Introduccin o Denicin o Ejecucin o Paso de argumentos Repeticin de comandos o Ejercicios

29

Introduccin o Denicin o Ejecucin o Paso de argumentos Repeticin de comandos o

30

Ejercicios

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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 ~/

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

120 / 160

Parte VIII Shell scripts

El Sistema Operativo Linux Carlos Abalde Introduccin o Denicin o Ejecucin o Paso de argumentos Repeticin de comandos o Ejercicios

29

Introduccin o Denicin o Ejecucin o Paso de argumentos Repeticin de comandos o

30

Ejercicios

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

122 / 160

Parte IX Arranque, reinicio y apagado del sistema

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

Proceso de reinicio y apagado

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

123 / 160

Parte IX Arranque, reinicio y apagado del sistema

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

Proceso de reinicio y apagado

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Inicializacin del hardware o


POST BIOS

Seleccin del sector de arranque o


MBR Cargador del sistema operativo

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)

Arranque del ncleo u


1 2 3

5 6

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

125 / 160

init & /etc/inittab


El comportamiento de init viene determinado por el archivo /etc/inittab Seleccin de un nivel de ejecucin por defecto o o
rulo:/home/carlos/AFI$ cat /etc/inittab ... # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) # id:5:initdefault: ...

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

126 / 160

Niveles de ejecucin (I) o


Ligeras diferencias entre distribuciones Un nivel de ejecucin determina que conjunto de servicios se o pondrn en funcionamiento a Cmo se especican los servicios? o
Indicando que conjunto de scripts en /etc/init.d deben invocarse con el parmetro start y cuales con el stop a Adems se indica el orden en que se llevar a cabo este proceso a a

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

Dnde se especican los servicios? o


Cara nivel de ejecucin tiene asociado un directorio de scripts o
Nivel X /etc/rcX.d/

Enlaces simblicos a /etc/init.d o Enlaces empezados por S


Invocan el script enlazado con el parametro start

Enlaces empezados por K


Invocan el script enlazado con el parametro stop

Orden
Primero scripts K* Despus scripts S* e El nmero en el nombre del enlace indica el orden u

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

127 / 160

Niveles de ejecucin (y II) o


runlevel
Muestra el nivel de ejecucin actual y anterior (N si no hay o anterior)

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

telinit run level


Cambia al nivel de ejecucin run level o

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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)

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

129 / 160

Parte IX Arranque, reinicio y apagado del sistema

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

Proceso de reinicio y apagado

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

130 / 160

Proceso de reinicio y apagado


Reinicio
reboot shutdown -r now CTRL+ALT+SUPR

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

131 / 160

Parte X Logs del sistema

El Sistema Operativo Linux Carlos Abalde

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

132 / 160

Logs del sistema


Informan de la actividad del sistema Archivos de texto (la mayor en /var/log/ a)
rulo:/home/carlos/AFI$ ls -al /var/log ... -rw-r--r-1 root root 10572 2005-01-09 18:48 dmesg -rw------1 root root 426386 2005-01-09 18:49 kern.log -rw------1 root root 33532625 2004-12-29 20:43 kern.log.0 -rw------1 root root 1047699 2004-08-28 02:14 kern.log.1.gz -r-------1 root root 19136220 2005-01-09 18:51 lastlog -rw------1 root root 366872 2005-01-09 19:48 messages -rw------1 root root 4230894 2004-12-30 06:12 messages.0 -rw------1 root root 1025194 2004-08-28 06:23 messages.1.gz -rw-rw-r-1 root voice 46080 2005-01-09 18:52 wtmp -rw-r--r-1 root root 34833 2005-01-09 18:52 Xorg.0.log ...

El Sistema Operativo Linux Carlos Abalde

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

133 / 160

Parte XI XWindow

El Sistema Operativo Linux Carlos Abalde

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

134 / 160

XWindow (I)
Compuesto de
Servidor (servidor X)
Servidor de primitivas de dibujo

El Sistema Operativo Linux Carlos Abalde

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. . . )

Para abrir una aplicacin grca en local o a


Seleccionarla en algn men u u Seleccionarla en el escritorio Abrir un archivo de datos asociado a esa aplicacin o Usar un comando desde un terminal

Para abrir una aplicacin en un sistema remoto o


En el sistema donde reside el servidor X
Admitir ventanas desde el sistema remoto Admitir conexiones de ventanas externas

En el sistema donde se ejecuta la aplicacin o


Indicar a donde ha de ir la ventana Iniciar la aplicacin o

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

135 / 160

XWindow (y II)
Admisin de ventanas o
xhost + xhost mquina a

El Sistema Operativo Linux Carlos Abalde

Admisin de conexiones de ventanas o


Firewall (puerto 6000 tcp) gdmsetup > permitir conexiones TCP

Indicando el destino de las ventanas


export DISPLAY=mquina:0.0 a ssh -X mquina a Firewall (puerto 6000 tcp) gdmsetup > permitir conexiones TCP /etc/X11/xinit/xserverrc
exec /usr/bin/X11/X -dpi 100 -nolisten tcp

Concepto de gestor de ventanas

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

136 / 160

Parte XII Conguracin bsica del entorno o a

El Sistema Operativo Linux Carlos Abalde Localizacin o Teclado Red Tarjeta de red Modem

33

Localizacin o

Impresin o

34

Teclado

35

Red Tarjeta de red Modem

36

Impresin o

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

137 / 160

Parte XII Conguracin bsica del entorno o a

El Sistema Operativo Linux Carlos Abalde Localizacin o Teclado Red Tarjeta de red Modem

33

Localizacin o

Impresin o

34

Teclado

35

Red Tarjeta de red Modem

36

Impresin o

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

export LANG=es ES export LC ALL=es ES

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

139 / 160

Parte XII Conguracin bsica del entorno o a

El Sistema Operativo Linux Carlos Abalde Localizacin o Teclado Red Tarjeta de red Modem

33

Localizacin o

Impresin o

34

Teclado

35

Red Tarjeta de red Modem

36

Impresin o

Carlos Abalde (AFI)

El Sistema Operativo Linux

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)

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

141 / 160

Parte XII Conguracin bsica del entorno o a

El Sistema Operativo Linux Carlos Abalde Localizacin o Teclado Red Tarjeta de red Modem

33

Localizacin o

Impresin o

34

Teclado

35

Red Tarjeta de red Modem

36

Impresin o

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

144 / 160

Parte XII Conguracin bsica del entorno o a

El Sistema Operativo Linux Carlos Abalde Localizacin o Teclado Red Tarjeta de red Modem

33

Localizacin o

Impresin o

34

Teclado

35

Red Tarjeta de red Modem

36

Impresin o

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

146 / 160

Parte XIII Sistemas de paquetes. Compilacin de software no o empaquetado

El Sistema Operativo Linux Carlos Abalde Instalacin de software o yum apt urpm

37

Instalacin de software o yum apt urpm

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

147 / 160

Parte XIII Sistemas de paquetes. Compilacin de software no o empaquetado

El Sistema Operativo Linux Carlos Abalde Instalacin de software o yum apt urpm

37

Instalacin de software o yum apt urpm

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Binarios genricos o con instalador e


Descomprimir, desempaquetar, leer la documentacin y ejecutar o el instalador Colocar programa y librerias en los lugares adecuados modicando las variables de entorno que corresponda

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 ...

Compilacin de software no empaquetado o

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Metasistemas de gestin de paquetes o


yum apt urpm

Repositorio de paquetes

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Visualizacin de informacin sobre un paquete o o


yum info nombre paquete

Instalacin y actualizacin de un paquete o o


yum install nombre paquete

Borrado de un paquete
yum remove nombre paquete

Actualizacin global del sistema o


yum update

Listado de fuentes
yum list

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

/etc/apt/* dselect, synaptic Bsqueda u


apt-cache search palabra

Visualizacin de informacin sobre un paquete o o


apt-cache show nombre paquete

Instalacin y actualizacin de un paquete o o


apt-get install nombre paquete

Borrado de un paquete
apt-get remove --purge nombre paquete

Actualizacin global del sistema o


apt-get dist-upgrade

Actualizacin de la base de datos de paquetes o


apt-get update

Carlos Abalde (AFI)

El Sistema Operativo Linux

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

Visualizacin de informacin sobre un paquete o o


urpmi -qi nombre paquete

Instalacin de un paquete o
urpmi nombre paquete

Actualizacin de un paquete o
urpmi.update nombre paquete

Borrado de un paquete
urpme nombre paquete

Actualizacin global del sistema o


urpmi --auto-select

Actualizacin de la base de datos de paquetes o


urpmi.update -a

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

153 / 160

Parte XIV Acceso y servicios de Internet

El Sistema Operativo Linux Carlos Abalde

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

154 / 160

Acceso y servicios de Internet


WWW
Mozilla Firefox, Konqueror, Galeon, Opera, Lynx, Links. . . Privoxy

El Sistema Operativo Linux Carlos Abalde

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. . .

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

155 / 160

Parte XV Paquetes omticos. Multimedia a

El Sistema Operativo Linux Carlos Abalde

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

156 / 160

Paquetes omticos. Multimedia a


Alternativas libres
http://alts.homelinux.net

El Sistema Operativo Linux Carlos Abalde

Paquetes omticos a
OpenOce
Writer, Calc, Draw, Math. . .

Koce
Kword, Kspread, Kpresenter, Karbon, Kchart, Kivio, Kugar. . .

Kile (Latex) Abiword, Gnumeric, Dia, UMLet, Kumbrello, Xg. . .

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. . .

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

157 / 160

Parte XVI Otros conceptos avanzados

El Sistema Operativo Linux Carlos Abalde

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

158 / 160

Otros conceptos avanzados


Introduccin o Scripts Arranque automtico de servicios a Ejecucin de tareas planicadas o Conguracin de archivos de log o Creacin de un kernel personalizado. Arranque con nuevo kernel o Sistemas de archivos I: creacin, acceso y mantenimiento o Sistemas de archivos II: quota Conguracin rewall: iptables o Conguracin SSHD o Conguracin dns Bind o Conguracin servidor WEB Apache o Conguracin servidor DHCP o Cliente y servidor NFS Cliente y servidor Samba Servidor de correo
Carlos Abalde (AFI) El Sistema Operativo Linux

El Sistema Operativo Linux Carlos Abalde

15 - 26 de diciembre de 2007

159 / 160

Parte XVII Bibliograf recomendada a


[aaa05] Aprendiendo a aprender Linux. http://es.tldp.org, 2005. [BN01] David Bandel and Robert Napier. Linux. Edicin especial. o Prentice Hall, 6 edition, 2001. [BS03] Jos Rafael Garc Bermejo and Syed Mansoor Sarnar. e a El libro de Linux. Addison Wesley, 2003.

El Sistema Operativo Linux Carlos Abalde

[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.

Carlos Abalde (AFI)

El Sistema Operativo Linux

15 - 26 de diciembre de 2007

160 / 160

Вам также может понравиться