el sistema operativo linux. conceptos básicos
Post on 22-Nov-2014
437 Views
Preview:
DESCRIPTION
TRANSCRIPT
El Sistema Operativo Linux Javier Parapar Contenido
El Sistema Operativo LinuxConceptos Bsicos a
Javier Parapar (javierparapar@udc.es)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
top related