el sistema operativo linux. conceptos básicos

161
El Sistema Operativo Linux Javier Parapar Contenido El Sistema Operativo Linux Conceptos B´ asicos Javier Parapar ([email protected]) Aula de Formaci´on Inform´ atica Universidade da Coru˜ na Material base por Carlos Abalde 23 marzo - 1 de abril de 2009 Javier Parapar (AFI) El Sistema Operativo Linux 23 marzo - 1 de abril de 2009 1 / 161

Upload: universau

Post on 22-Nov-2014

436 views

Category:

Documents


3 download

DESCRIPTION

El sistema operativo LinuxConceptos básicos

TRANSCRIPT

El Sistema Operativo Linux Javier Parapar Contenido

El Sistema Operativo LinuxConceptos Bsicos a

Javier Parapar ([email protected])Aula de Formacin Informtica o a Universidade da Corua n

Material base por Carlos Abalde

23 marzo - 1 de abril de 2009

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

1 / 161

Contenido1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

El Sistema Operativo Linux Javier Parapar

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 avanzadosJavier Parapar (AFI) El Sistema Operativo Linux

Contenido

23 marzo - 1 de abril de 2009

2 / 161

Parte I El software libre y Linux. Distribuciones1

El Sistema Operativo Linux Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

2

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

3 / 161

Parte I El software libre y Linux. Distribuciones1

El Sistema Operativo Linux Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

2

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

4 / 161

Los iniciosIntercambio y difusin libre del conocimiento o El movimiento hackerhacker = 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 Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

Hackers famososTim Berners-Lee, Vinton Cerf y Robert KahnPadres de la actual Internet

Brian Kernighan y Dennis RitchiePadres del lenguaje de programacin C o Creadores del sistema operativo que sent las bases de Linux: Unix o

Richard M. StallmanVisionario que sienta las bases del movimiento del software libre

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

5 / 161

Los iniciosUNIX naci en los Laboratorios Bell (AT&T) o Estaba escrito en C, portable, cdigo compartido con o universidades y centros cient cos.Multiusuario, multiprogramacin, tiempo compartido, modo dual, o proteccin de recursos, etc. o

El Sistema Operativo Linux Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

Los hackers desarrollaban utilidades que eran compartidas entre los usuarios Gran parte del desarrollo de Internet de los 70 y 80 fue llevado a cabo por los famosos hackers en mainframes y sistemas UNIX.

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

6 / 161

La licencia GPL (I)El mundo empresarial, 1971, AT&T decide comercializar UNIXCierre 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 No se puede modicar, No se puede adaptar. Grandes monopolios, no existen regulaciones. Copiar bits es ilegal, malo inmoral. Son restricciones articiales debido al coste marginal = 0.

El Sistema Operativo Linux Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

Laboratorio de inteligencia articial del MIT, 1971Richard M. Stallman Filosof hacker: comparticin de software entre miembros del a o laboratorio y otras universidades

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

7 / 161

La licencia GPL (&II)Nacimiento del movimiento GNU (GNU is Not Unix), 1983Richard 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? aLicencia GPL: General Public License

El Sistema Operativo Linux Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

1985 crea la Free Software Foundation para recoger donaciones y contratar programadores. El primer producto exitoso fue el Emacs. Uno de los programas ms grandes y complejos fue el gcc. a

Fundamentos de la GPLLos 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 aLGPL (Lesser General Public License), BSD, GNU Free Documentation License. . .

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

8 / 161

Ejemplos programas software libre

El Sistema Operativo Linux Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

9 / 161

GNU/LinuxPrograma de software libre (otro ms) aLinus 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 Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

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 implementarLinux 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) eJavier Parapar (AFI) El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

10 / 161

Linux hoySystem V, BSD, POSIXLa familia: http://www.levenez.com/unix

El Sistema Operativo Linux Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

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 oJavier Parapar (AFI) El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

11 / 161

Parte I El software libre y Linux. Distribuciones1

El Sistema Operativo Linux Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

2

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

12 / 161

Slackwarehttp://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 Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

13 / 161

Debian GNU/Linuxhttp://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 InternetComprometida con los principios y valores involucrados en el movimiento del software libre

El Sistema Operativo Linux Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

Creado por Debian Project el ao 1993 nDebian 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 ramasStable Testing UnstableJavier Parapar (AFI) El Sistema Operativo Linux 23 marzo - 1 de abril de 2009 14 / 161

Knoppixhttp://www.knoppix.org Distribucin live basada en Debian y utilizando KDE oVariante GNOME: Gnoppix

El Sistema Operativo Linux Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

Desarrollada por Klaus Knopper Orientada al usuario domstico, puede servir para eEnsear 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

15 / 161

Ubuntuhttp://www.ubuntu.com/ Distribucin basada en Debian enfocada a ordenadores de o escritorio. Patrocinada por Canonical Ltd., una empresa privada fundada y nanciada por el empresario sudafricano Mark Shuttleworth. Su objetivo en la facilidad de uso (Linux for human beings), la libertad en la restriccin de uso, los lanzamientos regulares y la o facilidad en la instalacin. o Los desarrolladores de Ubuntu se basan en gran medida en el trabajo de las comunidades de Debian y GNOME, aunque existen versiones con otros gestores de escritorio (Kubuntu, Xubuntu...). Alta frecuencia de actualizacin (versiones estables cada 6 meses) o y alto soporte de dispositivos gracias a un Kernel muy parcheado.

El Sistema Operativo Linux Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

16 / 161

Fedora Corehttp://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 LinuxCreacin de Red Hat Enterprise Linux o Orientada a la participacin de la comunidad de usuarios o

El Sistema Operativo Linux Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

Centrada, en principio, en el entorno grco GNOME a

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

17 / 161

SuSehttp://www.suse.de Distribucin de una compa alemana, recientemente 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 Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

18 / 161

Mandrivahttp://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 Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

19 / 161

Gentoo Linuxhttp://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 Javier Parapar El software libre y Linux Los inicios La licencia GPL GNU/Linux Linux hoy Distribuciones Slackware Debian GNU/Linux Knoppix Ubuntu Fedora Core SuSe Mandriva Gentoo Linux

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

20 / 161

Parte II Primeros pasos en Linux3

El Sistema Operativo Linux Javier Parapar 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

4

5

6

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

21 / 161

Parte II Primeros pasos en Linux3

El Sistema Operativo Linux Javier Parapar 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

4

5

6

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

22 / 161

Etapas del arranqueArranque comn a todas las mquinas x86 u a POST: Power-On Selt-TestAutocomprobaciones Termina con un cdigo de pitidos o

El Sistema Operativo Linux Javier Parapar 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 SystemEs 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 aAutocomprobaciones 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

23 / 161

Organizacin del disco duro (I) oCada sistemaUna o ms unidades de disco duro a IDE vs SCSI

El Sistema Operativo Linux Javier Parapar 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 duroUna o ms particiones a

Las particiones de un disco duro pueden serPrimariasPuede haber hasta 4

ExtendidasSlo 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 posibles4 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

24 / 161

Organizacin del disco duro (II) oLas particiones primarias y lgicas de un disco duro oSon 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 Javier Parapar 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 (sd) Dispositivo /dev/sda /dev/sdb /dev/sdc ... Descripcin o Primer disco SCSI Segundo disco SCSI Tercer disco SCSI ...

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

25 / 161

Organizacin del disco duro (III) oNomenclatura 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 Javier Parapar 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 Comandos delicadosfdisk mkfs

Toda particin debe ser formateada para construir su sistema de o archivosDota de estructura a la particin para poder almacenar datos en o ella ext2, swap, ext3, xfs, reiserfs, fat32, ntfs. . .

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

26 / 161

Organizacin del disco duro (y IV) oEjemplorulo:/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 Javier Parapar 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):

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

27 / 161

Arranque de un sistema operativoCualquier 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 arranqueEn 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 Javier Parapar 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 oTabla de particiones

Cmo seleccionar el sistema operativo a arrancar? oUsando 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

28 / 161

Parte II Primeros pasos en Linux3

El Sistema Operativo Linux Javier Parapar 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

4

5

6

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

29 / 161

Qu es LILO? eLInux LOader Cargador de arranque de propsito general mayoritariamente o usado Dos elementosInstalador de mapas (/sbin/lilo) Cargador de arranqueEjecutado 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 Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

30 / 161

Conguracin o/etc/lilo.conflba32 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 Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

31 / 161

Parte II Primeros pasos en Linux3

El Sistema Operativo Linux Javier Parapar 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

4

5

6

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

32 / 161

Conexin y desconexin o oMultitarea y multiusuario Conexin o inicio de sesin Identicacin o o oDesde la consola Desde una conexin serie tal como un terminal o Mediante una conexin de red (telnet, ssh. . . ) o

El Sistema Operativo Linux Javier Parapar 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) esh, 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 oexit, logout, CTRL+D. . .

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

33 / 161

Obteniendo ayudaPginas de manual (man) aman pagina man -k palabra clave apropos palabra clave apropos palabra clave whatis pagina

El Sistema Operativo Linux Javier Parapar 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) ainfo 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/HOWTOJavier Parapar (AFI) El Sistema Operativo Linux 23 marzo - 1 de abril de 2009 34 / 161

Comandos y variables de entornoAlgunos comandosexport, unset, echo, hostname, uname, ls, cat, alias, exit, whereis, which, pwd, cal, uptime. . .

El Sistema Operativo Linux Javier Parapar 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 comandoshistory, ! numero, !! CTRL+R

Algunas combinaciones de teclasCTRL+D, CTRL+H, CTRL+U, CTRL+A, CTRL+E, CTRL+C, CTRL+S, CTRL+Q. . .

Algunas variables de entornoDISPLAY, HOSTNAME, HOME, ~, PATH, PS1, SHELL, TERM, PAGER. . .

Conguracin del shell o/etc/profile ~/.profile ~/.bashrc ~/.bash profile ...

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

35 / 161

Sistema de archivosLinux 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) oUsuario, grupo, resto ls -lisa

El Sistema Operativo Linux Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

36 / 161

UsuariosSistema 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 Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

37 / 161

ProcesosSistema multitarea stdin, stdout, stderr Procesos e hilos (threads)Planicardor Identicador, propietario, prioridad, Seales. Enmascaramiento n2, 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 Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

38 / 161

XWindowSistema de ventanas Muchos aspectos diferentes (gestores de ventanas)KDE GNOME WindowMaker ...

El Sistema Operativo Linux Javier Parapar 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

Iconos, barra de tareas, explorador de archivos, herramientas de adminitracin. . . o CTRL+ALT+F7 CTRL+ALT+BACKSPACE Terminales

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

39 / 161

Parte II Primeros pasos en Linux3

El Sistema Operativo Linux Javier Parapar 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

4

5

6

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

40 / 161

EjerciciosConectarse 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 Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

41 / 161

Parte III Instalacin de distribuciones o

El Sistema Operativo Linux Javier Parapar Distribuciones live vs reales Lo ms bsico a a Instalaciones Fedora Core Mandriva Knoppix

7

Distribuciones live vs reales

8

Lo ms bsico a a

9

Instalaciones Fedora Core Mandriva Knoppix

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

42 / 161

Parte III Instalacin de distribuciones o

El Sistema Operativo Linux Javier Parapar Distribuciones live vs reales Lo ms bsico a a Instalaciones Fedora Core Mandriva Knoppix

7

Distribuciones live vs reales

8

Lo ms bsico a a

9

Instalaciones Fedora Core Mandriva Knoppix

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

43 / 161

Distribuciones live vs reales

El Sistema Operativo Linux Javier Parapar 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

Fedora Core Mandriva Knoppix

Ej.: Fedora Core, Mandriva. . .

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

44 / 161

Parte III Instalacin de distribuciones o

El Sistema Operativo Linux Javier Parapar Distribuciones live vs reales Lo ms bsico a a Instalaciones Fedora Core Mandriva Knoppix

7

Distribuciones live vs reales

8

Lo ms bsico a a

9

Instalaciones Fedora Core Mandriva Knoppix

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

45 / 161

Lo ms bsico a aPasosDistribucin live o1 2 3 4

El Sistema Operativo Linux Javier Parapar Distribuciones live vs reales Lo ms bsico a a Instalaciones Fedora Core 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 o1 2 3 4 5

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

46 / 161

Parte III Instalacin de distribuciones o

El Sistema Operativo Linux Javier Parapar Distribuciones live vs reales Lo ms bsico a a Instalaciones Fedora Core Mandriva Knoppix

7

Distribuciones live vs reales

8

Lo ms bsico a a

9

Instalaciones Fedora Core Mandriva Knoppix

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

47 / 161

Parte IV Gestin de archivos (I) o10

El Sistema Operativo Linux Javier Parapar 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

11

12

13

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

48 / 161

Parte IV Gestin de archivos (I) o10

El Sistema Operativo Linux Javier Parapar 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

11

12

13

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

49 / 161

Archivos y directoriosSucesin 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 oCorreo electrnico o Disco duro Impresora Tarjeta de sonido ...

El Sistema Operativo Linux Javier Parapar 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 archivosArchivos 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)

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

50 / 161

Estructura (I)Organizacin jerrquica o arulo:/# 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 Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

51 / 161

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 Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

52 / 161

Comandos bsicos aRecorrido la estructura de directoriosHOME, 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 Javier Parapar 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 otouch nombre de archivo pico [nombre de archivo]CTRL+O: Guardar CTRL+X: Salir

rm nombre de archivo

Creacin y borrado de directorios omkdir [-p] [lista de directorios] rmdir [-p] [lista de directorios]

Tipos de archivofile [lista de archivos]Javier Parapar (AFI) El Sistema Operativo Linux 23 marzo - 1 de abril de 2009 53 / 161

Archivos estndar aTodo 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 momentostdin (standard input) stdout (standard output) stderr (standard error)

El Sistema Operativo Linux Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

54 / 161

Parte IV Gestin de archivos (I) o10

El Sistema Operativo Linux Javier Parapar 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

11

12

13

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

55 / 161

Privilegios de acceso (I)Tipos de proteccin oAcceso basado en contrasea n Codicacin o Privilegios/permisos de acceso

El Sistema Operativo Linux Javier Parapar 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 usuariosAdministrador o superusuario (UID 0) UsuariosGrupos 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 privilegiosLectura (r) Escritura (w) Ejecucin (x) o

Para todo archivo se indica cuales de los tres privilegios estn a disponibles paraSu propietario Su grupo El resto de usuarios

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

56 / 161

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 Javier Parapar 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

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

rwx rwx rwx propietario / grupo / otros Determinacin de los privilegios orulo:/$ 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/

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

57 / 161

Modicacin de privilegios de acceso ochmod [opciones] privilegios lista de archivos-R: Cambio recursivo

El Sistema Operativo Linux Javier Parapar 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 octalrwx rwx rwx: 777 rwx r-x r-x: 755 rw- r-- ---: 640

Modo simblico: o eQuin: 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 predeterminadosumask [mascara] Valor inverso por defecto usado en la asignacin de permisos oDirectorios y archivos ejecutables: 777 - mascara Otros archivos: 666 - mascara

Valor t pico de mascara: 022777 - 022 = 755 rwx r-x r-x 666 - 022 = 644 rw- r-- r--

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

58 / 161

Bits de acceso especial (I)9 bits usuario/grupo/otros + 3 bits adicionalesBit 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 Javier Parapar 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? orulo:/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

SUIDCambio de la identicacin de usuario (UID) asociada a un o proceso chmod [opciones] 4xxx lista de archivos chmod [opciones] u+s lista de archivos

SGIDCambio 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 & SGIDSoporte espec co del programa (slo en archivos ejecutables) o Restricciones de seguridadJavier Parapar (AFI) El Sistema Operativo Linux 23 marzo - 1 de abril de 2009 59 / 161

Bits de acceso especial (y II)Cmo garantizar el funcionamiento correcto de /tmp? orulo:/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 Javier Parapar 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 bitSlo 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

60 / 161

Parte IV Gestin de archivos (I) o10

El Sistema Operativo Linux Javier Parapar 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

11

12

13

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

61 / 161

Visualizacin de archivos de texto ocat [opciones] [lista de archivos]-n: Adjuntar nmeros de linea u

El Sistema Operativo Linux Javier Parapar 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 archivosBsqueda: /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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

62 / 161

Copiado, movimiento y eliminacin ocp [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 Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

63 / 161

Modicacin y comparacin o oOtros usos de catcat > archivo destinoCTRL+D

El Sistema Operativo Linux Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

64 / 161

Parte IV Gestin de archivos (I) o10

El Sistema Operativo Linux Javier Parapar 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

11

12

13

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

65 / 161

EjerciciosCrear el directorio pruebas dentro de la cuenta personal y dentro de l repasar el funcionamiento de los comandos vistos eCopiar 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 Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

66 / 161

Parte V Gestin de archivos (y II) o14

El Sistema Operativo Linux Javier Parapar 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

15

16

17

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

67 / 161

Parte V Gestin de archivos (y II) o14

El Sistema Operativo Linux Javier Parapar 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

15

16

17

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

68 / 161

Expresiones regularesHerramienta 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 Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

69 / 161

Ordenacin osort [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 Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

70 / 161

Bsqueda ufind 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 Javier Parapar 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 archivosBsqueda en lugares estndar u a -b: Buscar slo archivos ejecutables o -m: Buscar slo pginas de manual o a

which archivoBsqueda 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

71 / 161

Cortar y pegarcut -flista campos [opciones] lista de archivos-dcaracter: Usar caracter como delimitador de campos

El Sistema Operativo Linux Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

72 / 161

Compresin y empaquetado ogzip lista de archivos bzip2 lista de archivos.gz, .bz2

El Sistema Operativo Linux Javier Parapar 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 archivosarchivo~

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 archivostar 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 ~/AFIJavier Parapar (AFI) El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

73 / 161

V nculosV nculos o enlacesFijos (hard links) Variables o simblicos (symbolic links) o

El Sistema Operativo Linux Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

74 / 161

Parte V Gestin de archivos (y II) o14

El Sistema Operativo Linux Javier Parapar 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

15

16

17

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

75 / 161

Redirecciones (I)Todo proceso tiene tres archivos abiertos desde el primer momentostdin (0, standard input) stdout (1, standard output) stderr (2, standard error)

El Sistema Operativo Linux Javier Parapar 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 ocomando < archivo de entrada Ejemploscat < ~/.bashrc grep alias < ~/.bashrc

Redireccin de la salida ocomando > archivo de salida comando >> archivo de salida Ejemploscat > /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 ocomando > archivo de salida < archivo de entrada comando >> archivo de salida < archivo de entrada Ejemplossort < /tmp/listado > /tmp/listado ordenadoJavier Parapar (AFI) El Sistema Operativo Linux 23 marzo - 1 de abril de 2009 76 / 161

Redirecciones (y II)Redireccin de la salida de error ocomando 2> archivo de salida comando 2>> archivo de salida Ejemplosls /directorio inexistente > /tmp/resultado 2> /tmp/log

El Sistema Operativo Linux Javier Parapar 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 acomando > archivo de salida 1>&2 Ejemplosfind / > /tmp/resultado 1>&2

/dev/null Salida estndar como argumento acomando Ejemplosecho ls rm find $HOME | grep "bak$"

split [opciones] archivo [prefijo]-b value: Tamao de las porciones n1440000 1m 1024k

cat ... > archivo

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

77 / 161

TubosPermiten que la salida estndar de un comando (proceso) se a conecte con la entrada estndar de otro comando (proceso) a comando1 | comando2 | comando3 | ... | comandoNLa 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 Javier Parapar 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

Ejemplosfind / | more ls -al | grep -i "linux" cat /etc/passwd | wc nl texto.txt | pr

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

78 / 161

Parte V Gestin de archivos (y II) o14

El Sistema Operativo Linux Javier Parapar 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

15

16

17

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

79 / 161

Puntos de montajePara 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 aEl 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 Javier Parapar 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 directoriosrulo:/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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

80 / 161

Montajemount [opciones] dispositivo directorio de montaje-t tipo sistema archivosiso9660, vfat, ext2, xfs, ntfs...

El Sistema Operativo Linux Javier Parapar 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 montajero, rw, noexec...

Permisos de acceso al dispositivo Ejemplosmount -t iso9660 /dev/cdrom /mnt/cdrom mount -t vfat /dev/fd0 /mnt/floppy

umount directorioDispositivos en uso

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

81 / 161

/etc/fstabAutomatizacin del proceso de montaje orulo:/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 Javier Parapar 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 montajemount /floppy mount /cdrom

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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

82 / 161

Chequeos de consistenciaComo administrador,1 2 3 4 5 6 7 8 9

El Sistema Operativo Linux Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

83 / 161

Parte V Gestin de archivos (y II) o14

El Sistema Operativo Linux Javier Parapar 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

15

16

17

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

84 / 161

EjerciciosCombinando 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 Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

85 / 161

Parte VI Edicin de archivos de texto o18

El Sistema Operativo Linux Javier Parapar Introduccin o Pico Vi

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

FTE Emacs & XEmacs

19

Diccionarios y correccin o ortogrca a Ejercicios

20

21

22

23

24

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

86 / 161

Parte VI Edicin de archivos de texto o18

El Sistema Operativo Linux Javier Parapar Introduccin o Pico Vi

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

FTE Emacs & XEmacs

19

Diccionarios y correccin o ortogrca a Ejercicios

20

21

22

23

24

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

87 / 161

Introduccin oDependiente del objetivoVistazo rpido al contenido acat, less, more, . . .

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

Edicin sencilla (cheros de conguracin) o oPico Nano JPico Jed Joe FTE Vi Vim ...

ProgramarFTE Vim Emacs XEmacs Entornos de desarrollo (Eclipse. . . ) ...

Escribir cartas, art culos. . .Paquetes omticos (OpenOce, Koce. . . ) a Entornos especializados (Kile. . . ) ...

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

Generacin de copias de seguridad oJavier Parapar (AFI) El Sistema Operativo Linux 23 marzo - 1 de abril de 2009 88 / 161

Parte VI Edicin de archivos de texto o18

El Sistema Operativo Linux Javier Parapar Introduccin o Pico Vi

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

FTE Emacs & XEmacs

19

Diccionarios y correccin o ortogrca a Ejercicios

20

21

22

23

24

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

89 / 161

PicoSencillo 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 Javier Parapar Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin o ortogrca a Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

90 / 161

Parte VI Edicin de archivos de texto o18

El Sistema Operativo Linux Javier Parapar Introduccin o Pico Vi

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

FTE Emacs & XEmacs

19

Diccionarios y correccin o ortogrca a Ejercicios

20

21

22

23

24

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

91 / 161

Vi (I)Requiere muy poca memoria, es veloz y busca minimizar el desplazamiento de los dedos... y es incmodo o

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

vi archivo Dos modosEdicin 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 oi 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 oPulsacin de la tecla ESC oJavier Parapar (AFI) El Sistema Operativo Linux 23 marzo - 1 de abril de 2009 92 / 161

Vi (y II)Movimiento por el textoh 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 Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

93 / 161

Parte VI Edicin de archivos de texto o18

El Sistema Operativo Linux Javier Parapar Introduccin o Pico Vi

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

FTE Emacs & XEmacs

19

Diccionarios y correccin o ortogrca a Ejercicios

20

21

22

23

24

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

94 / 161

FTERequiere 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 aF10 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 Javier Parapar Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin o ortogrca a Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

95 / 161

Parte VI Edicin de archivos de texto o18

El Sistema Operativo Linux Javier Parapar Introduccin o Pico Vi

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

FTE Emacs & XEmacs

19

Diccionarios y correccin o ortogrca a Ejercicios

20

21

22

23

24

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

96 / 161

Emacs & XEmacsEmacs & 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 aC-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/xemacsEl Sistema Operativo Linux

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

Javier Parapar (AFI)

23 marzo - 1 de abril de 2009

97 / 161

Parte VI Edicin de archivos de texto o18

El Sistema Operativo Linux Javier Parapar Introduccin o Pico Vi

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

FTE Emacs & XEmacs

19

Diccionarios y correccin o ortogrca a Ejercicios

20

21

22

23

24

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

98 / 161

Diccionarios y correccin ortogrca o aDiccionariosdict & dictd Ejemplorulo:/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 Javier Parapar Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin o ortogrca a Ejercicios

Correccin ortogrca o aispell -d spanish archivo ispell -d british archivo Lo ms bsico a ar Editar manualmente a Ignorar i Agregar al diccionario personal

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

99 / 161

Parte VI Edicin de archivos de texto o18

El Sistema Operativo Linux Javier Parapar Introduccin o Pico Vi

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

FTE Emacs & XEmacs

19

Diccionarios y correccin o ortogrca a Ejercicios

20

21

22

23

24

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

100 / 161

EjerciciosEscribir 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 Javier Parapar Introduccin o Pico Vi FTE Emacs & XEmacs Diccionarios y correccin o ortogrca a Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

101 / 161

Parte VII Gestin de usuarios y procesos o

El Sistema Operativo Linux Javier Parapar 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

25

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

26

Procesos Monitorizacin o Control de procesos Programacin de tareas o

27

Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

102 / 161

Parte VII Gestin de usuarios y procesos o

El Sistema Operativo Linux Javier Parapar 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

25

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

26

Procesos Monitorizacin o Control de procesos Programacin de tareas o

27

Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

103 / 161

Cuentas de usuariosSistema multiusuarioCreacin, destruccin y mantenimiento de cuentas de usuario o o

El Sistema Operativo Linux Javier Parapar 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

CuentasCuenta 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. . . ) oSin clave de acceso Con privilegios especiales Proteccin ante vulnerabilidades de seguridad o

Inicio de sesin Identicacin o oDesde 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

104 / 161

/etc/passwd & /etc/shadownombre conexin:contrase~a:ID usuario:ID grupo: o n info usuario:directorio inicial:shell conexin orulo:/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 Javier Parapar 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 nrulo:/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:::

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

105 / 161

Grupos de usuariosAgrupacin lgica de los recursos o o groups /etc/grouprulo:/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 Javier Parapar 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

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

106 / 161

Gestin de usuarios y grupos oUIDs y GIDs de...id usuario

El Sistema Operativo Linux Javier Parapar 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 ouseradd adduser /etc/login.defs, /etc/skel*, /etc/shells

Eliminacin e inhabilitacin de usuarios o ouserdel deluser Modicaciones sobre /etc/passwdSujo al campo password Shell nulo (/bin/false)

Creacin de grupos ogroupadd addgroup

Adicin de usuarios a grupos oEdicin /etc/group o adduser usuario grupo

sudo

Javier Parapar (AFI)

El Sistema Operativo Linux

23 marzo - 1 de abril de 2009

107 / 161

Usuarios y archivoschown [opciones] usuario[:grupo] lista de archivos-R: Cambio recursivo

El Sistema Operativo Linux Javier Parapar Usuarios, grupos y cuentas Cuentas de usuarios /etc/passwd & /etc/shadow Grupos de usuarios Gestin de us