Está en la página 1de 159

El Sistema Operativo Linux

Javier Parapar

Contenido

El Sistema Operativo Linux


Conceptos B
asicos

Javier Parapar
(javierparapar@udc.es)

Aula de Formaci
on Inform
atica
Universidade da Coru
na

Material base por Carlos Abalde

8 - 17 de enero de 2007

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 1 / 159


El Sistema Operativo Linux
Contenido
Javier Parapar

1 El software libre y Linux. Distribuciones Contenido

2 Primeros pasos en Linux


3 Instalaci
on de distribuciones
4 Gesti
on de archivos (I)
5 Gesti
on de archivos (y II)
6 Edici
on de archivos de texto
7 Gesti
on de usuarios y procesos
8 Shell scripts
9 Arranque, reinicio y apagado del sistema
10 Logs del sistema
11 Sistema gr
afico Xwindow
12 Configuraci
on b
asica del entorno
13 Sistemas de paquetes. Compilaci
on de software no empaquetado
14 Acceso y servicios de Internet
15 Paquetes ofim
aticos. Multimedia
16 Otros conceptos avanzados

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 2 / 159


El Sistema Operativo Linux
Parte I
Javier Parapar

El software libre y Linux


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

2 Distribuciones
Slackware
Debian GNU/Linux
Knoppix
Ubuntu
Fedora Core
SuSe
Mandriva
Gentoo Linux

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 3 / 159


El Sistema Operativo Linux
Parte I
Javier Parapar

El software libre y Linux


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

2 Distribuciones
Slackware
Debian GNU/Linux
Knoppix
Ubuntu
Fedora Core
SuSe
Mandriva
Gentoo Linux

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 4 / 159


El Sistema Operativo Linux
Los inicios
Javier Parapar

Intercambio y difusi
on libre del conocimiento El software libre y Linux
Los inicios
El movimiento hacker La licencia GPL
GNU/Linux
hacker 6= crackers Linux hoy
Grupo de gente que se nutre de conocimiento, que trata de saber Distribuciones
y ejercitar sus habilidades todo lo posible y ademas trata de Slackware
compartir su conocimiento con los dem as y hacerlo lo mas Debian GNU/Linux
Knoppix
accesible y abierto posible, seguros de que esto hara mejorar al Ubuntu
resto de la comunidad Fedora Core
No cenido al ambito de la informatica SuSe
Mandriva
Hackers famosos Gentoo Linux

Tim Berners-Lee, Vinton Cerf y Robert Kahn


Padres de la actual Internet
Brian Kernighan y Dennis Ritchie
Padres del lenguaje de programaci
on C
Creadores del sistema operativo que sent
o las bases de Linux: Unix
Richard M. Stallman
Visionario que sienta las bases del movimiento del software libre

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 5 / 159


El Sistema Operativo Linux
La licencia GPL
Javier Parapar

Laboratorio de inteligencia artificial del MIT, 1971 El software libre y Linux


Los inicios
Richard M. Stallman La licencia GPL
Filosofa hacker: compartici
on de software entre miembros del GNU/Linux
laboratorio y otras universidades Linux hoy
Distribuciones
El mundo empresarial, 1971 Slackware
Cierre del software y freno a la cultura hacker de intercambio libre Debian GNU/Linux
Knoppix
de conocimiento Ubuntu
Restricciones a la comparticion Fedora Core
Restricciones a las modificaciones y mejoras por parte de terceros SuSe
Mandriva
Nacimiento del movimiento GNU (GNU is Not Unix), 1983 Gentoo Linux

Richard M. Stallman
Crear un conjunto de utilidades basicas como editores de texto,
hojas de c
alculo, etc y un sistema operativo libre
Como evitar que alguien se apropie de esos programas que
Stallman quera ceder libremente a la comunidad?
Licencia GPL: General Public License
Fundamentos de la GPL
Los programas han de ser distribuidos con su codigo fuente
Se puede realizar cualquier modificaci
on sobre el c
odigo, y esta a
su vez ha de ser licenciada como GPL
A da de hoy la GPL es el paradigma del software libre
LGPL (Lesser General Public License), BSD, GNU Free
Documentation License. . .
Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 6 / 159
El Sistema Operativo Linux
Ejemplos programas software libre
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 8 - 17 de enero de 2007 7 / 159


El Sistema Operativo Linux
GNU/Linux
Javier Parapar

Programa de software libre (otro m


as) El software libre y Linux
Linus Torvalds, 1991, estudiante de la universidad de Helsinki Los inicios
La licencia GPL
Desarrollo personal de un sistema operativo para explotar las GNU/Linux
capacidades del 386 Linux hoy
En un primer momento, se basado en el sistema operativo Minix, Distribuciones
dise
nado por Andrew Tanenbaum, un profesor de sistemas Slackware
Debian GNU/Linux
operativos de Berkeley Knoppix
Mas tarde, reescrito desde cero, apoy
andose en grupos de noticias Ubuntu
de Internet, para difundir el conocimiento y dar a conocer el Fedora Core
SuSe
proyecto al resto de programadores del mundo Mandriva
Licenciado bajo la licencia GPL Gentoo Linux

Torvalds y otros desarrolladores de los primeros das de Linux


adaptaron los componentes de GNU disponibles en aquel
momento para trabajar con el n ucleo de Linux, creando un
sistema operativo completamente funcional
Para aquel momento, el proyecto GNU haba producido ya casi la
totalidad de los componentes del sistema, incluyendo un
interprete de comandos, una biblioteca C y un compilador. Sin
embargo, el n ucleo de GNU estaba a un incompleto debido a su
ambicioso dise no y por ende inesperada dificultad a la hora de
implementar
Linux lleno el hueco final en el sistema operativo GNU
A pesar de que el nucleo de Linux es liberado bajo los terminos de
la licencia de GNU, no es parte oficial de este proyecto (Hurd)
Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 8 / 159
El Sistema Operativo Linux
Linux hoy
Javier Parapar

System V, BSD, POSIX El software libre y Linux


Los inicios
La familia: http://www.levenez.com/unix La licencia GPL
GNU/Linux
Multitarea robusta y multiusuario. Trata los procesos de manera Linux hoy
independiente, lo que previene que el sistema se caiga Distribuciones
completamente si uno de ellos falla Slackware
Debian GNU/Linux
Knoppix
Gran robustez y fiabilidad. Los tiempos de uptime son realmente Ubuntu
altos Fedora Core
SuSe
Un gran parque de software libre, tanto para servidor como para Mandriva
Gentoo Linux
escritorio
Aprovechamiento total de los recursos hardware. Corre tanto en
equipos muy antiguos, como en equipos de ultima generacion
Buenos sistemas de escritorio (desktops). Cada vez es m
as
sencilla su instalaci
on y uso en este tipo de sistemas
Enormes ventajas derivadas de que cualquiera puede usar y
modificar el software (live CDs, CDs de bolsillo, Linux para
PDAs, para relojes. . . )
Multiplataforma. Esta portado a todo tipo de plataformas,
incluyendo PDAs o M oviles

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 9 / 159


El Sistema Operativo Linux
Parte I
Javier Parapar

El software libre y Linux


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

2 Distribuciones
Slackware
Debian GNU/Linux
Knoppix
Ubuntu
Fedora Core
SuSe
Mandriva
Gentoo Linux

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 10 / 159


El Sistema Operativo Linux
Slackware
Javier Parapar

http://www.slackware.com El software libre y Linux


Los inicios
Una de las primeras distribuciones que surge La licencia GPL
GNU/Linux
Linux hoy
Dise
nada por Patrick Volkerding a partir de SLS Linux
Distribuciones
Gran aceptacion al principio hasta llegar a ser la distribuci
on mas Slackware
Debian GNU/Linux
popular del mercado. Actualmente ha perdido terreno a favor de Knoppix
distribuciones mas modernas, siendo relegada a aplicaciones Ubuntu
Fedora Core
especializadas SuSe
Mandriva
Sistema de instalaci
on de paquetes sin control de versiones ni Gentoo Linux

dependencias
Necesita un mayor conocimiento de Linux que la mayora de las
otras distribuciones populares

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 11 / 159


El Sistema Operativo Linux
Debian GNU/Linux
Javier Parapar

http://www.debian.org El software libre y Linux


Los inicios
Distribuci
on bastante popular que no est a desarrollada por La licencia GPL
ninguna compa na comercial sino que es fruto del trabajo de GNU/Linux
Linux hoy
diversos voluntarios en toda la comunidad de Internet
Distribuciones
Comprometida con los principios y valores involucrados en el Slackware
movimiento del software libre Debian GNU/Linux
Knoppix
Creado por Debian Project el a
no 1993 Ubuntu
Fedora Core
Debian GNU/Hurd SuSe
Debian GNU/NetBSD Mandriva
Gentoo Linux
Distribuci
on completamente gratis, sin restricci
on de licencias en
donde todo el software es GNU/GPL y no incluye software
comercial
Sistema de gesti
on e instalaci
on de paquetes DEB
apt
No tiene marcado ning
un entorno gr
afico en especial ya sea
GNOME, KDE. . .
Tres ramas
Stable
Testing
Unstable

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 12 / 159


El Sistema Operativo Linux
Knoppix
Javier Parapar

http://www.knoppix.org El software libre y Linux


Los inicios
Distribuci
on live basada en Debian y utilizando KDE La licencia GPL
GNU/Linux
Variante GNOME: Gnoppix Linux hoy

Desarrollada por Klaus Knopper Distribuciones


Slackware
Orientada al usuario domestico, puede servir para Debian GNU/Linux
Knoppix
Ensenar y demostrar de manera sencilla el sistema Linux Ubuntu
Probar r apidamente la compatibilidad de hardware bajo Linux Fedora Core
SuSe
antes de comprarlo o utilizarlo Mandriva
Utilizar las herramientas incluidas para restaurar un sistema Gentoo Linux
corrupto

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 13 / 159


El Sistema Operativo Linux
Ubuntu
Javier Parapar

http://www.ubuntu.com/ El software libre y Linux


Los inicios
Distribucion basada en Debian enfocada a ordenadores de La licencia GPL
GNU/Linux
escritorio. Linux hoy
Distribuciones
Patrocinada por Canonical Ltd., una empresa privada fundada y Slackware
financiada por el empresario sudafricano Mark Shuttleworth. Debian GNU/Linux
Knoppix
Su objetivo en la facilidad de uso (Linux for human beings), la Ubuntu
Fedora Core
libertad en la restricci
on de uso, los lanzamientos regulares y la SuSe
Mandriva
facilidad en la instalaci
on. Gentoo Linux

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 actualizaci
on (versiones estables cada 6 meses)
y alto soporte de dispositivos gracias a un Kernel muy parcheado.

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 14 / 159


El Sistema Operativo Linux
Fedora Core
Javier Parapar

http://fedora.redhat.com El software libre y Linux


Los inicios
Creada por Red Hat en su iniciativa de abrir su distribuci
on a las La licencia GPL
GNU/Linux
contribuciones de la comunidad de usuarios Linux hoy

Resultado de la fusi
on de Red Hat Linux con el proyecto Fedora Distribuciones
Slackware
Linux Debian GNU/Linux
Creaci
on de Red Hat Enterprise Linux Knoppix
Ubuntu
Orientada a la participaci
on de la comunidad de usuarios Fedora Core
SuSe
Centrada, en principio, en el entorno gr
afico GNOME Mandriva
Gentoo Linux

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 15 / 159


El Sistema Operativo Linux
SuSe
Javier Parapar

http://www.suse.de El software libre y Linux


Los inicios
Distribuci
on de una compa
na alemana, recientemente adquirida La licencia GPL
GNU/Linux
por Novell Linux hoy
Distribuciones
Combina el sistema de paquetes de Red Hat Linux (RPM) con Slackware
una organizaci
on derivada de Slackware Debian GNU/Linux
Knoppix
Es una de las distribuciones m
as sencillas de instalar y Ubuntu
Fedora Core
administrar, ya que cuenta con varios asistentes graficos para SuSe
Mandriva
completar gran cantidad de tareas Gentoo Linux

Centrada, en principio, en el entorno gr


afico KDE

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 16 / 159


El Sistema Operativo Linux
Mandriva
Javier Parapar

http://www.mandrivalinux.com El software libre y Linux


Los inicios
Aparecida en julio de 1998 y propiedad de Mandrivasoft La licencia GPL
GNU/Linux
Linux hoy
Originalmente basada en Red Hat Linux
Distribuciones
Es otra de las distribuciones m
as sencillas de instalar y Slackware
Debian GNU/Linux
administrar, estando orientada a usuarios con pocos Knoppix
conocimientos Ubuntu
Fedora Core
Centrada, en principio, en el entorno gr
afico KDE SuSe
Mandriva
Gentoo Linux
urpmi

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 17 / 159


El Sistema Operativo Linux
Gentoo Linux
Javier Parapar

http://www.gentoo.org El software libre y Linux


Los inicios
Orientada a usuarios con cierta experiencia con Linux La licencia GPL
GNU/Linux
Linux hoy
La piedra angular de Gentoo es Portage, un sistema de
Distribuciones
distribuci
on de software basado en ports de BSD Slackware
Debian GNU/Linux
emerge Knoppix
Ubuntu
Fedora Core
SuSe
Mandriva
Gentoo Linux

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 18 / 159


El Sistema Operativo Linux
Parte II
Javier Parapar

Estructura del disco


Primeros pasos en Linux Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo
3 Estructura del disco
LILO
Etapas del arranque Qu
e es LILO?
Organizaci
on del disco duro Configuraci
on
Conceptos b
asicos
Arranque de un sistema operativo Visi
on general
Sistema de archivos
Usuarios
4 LILO Procesos
Que es LILO? XWindow

Configuraci
on Ejercicios

5 Conceptos basicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow

6 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 19 / 159


El Sistema Operativo Linux
Parte II
Javier Parapar

Estructura del disco


Primeros pasos en Linux Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo
3 Estructura del disco
LILO
Etapas del arranque Qu
e es LILO?
Organizaci
on del disco duro Configuraci
on
Conceptos b
asicos
Arranque de un sistema operativo Visi
on general
Sistema de archivos
Usuarios
4 LILO Procesos
Que es LILO? XWindow

Configuraci
on Ejercicios

5 Conceptos basicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow

6 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 20 / 159


El Sistema Operativo Linux
Etapas del arranque
Javier Parapar

Arranque com
un a todas las m
aquinas x86 Estructura del disco
Etapas del arranque
POST: Power-On Selt-Test Organizaci
on del disco duro
Arranque de un sistema
Autocomprobaciones operativo
Termina con un c
odigo de pitidos LILO
Qu
e es LILO?
BIOS: Basic Input/Output System Configuraci
on
Es un programa Conceptos b
asicos
Reside en la CMOS e inicializa el hardware y los primeros pasos Visi
on general
del arranque Sistema de archivos
Usuarios
La CMOS almacena la configuraci on de la BIOS Procesos
XWindow
La BIOS, basada en la configuraci
on de la CMOS, determina
donde buscar un sector de arranque v
alido y en que orden Ejercicios

Autocomprobaciones
Disquete, CD-ROM, primer disco duro. . .
Se pasa el control al registro maestro de arranque (MBR), donde
reside otro programa que toma el control del ordenador

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 21 / 159


El Sistema Operativo Linux
Organizaci
on del disco duro (I)
Javier Parapar

Cada sistema Estructura del disco


Etapas del arranque
Una o mas unidades de disco duro Organizaci
on del disco duro
IDE vs SCSI Arranque de un sistema
operativo
Cada unidad de disco duro LILO
Una o m
as particiones Qu
e es LILO?
Configuraci
on
Las particiones de un disco duro pueden ser Conceptos b
asicos
Primarias Visi
on general
Puede haber hasta 4 Sistema de archivos
Usuarios
Extendidas Procesos
S
olo puede haber una y ocupa el lugar de una partici
on primaria XWindow
Pueden contener un n
umero cualquiera de particiones logicas Ejercicios
(unidades l
ogicas)
Combinaciones posibles
4 particiones primarias
3 particiones primarias
2 particiones primarias
1 partici
on primaria
3 particiones primarias y 1 partici
on extendida
2 particiones primarias y 1 partici
on extendida
1 partici
on primaria y 1 partici
on extendida

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 22 / 159


El Sistema Operativo Linux
Organizaci
on del disco duro (II)
Javier Parapar

Las particiones primarias y l


ogicas de un disco duro Estructura del disco
Etapas del arranque
Son las que contendran un sistema de archivos (i.e., datos; Organizaci
on del disco duro
podr
an formatearse) Arranque de un sistema
operativo
Una de ellas se denominara activa, y dependiendo del contenido
LILO
del MBR, sera la que tenga la capacidad de arrancar el sistema
Qu
e es LILO?
Nomenclatura Linux para discos duros IDE (hd) Configuraci
on
Conceptos b
asicos
Dispositivo Controlador IDE Posicion Visi
on general
Sistema de archivos
/dev/hda Primario Maestro Usuarios
Procesos
/dev/hdb Primario Esclavo XWindow
/dev/hdc Secundario Maestro Ejercicios
/dev/hdd Secundario Esclavo
Nomenclatura Linux para discos duros SCSI (sd)
Dispositivo Descripci on
/dev/sda Primer disco SCSI
/dev/sdb Segundo disco SCSI
/dev/sdc Tercer disco SCSI
... ...

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 23 / 159


El Sistema Operativo Linux
Organizaci
on del disco duro (III)
Javier Parapar

Nomenclatura Linux para las particiones de un disco duro IDE Estructura del disco
Etapas del arranque
(p.e. hda) Organizaci
on del disco duro
Arranque de un sistema
operativo
Dispositivo Descripci on
LILO
/dev/hda1 Primera partici
on primaria Qu
e es LILO?
/dev/hda2 Segunda particion primaria o extendida Configuraci
on
Conceptos b
asicos
/dev/hda3 Tercera partici
on primaria o extendida Visi
on general
/dev/hda4 Cuarta partici
on primaria o extendida Sistema de archivos
Usuarios
/dev/hda5 Primera partici
on l
ogica Procesos
/dev/hda6 Segunda particion l
ogica XWindow
Ejercicios
... ...
Nomenclatura equivalente para discos duros SCSI
Comandos delicados
fdisk
mkfs
Toda partici
on debe ser formateada para construir su sistema de
archivos
Dota de estructura a la partici on para poder almacenar datos en
ella
ext2, swap, ext3, xfs, reiserfs, fat32, ntfs. . .

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 24 / 159


El Sistema Operativo Linux
Organizaci
on del disco duro (y IV)
Javier Parapar

Ejemplo Estructura del disco


rulo:/home/carlos/AFI$ su - Etapas del arranque
Password: Organizaci
on del disco duro
Arranque de un sistema
operativo
rulo:~# fdisk /dev/hda
LILO
The number of cylinders for this disk is set to 116280. Qu
e es LILO?
There is nothing wrong with that, but this is larger than 1024, Configuraci
on
and could in certain setups cause problems with: Conceptos b
asicos
1) software that runs at boot time (e.g., old versions of LILO) Visi
on general
2) booting and partitioning software from other OSs Sistema de archivos
(e.g., DOS FDISK, OS/2 FDISK) Usuarios
Procesos
Command (m for help): p XWindow
Ejercicios
Disk /dev/hda: 60.0 GB, 60011642880 bytes
16 heads, 63 sectors/track, 116280 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

Device Boot Start End Blocks Id System


/dev/hda1 * 1 26115 13161928+ 7 HPFS/NTFS
/dev/hda2 107386 116280 4483080 83 Linux
/dev/hda3 26116 28050 975240 82 Linux swap / Solaris
/dev/hda4 28051 107385 39984840 5 Extended
/dev/hda5 28051 29400 680368+ 83 Linux
/dev/hda6 29401 107385 39304408+ 8e Linux LVM

Partition table entries are not in disk order

Command (m for help):

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 25 / 159


El Sistema Operativo Linux
Arranque de un sistema operativo
Javier Parapar

Cualquier partici
on primaria o l
ogica puede albergar un sistema Estructura del disco
Etapas del arranque
operativo Un ordenador con un s olo disco duro puede Organizaci
on del disco duro
Arranque de un sistema
contener multitud de sistemas operativos diferentes operativo

Toda partici
on que contenga un sistema operativo tiene un parte LILO
especial denominada sector de arranque Qu
e es LILO?
Configuraci
on
En el sector de arranque reside un pequeno programa que una vez Conceptos b
asicos
iniciado toma el control del ordenador iniciando el proceso de Visi
on general
carga del sistema operativo Sistema de archivos
Usuarios
Con un MBR est andar, cuando la BIOS arranca el programa Procesos
contenido en el MBR, este a su vez arranca el programa XWindow

contenido en el sector de arranque de la partici


on activa Ejercicios

Tabla de particiones
C
omo seleccionar el sistema operativo a arrancar?
Usando un gestor de arranque (boot loader)
Instalado en el MBR, sustituye al MBR est andar, y presenta al
usuario un men u donde puede seleccionar la partici
on a arrancar
(i.e., el sector de arranque que tomara el control del ordenador)
... anque hay otras alternativas para conseguir el mismo resultado
LILO, Grub

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 26 / 159


El Sistema Operativo Linux
Parte II
Javier Parapar

Estructura del disco


Primeros pasos en Linux Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo
3 Estructura del disco
LILO
Etapas del arranque Qu
e es LILO?
Organizaci
on del disco duro Configuraci
on
Conceptos b
asicos
Arranque de un sistema operativo Visi
on general
Sistema de archivos
Usuarios
4 LILO Procesos
Que es LILO? XWindow

Configuraci
on Ejercicios

5 Conceptos basicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow

6 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 27 / 159


El Sistema Operativo Linux
Qu
e es LILO?
Javier Parapar

LInux LOader Estructura del disco


Etapas del arranque
Cargador de arranque de prop
osito general mayoritariamente Organizaci
on del disco duro
Arranque de un sistema
usado operativo
LILO
Dos elementos Qu
e es LILO?
Instalador de mapas (/sbin/lilo) Configuraci
on
Cargador de arranque Conceptos b
asicos
Ejecutado por la BIOS, si se instala reemplazando al MBR estandar Visi
on general
Ejecutado por el programa residente en el MBR, si se instala en el Sistema de archivos
Usuarios
sector de arranque de alguna particion Procesos
XWindow
Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 28 / 159


El Sistema Operativo Linux
Configuraci
on
Javier Parapar

/etc/lilo.conf Estructura del disco


Etapas del arranque
lba32 Organizaci
on del disco duro
boot=/dev/hda Arranque de un sistema
operativo
root=/dev/hda2
LILO
install=/boot/boot-menu.b Qu
e es LILO?
map=/boot/map Configuraci
on
delay=20 Conceptos b
asicos
prompt Visi
on general
timeout=150 Sistema de archivos
Usuarios
vga=normal Procesos
default=Linux XWindow
Ejercicios
image=/vmlinuz
label=Linux
read-only

image=/vmlinuz.old
label=LinuxOLD
read-only

other=/dev/hda1
label="WindowsXP"

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 29 / 159


El Sistema Operativo Linux
Parte II
Javier Parapar

Estructura del disco


Primeros pasos en Linux Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo
3 Estructura del disco
LILO
Etapas del arranque Qu
e es LILO?
Organizaci
on del disco duro Configuraci
on
Conceptos b
asicos
Arranque de un sistema operativo Visi
on general
Sistema de archivos
Usuarios
4 LILO Procesos
Que es LILO? XWindow

Configuraci
on Ejercicios

5 Conceptos basicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow

6 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 30 / 159


El Sistema Operativo Linux
Conexi
on y desconexi
on
Javier Parapar

Multitarea y multiusuario Estructura del disco


Etapas del arranque
Conexi on Identificaci
on o inicio de sesi on Organizaci
on del disco duro
Arranque de un sistema
Desde la consola operativo
Desde una conexion serie tal como un terminal LILO
Mediante una conexion de red (telnet, ssh. . . ) Qu
e es LILO?
Configuraci
on
El interprete de comandos (shell) Conceptos b
asicos
sh, ksh, csh, bash, zsh, tcsh. . . Visi
on general
Sistema de archivos
Comandos Usuarios
Procesos
TAB, SHIFT+UP/DOWN-PAG XWindow
Ejercicios
ALT+F1, ALT+F2, ALT+F3. . .
CTRL+ALT+F1, CTRL+ALT+F2, CTRL+ALT+F3. . .
Desconexi
on
exit, logout, CTRL+D. . .

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 31 / 159


El Sistema Operativo Linux
Obteniendo ayuda
Javier Parapar

P
aginas de manual (man) Estructura del disco
Etapas del arranque
man pagina Organizaci
on del disco duro
man -k palabra clave Arranque de un sistema
operativo
apropos palabra clave
LILO
apropos palabra clave
Qu
e es LILO?
whatis pagina Configuraci
on
P
aginas info (info) Conceptos b
asicos
Visi
on general
info pagina Sistema de archivos
Si no hay pagina info, se muestra la p
agina man Usuarios
p Ir al nodo previo Procesos
XWindow
n Ir al nodo siguiente
Ejercicios
l Dar un paso atr as
q Salir
comando --help, comando -h. . .
Men
u de ayuda
Documentaci
on local
/usr/doc/nombre aplicaci
on
/usr/share/doc/nombre aplicaci
on
FAQs y HOWTOs
/usr/share/doc/FAQ
/usr/share/doc/HOWTO

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 32 / 159


El Sistema Operativo Linux
Comandos y variables de entorno
Javier Parapar

Algunos comandos Estructura del disco


Etapas del arranque
export, unset, echo, hostname, uname, ls, cat, alias, exit, Organizaci
on del disco duro
whereis, which, pwd, cal, uptime. . . Arranque de un sistema
operativo
Repitiendo comandos LILO
history, Qu
e es LILO?
Configuraci
on
! numero, !!
CTRL+R Conceptos b
asicos
Visi
on general
Algunas combinaciones de teclas Sistema de archivos
Usuarios
CTRL+D, CTRL+H, CTRL+U, CTRL+A, CTRL+E, CTRL+C, CTRL+S, Procesos
CTRL+Q. . . XWindow

Algunas variables de entorno Ejercicios

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


Configuraci
on del shell
/etc/profile
~/.profile
~/.bashrc
~/.bash profile
...

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 33 / 159


El Sistema Operativo Linux
Sistema de archivos
Javier Parapar

Linux Filesystem Standard Estructura del disco


Etapas del arranque
/ Raz (root), forma la base del sistema de archivos Organizaci
on del disco duro
Arranque de un sistema
/boot Archivos del kernel compilados operativo
/bin Archivos ejecutales esenciales para todos los usuarios LILO
Qu
e es LILO?
/dev Archivos de dispositivos Configuraci
on
/etc Archivos de configuraci on Conceptos b
asicos

/home Directorios de los usuarios Visi


on general
Sistema de archivos
/lib Librerias esenciales y modulos del kernel Usuarios
Procesos
/mnt Directorio para montar dispositivos XWindow

/proc Informaci on sobre el sistema Ejercicios

/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 ejecuci
on (x)
Usuario, grupo, resto
ls -lisa

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 34 / 159


El Sistema Operativo Linux
Usuarios
Javier Parapar

Sistema multiusuario Estructura del disco


Etapas del arranque
Auntenticaci
on Organizaci
on del disco duro
Arranque de un sistema
operativo
User ID (UID), Group ID (GID)
LILO
/etc/passwd, /etc/shadow, /etc/groups Qu
e es LILO?
Configuraci
on
whoami, passwd Conceptos b
asicos
Visi
on general
finger, ~/.plan Sistema de archivos
Usuarios
write, talk, mesg Procesos
XWindow
Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 35 / 159


El Sistema Operativo Linux
Procesos
Javier Parapar

Sistema multitarea Estructura del disco


Etapas del arranque
stdin, stdout, stderr Organizaci
on del disco duro
Arranque de un sistema
Procesos e hilos (threads) operativo
LILO
Planificardor
Qu
e es LILO?
Identificador, propietario, prioridad, Configuraci
on
Se
nales. Enmascaramiento Conceptos b
asicos
2, SIGINT CTRL+C Visi
on general
9, SIGKILL. Termina el proceso que la recibe de forma inmediata. Sistema de archivos
No enmascarable Usuarios
Procesos
15, SIGTERM. Solicita la terminaci
on del proceso que la recibe XWindow
18, SIGCONT. Reanuda un proceso suspendido previamente por la
Ejercicios
se
nal SIGTSTP
20, SIGTSTP CTRL+Z
ps, pstree, top, kill
&, jobs, %, fg, bg

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 36 / 159


El Sistema Operativo Linux
XWindow
Javier Parapar

Sistema de ventanas Estructura del disco


Etapas del arranque
Muchos aspectos diferentes (gestores de ventanas) Organizaci
on del disco duro
Arranque de un sistema
KDE operativo
GNOME LILO
WindowMaker Qu
e es LILO?
... Configuraci
on
Conceptos b
asicos
Iconos, barra de tareas, explorador de archivos, herramientas de Visi
on general
Sistema de archivos
adminitraci
on. . . Usuarios
Procesos
CTRL+ALT+F7 XWindow

CTRL+ALT+BACKSPACE Ejercicios

Terminales

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 37 / 159


El Sistema Operativo Linux
Parte II
Javier Parapar

Estructura del disco


Primeros pasos en Linux Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo
3 Estructura del disco
LILO
Etapas del arranque Qu
e es LILO?
Organizaci
on del disco duro Configuraci
on
Conceptos b
asicos
Arranque de un sistema operativo Visi
on general
Sistema de archivos
Usuarios
4 LILO Procesos
Que es LILO? XWindow

Configuraci
on Ejercicios

5 Conceptos basicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow

6 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 38 / 159


El Sistema Operativo Linux
Ejercicios
Javier Parapar

Conectarse al sistema, tanto desde una consola virtual como Estructura del disco
Etapas del arranque
desde una sesi
on Xwindow. Probar algunos de los comandos Organizaci
on del disco duro
Arranque de un sistema
presentados tanto en la consola como en un terminal, operativo
moviendose entre consolas virtuales y la sesi
on X con la LILO
Qu
e es LILO?
combinaciones de teclas que se han comentado Configuraci
on

Obtener ayuda sobre el comando uname y experimentar algunas Conceptos b


asicos
Visi
on general
de sus opciones Sistema de archivos
Usuarios
Explorar el entorno Xwindow Procesos
XWindow
Apagar el sistema desde una consola virtual Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 39 / 159


El Sistema Operativo Linux
Parte III
Javier Parapar

Distribuciones live vs reales


Instalaci
on de distribuciones
Lo m
as b
asico

Instalaciones

7 Distribuciones live vs reales

8 Lo m
as b
asico

9 Instalaciones
Fedora Core
Mandriva
Knoppix

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 40 / 159


El Sistema Operativo Linux
Parte III
Javier Parapar

Distribuciones live vs reales


Instalaci
on de distribuciones
Lo m
as b
asico

Instalaciones

7 Distribuciones live vs reales

8 Lo m
as b
asico

9 Instalaciones
Fedora Core
Mandriva
Knoppix

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 41 / 159


El Sistema Operativo Linux
Distribuciones live vs reales
Javier Parapar

Distribuciones live vs reales

Lo m
as b
asico

Instalaciones

Distribuci
on live Distribuci
on real

No destructiva
Instalaci
on verdadera
Posibilidad de probar y
M
as r
apida
conocer aplicaciones
M
as paquetes
Multitud de paquetes
Menos requerimientos de
M
as lenta
memoria
M
as requerimientos de
Los datos de conservan al
memoria
apagar
Perdida de datos al apagar
Ej.: Fedora Core, Mandriva. . .
para sacar de apuros
Util
Ej.: Knoppix, GPUL Live
CD. . .

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 42 / 159


El Sistema Operativo Linux
Parte III
Javier Parapar

Distribuciones live vs reales


Instalaci
on de distribuciones
Lo m
as b
asico

Instalaciones

7 Distribuciones live vs reales

8 Lo m
as b
asico

9 Instalaciones
Fedora Core
Mandriva
Knoppix

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 43 / 159


El Sistema Operativo Linux
Lo m
as b
asico
Javier Parapar

Pasos Distribuciones live vs reales

Distribuci
on live Lo m
as b
asico
1 (Recopilar informaci
on sobre el hardware) Instalaciones
2 Insetar el CD
3 Configurar la BIOS
4 Arrancar
Distribuci
on real
1 (Recopilar informacion sobre el hardware)
2 Hacer una copia de seguridad de los datos importantes
3 Planificar el espacio en disco (fdisk, parted, Partition Magic. . . )
4 Arrancar el sistema de instalacion
5 Instalar un gestor de arranque (lilo, grub)

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 44 / 159


El Sistema Operativo Linux
Parte III
Javier Parapar

Distribuciones live vs reales


Instalaci
on de distribuciones
Lo m
as b
asico

Instalaciones

7 Distribuciones live vs reales

8 Lo m
as b
asico

9 Instalaciones
Fedora Core
Mandriva
Knoppix

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 45 / 159


El Sistema Operativo Linux
Parte IV
Javier Parapar

Estructura del sistema de


Gesti
on de archivos (I) archivos
Archivos y directorios
Estructura
Comandos b asicos
10 Estructura del sistema de archivos Archivos est
andar
Archivos y directorios Seguridad de los archivos

Estructura Privilegios de acceso


Modificacion de privilegios
Comandos b asicos de acceso
Bits de acceso especial
Archivos est
andar Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
11 Seguridad de los archivos texto
Privilegios de acceso Copiado, movimiento y
eliminaci
on
Modificacion de privilegios de acceso Modificacion y comparacion
Ejercicios
Bits de acceso especial

12 Procesamiento b asico de archivos


Visualizaci
on de archivos de texto
Copiado, movimiento y eliminaci on
Modificacion y comparacion

13 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 46 / 159


El Sistema Operativo Linux
Parte IV
Javier Parapar

Estructura del sistema de


Gesti
on de archivos (I) archivos
Archivos y directorios
Estructura
Comandos b asicos
10 Estructura del sistema de archivos Archivos est
andar
Archivos y directorios Seguridad de los archivos

Estructura Privilegios de acceso


Modificacion de privilegios
Comandos b asicos de acceso
Bits de acceso especial
Archivos est
andar Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
11 Seguridad de los archivos texto
Privilegios de acceso Copiado, movimiento y
eliminaci
on
Modificacion de privilegios de acceso Modificacion y comparacion
Ejercicios
Bits de acceso especial

12 Procesamiento b asico de archivos


Visualizaci
on de archivos de texto
Copiado, movimiento y eliminaci on
Modificacion y comparacion

13 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 47 / 159


El Sistema Operativo Linux
Archivos y directorios
Javier Parapar

Sucesi
on de bytes Estructura del sistema de
archivos

Los archivos se crean, escriben, leen, modifican y ejecutan Archivos y directorios


Estructura
Comandos b asicos
No se identifican por su extensi
on Archivos est
andar
Visi
on uniforme de los recursos del sistema Seguridad de los archivos
Correo electr
onico Privilegios de acceso
Modificacion de privilegios
Disco duro de acceso
Impresora Bits de acceso especial

Tarjeta de sonido Procesamiento b


asico de
archivos
... Visualizaci
on de archivos de
texto
Tipos de archivos Copiado, movimiento y
eliminaci
on
Archivos ordinarios Modificacion y comparacion
Directorios
Ejercicios
Vnculos (enlaces simb
olicos)
Archivos especiales (dispositivos, /dev)
De caracter (lp0, psaux, . . . )
De bloque (fd0, hda, . . . )
Tuberias (pipes) con nombre (FIFO)
Mecanismo de comunicaci
on entre procesos (IPC, InterProcess
Communication)

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 48 / 159


El Sistema Operativo Linux
Estructura (I)
Javier Parapar

Organizaci
on jer
arquica Estructura del sistema de
archivos
rulo:/# tree -L 1 Archivos y directorios
. Estructura
Comandos b asicos
|-- bin Archivos est
andar
|-- boot Seguridad de los archivos
|-- cdrom Privilegios de acceso
|-- dev Modificacion de privilegios
de acceso
|-- etc Bits de acceso especial
|-- floppy Procesamiento b
asico de
|-- home archivos
|-- lib Visualizaci
on de archivos de
texto
|-- lost+found Copiado, movimiento y
|-- mnt eliminaci
on
Modificacion y comparacion
|-- proc
Ejercicios
|-- root
|-- sbin
|-- sys
|-- tmp
|-- usr
-- var

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 49 / 159


El Sistema Operativo Linux
Estructura (y II)
Javier Parapar

Directorio raz (/) Estructura del sistema de


archivos

Directorio de usuario o inicial (~) Archivos y directorios


Estructura
Comandos b asicos
Directorio actual o de trabajo (.) Archivos est
andar

Directorio padre (..) Seguridad de los archivos


Privilegios de acceso
Rutas absolutas vs. rutas relativas Modificaci
de acceso
on de privilegios

Bits de acceso especial


Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificacion y comparacion
Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 50 / 159


El Sistema Operativo Linux
Comandos b
asicos
Javier Parapar

Recorrido la estructura de directorios Estructura del sistema de


archivos
HOME, PWD Archivos y directorios
cd, cd [directorio] Estructura
ls [opciones] [lista de directorios] Comandos b asicos
Archivos est
andar
-a: Todos los archivos, incluidos los ocultos
-l: Informaci
on extensa Seguridad de los archivos
-p: Indicador de tipo de archivo (/=@) Privilegios de acceso
Modificacion de privilegios
-h: Unidades legibles de acceso
-R: Listado recursivo Bits de acceso especial
--color: Coloreado Procesamiento b
asico de
pushd [directorio], dirs, popd archivos
Visualizaci
on de archivos de
Comodines: *, ?, [], texto
Copiado, movimiento y
Concepto de inodo eliminaci
on
Modificacion y comparacion
Creaci
on y borrado de archivos Ejercicios
touch nombre de archivo
pico [nombre de archivo]
CTRL+O: Guardar
CTRL+X: Salir
rm nombre de archivo
Creaci
on y borrado de directorios
mkdir [-p] [lista de directorios]
rmdir [-p] [lista de directorios]
Tipos de archivo
file [lista de archivos]
Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 51 / 159
El Sistema Operativo Linux
Archivos est
andar
Javier Parapar

Todo programa dentro del sistema, durante su ejecuci


on, tiene Estructura del sistema de
archivos
asociado uno o m
as procesos Archivos y directorios
Estructura
Todo proceso realiza sus operaciones de e/s a traves de archivos Comandos b asicos
Archivos est
andar
Todo proceso debe abrir un archivo antes de utilizarlo Seguridad de los archivos
Todo proceso tiene tres archivos abiertos desde el primer Privilegios de acceso
Modificacion de privilegios
momento de acceso
Bits de acceso especial
stdin (standard input)
Procesamiento b
asico de
stdout (standard output) archivos
stderr (standard error) Visualizaci
on de archivos de
texto
Es posible la redirecci
on de los archivos est
andar Copiado, movimiento y
eliminaci
on
Modificacion y comparacion
Descriptores de archivo
Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 52 / 159


El Sistema Operativo Linux
Parte IV
Javier Parapar

Estructura del sistema de


Gesti
on de archivos (I) archivos
Archivos y directorios
Estructura
Comandos b asicos
10 Estructura del sistema de archivos Archivos est
andar
Archivos y directorios Seguridad de los archivos

Estructura Privilegios de acceso


Modificacion de privilegios
Comandos b asicos de acceso
Bits de acceso especial
Archivos est
andar Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
11 Seguridad de los archivos texto
Privilegios de acceso Copiado, movimiento y
eliminaci
on
Modificacion de privilegios de acceso Modificacion y comparacion
Ejercicios
Bits de acceso especial

12 Procesamiento b asico de archivos


Visualizaci
on de archivos de texto
Copiado, movimiento y eliminaci on
Modificacion y comparacion

13 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 53 / 159


El Sistema Operativo Linux
Privilegios de acceso (I)
Javier Parapar

Tipos de protecci
on Estructura del sistema de
archivos
Acceso basado en contrase na Archivos y directorios
Codificacion Estructura
Comandos b asicos
Privilegios/permisos de acceso
Archivos est
andar
Tipos de usuarios Seguridad de los archivos
Administrador o superusuario (UID 0) Privilegios de acceso
Modificacion de privilegios
Usuarios de acceso
Grupos de usuarios (un usuario puede pertenecer a m
as de un grupo) Bits de acceso especial
Procesamiento b
asico de
Todo archivo pertenece a un usuario y un grupo especfico archivos
Visualizaci
on de archivos de
Para todo archivo hay 3 tipos de privilegios texto
Copiado, movimiento y
Lectura (r) eliminaci
on
Escritura (w) Modificacion y comparacion
Ejecuci
on (x) Ejercicios

Para todo archivo se indica cuales de los tres privilegios est


an
disponibles para
Su propietario
Su grupo
El resto de usuarios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 54 / 159


El Sistema Operativo Linux
Privilegios de acceso (y II)
Javier Parapar

Posibles permisos Estructura del sistema de


archivos
r w x Valor octal Significado Archivos y directorios
Estructura
0 0 0 0 Sin permisos Comandos b asicos
0 0 1 1 S
olo permiso de ejecuci
on Archivos est
andar
Seguridad de los archivos
0 1 0 2 S
olo permiso de escritura Privilegios de acceso
0 1 1 3 Permisos de escritura y ejecuci
on Modificacion de privilegios
de acceso
1 0 0 4 S
olo permiso de lectura Bits de acceso especial

1 0 1 5 Permisos de lectura y ejecuci


on Procesamiento b
asico de
archivos
1 1 0 6 Permisos de lectura y escritura Visualizaci
on de archivos de
texto
1 1 1 7 Todos los permisos Copiado, movimiento y
eliminaci
on
rwx rwx rwx propietario / grupo / otros Modificacion y comparacion

Determinaci
on de los privilegios Ejercicios

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

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 55 / 159


El Sistema Operativo Linux
Modificaci
on de privilegios de acceso
Javier Parapar

chmod [opciones] privilegios lista de archivos Estructura del sistema de


archivos
-R: Cambio recursivo Archivos y directorios
Estructura
Modo octal Comandos b asicos
rwx rwx rwx: 777 Archivos est
andar
rwx r-x r-x: 755 Seguridad de los archivos
rw- r-- ---: 640 Privilegios de acceso
Modificacion de privilegios
Modo simb
olico: <quien><operador><privilegios> de acceso
Bits de acceso especial
Quien: u (usuario), g (grupo), o (otros), a (todos), Procesamiento b
asico de
Operador: + (dar), - (quitar) archivos
Privilegio: r (lectura), w (escritura), x (ejecuci
on) Visualizaci
on de archivos de
texto
Copiado, movimiento y
Entradas de directorio eliminaci
on
Modificacion y comparacion
Privilegios de acceso predeterminados
Ejercicios
umask [mascara]
Valor inverso por defecto usado en la asignaci
on de permisos
Directorios y archivos ejecutables: 777 - mascara
Otros archivos: 666 - mascara
Valor tpico de mascara: 022
777 - 022 = 755 rwx r-x r-x
666 - 022 = 644 rw- r-- r--

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 56 / 159


El Sistema Operativo Linux
Bits de acceso especial (I)
Javier Parapar

9 bits usuario/grupo/otros + 3 bits adicionales Estructura del sistema de


archivos
Bit de fijaci
on de ID de usuario (SUID) Archivos y directorios
Bit de fijaci
on de ID de grupo (SGID) Estructura
Bit de permanencia (sticky bit) Comandos b asicos
Archivos est
andar
C
omo cambiar la clave de acceso?
Seguridad de los archivos
rulo:/home/carlos/AFI$ whoami
Privilegios de acceso
carlos
Modificacion de privilegios
de acceso
rulo:/home/carlos/AFI$ ls -al /usr/bin/passwd Bits de acceso especial
-rwsr-xr-x 1 root root 26616 2004-12-23 22:40 /usr/bin/passwd
Procesamiento b
asico de
archivos
rulo:/ home/carlos/AFI$ ls -al /etc/passwd
Visualizaci
on de archivos de
-rw-r--r-- 1 root root 1267 2004-12-30 16:21 /etc/passwd texto
Copiado, movimiento y
eliminaci
on
SUID Modificacion y comparacion
Cambio de la identificaci
on de usuario (UID) asociada a un Ejercicios
proceso
chmod [opciones] 4xxx lista de archivos
chmod [opciones] u+s lista de archivos
SGID
Cambio de la identificaci
on de grupo (GID) asociada a un proceso
chmod [opciones] 2xxx lista de archivos
chmod [opciones] g+s lista de archivos
SUID & SGID
Soporte especfico del programa (s
olo en archivos ejecutables)
Restricciones de seguridad
Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 57 / 159
El Sistema Operativo Linux
Bits de acceso especial (y II)
Javier Parapar

C
omo garantizar el funcionamiento correcto de /tmp? Estructura del sistema de
rulo:/home/carlos/AFI$ ls -al / archivos
total 124 Archivos y directorios
drwxr-xr-x 23 root root 4096 2005-01-05 13:49 ./ Estructura
Comandos b asicos
drwxr-xr-x 23 root root 4096 2005-01-05 13:49 ../
Archivos est
andar
drwxrwxrwt 8 root root 4096 2005-01-05 16:55 tmp/
... Seguridad de los archivos
Privilegios de acceso
Modificacion de privilegios
Sticky bit de acceso
Bits de acceso especial
Solo aplicable en directorios (en general, los compartidos)
Procesamiento b
asico de
Impide a un usuario eliminar o cambiar el nombre de archivos que archivos
tienen como propietario a otros usuarios, aun teniendo permisos Visualizaci
on de archivos de
texto
para hacerlo Copiado, movimiento y
chmod [opciones] 1xxx lista de archivos eliminaci
on
Modificacion y comparacion
chmod [opciones] +t lista de archivos
Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 58 / 159


El Sistema Operativo Linux
Parte IV
Javier Parapar

Estructura del sistema de


Gesti
on de archivos (I) archivos
Archivos y directorios
Estructura
Comandos b asicos
10 Estructura del sistema de archivos Archivos est
andar
Archivos y directorios Seguridad de los archivos

Estructura Privilegios de acceso


Modificacion de privilegios
Comandos b asicos de acceso
Bits de acceso especial
Archivos est
andar Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
11 Seguridad de los archivos texto
Privilegios de acceso Copiado, movimiento y
eliminaci
on
Modificacion de privilegios de acceso Modificacion y comparacion
Ejercicios
Bits de acceso especial

12 Procesamiento b asico de archivos


Visualizaci
on de archivos de texto
Copiado, movimiento y eliminaci on
Modificacion y comparacion

13 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 59 / 159


El Sistema Operativo Linux
Visualizaci
on de archivos de texto
Javier Parapar

cat [opciones] [lista de archivos] Estructura del sistema de


archivos
-n: Adjuntar n
umeros de linea Archivos y directorios
Estructura
nl lista de archivos Comandos b asicos
Archivos est
andar
pr lista de archivos Seguridad de los archivos
more [opciones] lista de archivos Privilegios de acceso
Modificacion de privilegios
+numero: Comenzar en la linea numero de acceso
Bits de acceso especial
less [opciones] lista de archivos
Procesamiento b
asico de
B
usqueda: /patron, /!patron + n, N archivos
Salir: q Visualizaci
texto
on de archivos de

head [opciones] lista de archivos Copiado, movimiento y


eliminaci
on
-numero: Mostrar las primeras numero lineas Modificacion y comparacion
Ejercicios
tail [opciones] lista de archivos
-numero: Mostrar las ultimas numero lineas
-f: Seguir el crecimiento del archivo

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 60 / 159


El Sistema Operativo Linux
Copiado, movimiento y eliminaci
on
Javier Parapar

cp [opciones] lista de archivos destino Estructura del sistema de


archivos
-i: Preguntar antes de sobreescribir Archivos y directorios
-r: Copia recursiva Estructura
Comandos b asicos
-p: Mantener permisos y fechas de modificaci
on
Archivos est
andar
mv [opciones] archivo1 archivo2 Seguridad de los archivos
mv [opciones] lista de archivos directorio Privilegios de acceso
Modificacion de privilegios
-i: Preguntar antes de sobreescribir de acceso
Bits de acceso especial
-f: Forzar sobreescritura
Procesamiento b
asico de
rm [opciones] lista de archivos archivos
Visualizaci
on de archivos de
-i: Preguntar antes de eliminar texto
-r: Borrado recursivo Copiado, movimiento y
eliminaci
on
-f: Forzar borrado Modificacion y comparacion
wc [opciones] lista de archivos Ejercicios

-c: Mostrar s
olo el n
umero de caracteres
-l: Mostrar s
olo el n
umero de lineas
-w: Mostrar s
olo el n
umero de palabras

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 61 / 159


El Sistema Operativo Linux
Modificaci
on y comparaci
on
Javier Parapar

Otros usos de cat Estructura del sistema de


archivos
cat > archivo destino Archivos y directorios
CTRL+D Estructura
Comandos b asicos
cat lista de archivos > archivo destino Archivos est
andar
cat lista de archivos >> archivo destino Seguridad de los archivos
diff [opciones] archivo1 archivo2 Privilegios de acceso
Modificacion de privilegios
-b: Ignorar espacios en blanco de acceso
Bits de acceso especial
uniq [opciones] archivo Procesamiento b
asico de
-c: Anteponer a cada linea de la salida el n
umero de repeticiones archivos
Visualizaci
on de archivos de
-d: Visualizar las lineas repetidas texto
-u: Visualizar las lineas no repetidas Copiado, movimiento y
eliminaci
on
Modificacion y comparacion
Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 62 / 159


El Sistema Operativo Linux
Parte IV
Javier Parapar

Estructura del sistema de


Gesti
on de archivos (I) archivos
Archivos y directorios
Estructura
Comandos b asicos
10 Estructura del sistema de archivos Archivos est
andar
Archivos y directorios Seguridad de los archivos

Estructura Privilegios de acceso


Modificacion de privilegios
Comandos b asicos de acceso
Bits de acceso especial
Archivos est
andar Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
11 Seguridad de los archivos texto
Privilegios de acceso Copiado, movimiento y
eliminaci
on
Modificacion de privilegios de acceso Modificacion y comparacion
Ejercicios
Bits de acceso especial

12 Procesamiento b asico de archivos


Visualizaci
on de archivos de texto
Copiado, movimiento y eliminaci on
Modificacion y comparacion

13 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 63 / 159


El Sistema Operativo Linux
Ejercicios
Javier Parapar

Crear el directorio pruebas dentro de la cuenta personal y dentro Estructura del sistema de
archivos
de el repasar el funcionamiento de los comandos vistos Archivos y directorios
Copiar al directorio pruebas todos los archivos y directorios Estructura
Comandos b asicos
terminados por la letra d dentro de /etc
Archivos est
andar
Para todos esos archivos copiados eliminar los permisos de
Seguridad de los archivos
lectura, escritura y ejecuci
on a cualquier otro usuario Privilegios de acceso
Navegar por la estructura de directorios y utilizar los comandos de Modificacion de privilegios
de acceso
visualizaci
on de archivos para ver el contenido de algunos de ellos Bits de acceso especial
Borrar el directorio pruebas y todo su contenido
Procesamiento b
asico de
archivos
Usar el editor pico para crear tres archivos de prueba y despues Visualizaci
on de archivos de
concatenarlos con el comando cat texto
Copiado, movimiento y
eliminaci
on
Sobre el archivo resultado del paso previo, crear una copia en el Modificacion y comparacion
mismo directorio con otro nombre (cp), editarlo realizando Ejercicios
alguna modificacion sencilla, y comparar el segundo archivo con
el primero usando el comando diff

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 64 / 159


El Sistema Operativo Linux
Parte V
Javier Parapar

Procesamiento avanzado de
Gesti
on de archivos (y II) archivos
Expresiones regulares
Ordenaci on
Busqueda
14 Procesamiento avanzado de archivos Cortar y pegar
Compresi on y empaquetado
Expresiones regulares Vnculos

Ordenaci on Redirecciones y tubos


Redirecciones
Busqueda Tubos
Cortar y pegar Montaje de sistemas de
archivos
Compresi on y empaquetado
Ejercicios
Vnculos

15 Redirecciones y tubos
Redirecciones
Tubos

16 Montaje de sistemas de archivos

17 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 65 / 159


El Sistema Operativo Linux
Parte V
Javier Parapar

Procesamiento avanzado de
Gesti
on de archivos (y II) archivos
Expresiones regulares
Ordenaci on
Busqueda
14 Procesamiento avanzado de archivos Cortar y pegar
Compresi on y empaquetado
Expresiones regulares Vnculos

Ordenaci on Redirecciones y tubos


Redirecciones
Busqueda Tubos
Cortar y pegar Montaje de sistemas de
archivos
Compresi on y empaquetado
Ejercicios
Vnculos

15 Redirecciones y tubos
Redirecciones
Tubos

16 Montaje de sistemas de archivos

17 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 66 / 159


El Sistema Operativo Linux
Expresiones regulares
Javier Parapar

Herramienta que permite referirse a un conjunto de elementos Procesamiento avanzado de


archivos
empleando una sola cadena de caracteres Expresiones regulares
Ordenaci on
Diferente grado de soporte Busqueda
Cortar y pegar
man regex Compresi on y empaquetado
Vnculos

Operador Ejemplo Significado Redirecciones y tubos


Redirecciones
. L..a Lana, Lona, Luna. . . Tubos
^ ^x Linea empezada por x Montaje de sistemas de
archivos
$ x$ Linea acabada por x
Ejercicios
| x|y|z xoy oz
? xy? xo xy
* xy* x, xy, xyy, xyyy. . .
+ xy+ xy, xyy, xyyy. . .
() (xy)+ xy, xyxy, xyxy. . .
[] [0-9]+ Numeros enteros
Metacaracteres del shell

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 67 / 159


El Sistema Operativo Linux
Ordenaci
on
Javier Parapar

sort [opciones] lista de archivos Procesamiento avanzado de


archivos
-b: Ignorar espacios en blanco precedentes Expresiones regulares
-d: Usar ordenacion alfab
etica habitual Ordenaci on
Busqueda
-f: Considerar las letras mayusculas y min
usculas equivalentes
Cortar y pegar
+n1[-n2]: Especificar el campo de la clave de ordenaci on Compresi on y empaquetado
-r: Ordenador por orden inverso Vnculos
Redirecciones y tubos
Redirecciones
Tubos
Montaje de sistemas de
archivos

Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 68 / 159


El Sistema Operativo Linux
B
usqueda
Javier Parapar

find lista de directorios expresi


on Procesamiento avanzado de
archivos
-name "modelo": Archivos cuyo nombre encaje con modelo Expresiones regulares
-perm permisos: Archivos cuyos permisos encajen con permisos Ordenaci on
Busqueda
(octal)
Cortar y pegar
-user usuario: Archivos cuyo propietario sea usuario Compresi on y empaquetado
Vnculos
whereis [opciones] lista de archivos
Redirecciones y tubos
B
usqueda en lugares estandar Redirecciones
-b: Buscar s
olo archivos ejecutables Tubos
-m: Buscar s
olo p
aginas de manual Montaje de sistemas de
archivos
which archivo
Ejercicios
B
usqueda en PATH
grep [opciones] "modelo"[lista de archivos]
Si no se proporciona lista de archivos se utiliza la entrada
est
andar
Variantes: egrep, fgrep, rgrep
Archivos comprimidos: zgrep, zegrep, zfgrep
-i: Ignorar diferencias entre may
usculas y min usculas
-r: Busqueda recursiva
-n: Mostrar numeros de linea

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 69 / 159


El Sistema Operativo Linux
Cortar y pegar
Javier Parapar

cut -flista campos [opciones] lista de archivos Procesamiento avanzado de


archivos
-dcaracter: Usar caracter como delimitador de campos Expresiones regulares
Ordenaci on
paste [-dcaracter] lista de archivos Busqueda
-dcaracter: Usar caracter como delimitador de campos Cortar y pegar
Compresi on y empaquetado
Vnculos
Redirecciones y tubos
Redirecciones
Tubos
Montaje de sistemas de
archivos

Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 70 / 159


El Sistema Operativo Linux
Compresi
on y empaquetado
Javier Parapar

gzip lista de archivos Procesamiento avanzado de


archivos
bzip2 lista de archivos Expresiones regulares
.gz, .bz2 Ordenaci on
Busqueda
gunzip lista de archivos Cortar y pegar
Compresi on y empaquetado
bunzip2 lista de archivos Vnculos
gzexe [-d] lista de archivos Redirecciones y tubos
archivo~ Redirecciones
Tubos
zcat [opciones] lista de archivos Montaje de sistemas de
bzcat [opciones] lista de archivos archivos

zmore [opciones] lista de archivos Ejercicios

bzmore [opciones] lista de archivos


zless [opciones] lista de archivos
bzless [opciones] lista de archivos
tar [opciones] archivo lista de archivos
tar v: Mostrar lo que se va haciendo
tar f: Enviar la salida al archivo indicado
tar c: Empaquetar
tar x: Desempaquetar
tar z: Des/comprimir tras el des/empaquetado con gzip
tar j: Des/comprimir tras el des/empaquetado con bzip2
tar r: A
nadir
Ejemplo: tar zcvf linux.tar.gz ~/AFI
Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 71 / 159
El Sistema Operativo Linux
Vnculos
Javier Parapar

Vnculos o enlaces Procesamiento avanzado de


archivos
Fijos (hard links) Expresiones regulares
Variables o simbolicos (symbolic links) Ordenaci on
Busqueda
ln [opciones] archivo existente archivo nuevo Cortar y pegar
Compresi on y empaquetado
ln [opciones] archivo existente Vnculos
-s: Crear vnculo simb
olico Redirecciones y tubos
Redirecciones
Los vnculos fijos s
olo son posibles dentro del mismo sistema de Tubos
archivos Montaje de sistemas de
archivos
S
olo el superusuario puede crear vnculos fijos a directorios Ejercicios
Un archivo apuntado por vnculos fijos s
olo se elimina cuando
desaparece el propio archivo y todos sus vnculos
Los vnculos simb
olicos pueden apuntar a nada
symlinks [opciones] lista de directorios
-r: B
usqueda recursiva

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 72 / 159


El Sistema Operativo Linux
Parte V
Javier Parapar

Procesamiento avanzado de
Gesti
on de archivos (y II) archivos
Expresiones regulares
Ordenaci on
Busqueda
14 Procesamiento avanzado de archivos Cortar y pegar
Compresi on y empaquetado
Expresiones regulares Vnculos

Ordenaci on Redirecciones y tubos


Redirecciones
Busqueda Tubos
Cortar y pegar Montaje de sistemas de
archivos
Compresi on y empaquetado
Ejercicios
Vnculos

15 Redirecciones y tubos
Redirecciones
Tubos

16 Montaje de sistemas de archivos

17 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 73 / 159


El Sistema Operativo Linux
Redirecciones (I)
Javier Parapar

Todo proceso tiene tres archivos abiertos desde el primer Procesamiento avanzado de
archivos
momento Expresiones regulares
stdin (0, standard input) Ordenaci on
Busqueda
stdout (1, standard output)
Cortar y pegar
stderr (2, standard error) Compresi on y empaquetado
Vnculos
Redirecci
on de la entrada
Redirecciones y tubos
comando < archivo de entrada Redirecciones
Ejemplos Tubos
cat < ~/.bashrc Montaje de sistemas de
grep alias < ~/.bashrc archivos

Redirecci
on de la salida Ejercicios

comando > archivo de salida


comando >> archivo de salida
Ejemplos
cat > /tmp/prueba.txt
cat /tmp/lista alumnos /tmp/lista pas >> /tmp/listado
sort /tmp/listado > /tmp/listado ordenado
echo $PATH > /tmp/path.txt
Redirecci
on de la entrada y de la salida
comando > archivo de salida < archivo de entrada
comando >> archivo de salida < archivo de entrada
Ejemplos
sort < /tmp/listado > /tmp/listado ordenado

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 74 / 159


El Sistema Operativo Linux
Redirecciones (y II)
Javier Parapar

Redirecci
on de la salida de error Procesamiento avanzado de
archivos
comando 2> archivo de salida Expresiones regulares
comando 2>> archivo de salida Ordenaci on
Ejemplos Busqueda
Cortar y pegar
ls /directorio inexistente > /tmp/resultado 2> /tmp/log Compresi on y empaquetado
Vnculos
Combinaci
on de la salida est
andar y de la de error
Redirecciones y tubos
comando > archivo de salida 1>&2 Redirecciones
Ejemplos Tubos
find / > /tmp/resultado 1>&2 Montaje de sistemas de
archivos
/dev/null Ejercicios
Salida est
andar como argumento
comando
Ejemplos
echo ls
rm find $HOME | grep "bak$"
split [opciones] archivo [prefijo]
-b value: Tama
no de las porciones
1440000
1m
1024k
cat ... > archivo

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 75 / 159


El Sistema Operativo Linux
Tubos
Javier Parapar

Permiten que la salida est


andar de un comando (proceso) se Procesamiento avanzado de
archivos
conecte con la entrada est
andar de otro comando (proceso) Expresiones regulares
Ordenaci on
comando1 | comando2 | comando3 | ... | comandoN Busqueda
Cortar y pegar
La salida est
andar de comando1 se conecta con la entrada Compresi on y empaquetado
estandar de comando2 Vnculos
La salida est
andar de comando2 se conecta con la entrada Redirecciones y tubos
estandar de comando3 Redirecciones
... Tubos

La salida est
andar de comandoN-1 se conecta con la entrada Montaje de sistemas de
archivos
estandar de comandoN
Ejercicios
Ejemplos
find / | more
ls -al | grep -i "linux"
cat /etc/passwd | wc
nl texto.txt | pr

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 76 / 159


El Sistema Operativo Linux
Parte V
Javier Parapar

Procesamiento avanzado de
Gesti
on de archivos (y II) archivos
Expresiones regulares
Ordenaci on
Busqueda
14 Procesamiento avanzado de archivos Cortar y pegar
Compresi on y empaquetado
Expresiones regulares Vnculos

Ordenaci on Redirecciones y tubos


Redirecciones
Busqueda Tubos
Cortar y pegar Montaje de sistemas de
archivos
Compresi on y empaquetado
Ejercicios
Vnculos

15 Redirecciones y tubos
Redirecciones
Tubos

16 Montaje de sistemas de archivos

17 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 77 / 159


El Sistema Operativo Linux
Puntos de montaje
Javier Parapar

Para poder acceder a un sistema de archivos previamente debe Procesamiento avanzado de


archivos
montarse Expresiones regulares
Ordenaci on
El montaje de un sistema de archivos se puede hacer bajo Busqueda
cualquier punto de la jerarqua de directorios Cortar y pegar
Compresi on y empaquetado
El propio directorio raz es un sistema de archivos montado (root Vnculos
filesystem) Redirecciones y tubos
Bajo /mnt se montan sistemas de archivos temporales Redirecciones
Puntos de montaje Tubos
Montaje de sistemas de
Resultado final: diferentes sistemas de archivos, con diferentes archivos
caractersticas, bajo una visi
on unificada en una u
nica jerarqua
Ejercicios
de directorios
rulo:/home/carlos/AFI$ mount
/dev/hda1 on / type ext3 (rw)
/dev/hda2 on /var type xfs (rw)
/dev/hda3 on /usr type xfs (rw)
/dev/hda4 on /home type xfs (rw)

rulo:/home/carlos/AFI$ cat /proc/mounts


...

rulo:/home/carlos/AFI$ df -h
...

Servidores vs Desktops

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 78 / 159


El Sistema Operativo Linux
Montaje
Javier Parapar

mount [opciones] dispositivo directorio de montaje Procesamiento avanzado de


archivos
-t tipo sistema archivos Expresiones regulares
iso9660, vfat, ext2, xfs, ntfs... Ordenaci on
Busqueda
-o opciones montaje Cortar y pegar
ro, rw, noexec... Compresi on y empaquetado
Vnculos
Permisos de acceso al dispositivo
Redirecciones y tubos
Ejemplos
Redirecciones
mount -t iso9660 /dev/cdrom /mnt/cdrom Tubos
mount -t vfat /dev/fd0 /mnt/floppy Montaje de sistemas de
archivos
umount directorio
Ejercicios
Dispositivos en uso

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 79 / 159


El Sistema Operativo Linux
/etc/fstab
Javier Parapar

Automatizaci
on del proceso de montaje Procesamiento avanzado de
rulo:/home/carlos/AFI$ cat /etc/fstab archivos
/dev/hda2 / ext3 errors=remount-ro 0 1 Expresiones regulares
/dev/hda3 none swap sw 0 0 Ordenaci on
Busqueda
proc /proc proc defaults 0 0
Cortar y pegar
/dev/hda1 /mnt/WinXP ntfs user, umask=000 0 0
Compresi on y empaquetado
/dev/fd0 /floppy auto user, noauto 0 0
Vnculos
/dev/cdrom /cdrom iso9660 ro, user, noauto 0 0
/dev/sda1 /mnt/usb vfat user, noauto 0 0 Redirecciones y tubos
Redirecciones
Tubos
De este modo el montaje se lleva a cabo indicando s
olamente el Montaje de sistemas de
punto de montaje archivos
mount /floppy Ejercicios
mount /cdrom
man fstab, man mount
Partici
on de intercambio (swap)
Sistemas de archivos /proc, /sys. . .
mtools
discos USB y dmesg

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 80 / 159


El Sistema Operativo Linux
Chequeos de consistencia
Javier Parapar

Como administrador, Procesamiento avanzado de


archivos
1 init 1 Expresiones regulares
2 umount -a Ordenaci on
Busqueda
3 mount -n -o remount,ro /
Cortar y pegar
4 fsck... -f /dev/dispositivo Compresi on y empaquetado
5 ... Vnculos
6 fsck... -f /dev/dispositivo Redirecciones y tubos
7 mount -n -o remount,rw / Redirecciones
Tubos
8 mount -a
Montaje de sistemas de
9 init 5 archivos
Otros comandos avanzados relacionados Ejercicios
fdisk
mkfs
mkswap
swapon
dd

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 81 / 159


El Sistema Operativo Linux
Parte V
Javier Parapar

Procesamiento avanzado de
Gesti
on de archivos (y II) archivos
Expresiones regulares
Ordenaci on
Busqueda
14 Procesamiento avanzado de archivos Cortar y pegar
Compresi on y empaquetado
Expresiones regulares Vnculos

Ordenaci on Redirecciones y tubos


Redirecciones
Busqueda Tubos
Cortar y pegar Montaje de sistemas de
archivos
Compresi on y empaquetado
Ejercicios
Vnculos

15 Redirecciones y tubos
Redirecciones
Tubos

16 Montaje de sistemas de archivos

17 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 82 / 159


El Sistema Operativo Linux
Ejercicios
Javier Parapar

Combinando los comandos find y rm, y sin utilizar tubos o Procesamiento avanzado de
archivos
redirecciones, construir la orden que elimina de la propia cuenta Expresiones regulares
Ordenaci on
de usuario, todos las copias de seguridad de archivos (archivos Busqueda
cuyo nombre termina con en car acter ). Antes de cada borrado Cortar y pegar
Compresi on y empaquetado
debe pedirse confirmaci on al usuario Vnculos
Redirecciones y tubos
Usando los comandos cut, paste, grep y sort, y partiendo del Redirecciones
archivo /etc/passwd, construir un archivo de usuarios ordenado Tubos

por login de usuario, donde aparezcan todos los usuarios con Montaje de sistemas de
archivos
login cuya primera letra este entre la A y la L, indicando para Ejercicios
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 restauraci
on de la cuenta
en el directorio /tmp
Usando los comandos cat y grep, y apoy andose en alg
un archivo
de diccionario (/usr/share/dict/*), obtener un listado de
todas las palabras de cinco letras que comienzan por l y
terminan por x

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 83 / 159


El Sistema Operativo Linux
Parte VI
Javier Parapar

Introducci
on
Edici
on de archivos de texto
Pico

Vi

18 Introducci
on FTE

Emacs & XEmacs

Diccionarios y correcci
on
19 Pico ortogr
afica

Ejercicios

20 Vi

21 FTE

22 Emacs & XEmacs

23 Diccionarios y correcci
on ortogr
afica

24 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 84 / 159


El Sistema Operativo Linux
Parte VI
Javier Parapar

Introducci
on
Edici
on de archivos de texto
Pico

Vi

18 Introducci
on FTE

Emacs & XEmacs

Diccionarios y correcci
on
19 Pico ortogr
afica

Ejercicios

20 Vi

21 FTE

22 Emacs & XEmacs

23 Diccionarios y correcci
on ortogr
afica

24 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 85 / 159


El Sistema Operativo Linux
Introducci
on
Javier Parapar

Dependiente del objetivo Introducci


on

Vistazo r
apido al contenido Pico
cat, less, more, . . . Vi
Edici
on sencilla (ficheros de configuraci
on) FTE
Pico Nano JPico Emacs & XEmacs
Jed
Joe Diccionarios y correcci
on
ortogr
afica
FTE
Vi Vim Ejercicios
...
Programar
FTE
Vim
Emacs XEmacs
Entornos de desarrollo (Eclipse. . . )
...
Escribir cartas, artculos. . .
Paquetes ofim
aticos (OpenOffice, Koffice. . . )
Entornos especializados (Kile. . . )
...
Refcards
http://refcards.com
http://tnerual.eriogerg.free.fr/vim.html
Generaci
on de copias de seguridad
Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 86 / 159
El Sistema Operativo Linux
Parte VI
Javier Parapar

Introducci
on
Edici
on de archivos de texto
Pico

Vi

18 Introducci
on FTE

Emacs & XEmacs

Diccionarios y correcci
on
19 Pico ortogr
afica

Ejercicios

20 Vi

21 FTE

22 Emacs & XEmacs

23 Diccionarios y correcci
on ortogr
afica

24 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 87 / 159


El Sistema Operativo Linux
Pico
Javier Parapar

Sencillo y muy adecuado para realizar operaciones sencillas sobre Introducci


on

pequenos archivos de texto Pico

Vi
^X CTRL+X
FTE
pico archivo Emacs & XEmacs
Lo m
as b
asico Diccionarios y correcci
on
ortogr
afica
^X Salir
^O Guardar el archivo que se esta editando Ejercicios

^W Buscar desde la posicion actual del cursor


^C Indicar la posici
on actual del cursor
^E Desplazar el cursor al final de la linea en curso
^A Desplazar el cursor al principio de la linea en curso
^6 Comenzar el marcado de una regi on
^K Cortar el texto seleccionado o, si nada est a seleccionado, la
linea en curso
^U Pegar
^R Insertar el contenido de un archivo en la posici on actual del
cursor
^G Acceder a la ayuda

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 88 / 159


El Sistema Operativo Linux
Parte VI
Javier Parapar

Introducci
on
Edici
on de archivos de texto
Pico

Vi

18 Introducci
on FTE

Emacs & XEmacs

Diccionarios y correcci
on
19 Pico ortogr
afica

Ejercicios

20 Vi

21 FTE

22 Emacs & XEmacs

23 Diccionarios y correcci
on ortogr
afica

24 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 89 / 159


El Sistema Operativo Linux
Vi (I)
Javier Parapar

Requiere muy poca memoria, es veloz y busca minimizar el Introducci


on
desplazamiento de los dedos Pico
... y es inc
omodo Vi

vi archivo FTE

Dos modos Emacs & XEmacs

Diccionarios y correcci
on
Edici
on ortogr
afica
Comandos
Ejercicios
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
on Comandos Edici
Transici on
i Insertar texto antes del caracter sobre el que est a el cursor
a Insertar texto despu es del car acter sobre el que est a el cursor
I Insertar texto al comienzo de la lnea en la que est a el cursor
A Insertar texto al final de la lnea en la que esta el cursor
o Abrir espacio para una nueva lnea despu es de la lnea en la
que est
a el cursor y permitir insertar texto en la nueva lnea
O Analogo al anterior, pero abriendo espacio en la lnea anterior
Transici on Comandos
on Edici
Pulsaci
on de la tecla ESC

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 90 / 159


El Sistema Operativo Linux
Vi (y II)
Javier Parapar

Movimiento por el texto Introducci


on

h Izquierda Pico
j Abajo Vi
k Arriba FTE
l Derecha
Emacs & XEmacs
:0 Principio de archivo
umero Desplazamiento a la linea n
:n umero Diccionarios y correcci
on
ortogr
afica
:$ Fin de archivo
Ejercicios
B
usqueda y reemplazo
/patron Buscar patr on en el texto. Con n se avanza a la
siguiente ocurrencia y con N a la anterior
:1,$s/patr on1/patr on2/g Buscar patr on1 en todo el texto y
reemplazar todas las ocurrencias por patr on2
Otros comandos u
tiles
dd Borrar la linea actual
p Pegar la ultima linea borrada
u Deshacer la u ltima modificaci
on
:w Grabar los cambios
:w archivo Grabar los cambios en archivo
:r archivo Insertar el contenido de archivo en la posici
on
actual del cursor
:!comando Ejecutar comando en el shell

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 91 / 159


El Sistema Operativo Linux
Parte VI
Javier Parapar

Introducci
on
Edici
on de archivos de texto
Pico

Vi

18 Introducci
on FTE

Emacs & XEmacs

Diccionarios y correcci
on
19 Pico ortogr
afica

Ejercicios

20 Vi

21 FTE

22 Emacs & XEmacs

23 Diccionarios y correcci
on ortogr
afica

24 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 92 / 159


El Sistema Operativo Linux
FTE
Javier Parapar

Requiere pocos recursos y ofrece una gran funcionalidad Introducci


on

Pico
Dispone de versi
on en modo texto y gr
afica
Vi
Manejado a traves de comandos y combinaciones de teclas FTE

Barra de men
u para los novatos Emacs & XEmacs

Diccionarios y correcci
on
Minoritario y poco mantenido ortogr
afica

xfte archivo Ejercicios

sfte archivo
Lo m
as b
asico
F10 Acceder a la barra de men u
ALT+X Salir
F2 Guardar el archivo que se esta editando
F3 Abrir otro archivo en un nuevo buffer
F6 Pasar al siguiente buffer
CTRL+F Buscar desde la posicion actual del cursor
CTRL+G Repetir ultima busqueda
CTRL+R Buscar y reemplazar

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 93 / 159


El Sistema Operativo Linux
Parte VI
Javier Parapar

Introducci
on
Edici
on de archivos de texto
Pico

Vi

18 Introducci
on FTE

Emacs & XEmacs

Diccionarios y correcci
on
19 Pico ortogr
afica

Ejercicios

20 Vi

21 FTE

22 Emacs & XEmacs

23 Diccionarios y correcci
on ortogr
afica

24 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 94 / 159


El Sistema Operativo Linux
Emacs & XEmacs
Javier Parapar

Emacs & XEmacs son editores diferentes, fruto de un fork sobre Introducci
on

el proyecto original, pero el manejo basico es equivalente Pico

Vi
Ambos disponen de versi on en modo texto y gr afica
FTE
Ofrecen gran diversidad de servicios adicionales a la edicion de
Emacs & XEmacs
texto (calendario, correo electr
onico, calculadora, comparador de
Diccionarios y correcci
on
archivos, juegos. . . ) ortogr
afica

Son editores completamente vers atiles y configurables Ejercicios

Manejado a traves de comandos y combinaciones de teclas


Barra de men u y herramientas para los novatos
emacs [-nw] archivo
xemacs [-nw] archivo
Lo m as b
asico
C-x C-c Salir
C-x C-s Guardar el archivo que se est a editando
C-x C-u Deshacer la u ltima modificaci
on
C-e Ir al final de linea
C-a Ir al comienzo de linea
M-< Ir al comienzo de archivo
M-> Ir al final de archivo
C-s Buscar incrementalmente un texto
M-x Introducir comandos emacs/xemacs
Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 95 / 159
El Sistema Operativo Linux
Parte VI
Javier Parapar

Introducci
on
Edici
on de archivos de texto
Pico

Vi

18 Introducci
on FTE

Emacs & XEmacs

Diccionarios y correcci
on
19 Pico ortogr
afica

Ejercicios

20 Vi

21 FTE

22 Emacs & XEmacs

23 Diccionarios y correcci
on ortogr
afica

24 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 96 / 159


El Sistema Operativo Linux
Diccionarios y correcci
on ortogr
afica
Javier Parapar

Diccionarios Introducci
on

dict & dictd Pico


Ejemplo Vi
rulo:/home/carlos/AFI$ dict -D
Databases available: FTE
gcide The Collaborative International Dictionary of English v.0.48 Emacs & XEmacs
wn WordNet (r) 2.0 (August 2003)
jargon Jargon File (4.4.4, 14 Aug 2003) Diccionarios y correcci
on
ortogr
afica
rulo:/home/carlos/AFI$ dict -d wn linux Ejercicios
1 definition found

From WordNet (r) 2.0 (August 2003) [wn]:

Linux
n : an open-source version of the UNIX operating system [syn:
{Linux}]

Correcci
on ortogr
afica
ispell -d spanish archivo
ispell -d british archivo
Lo m
as b
asico
r Editar manualmente
a Ignorar
i Agregar al diccionario personal

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 97 / 159


El Sistema Operativo Linux
Parte VI
Javier Parapar

Introducci
on
Edici
on de archivos de texto
Pico

Vi

18 Introducci
on FTE

Emacs & XEmacs

Diccionarios y correcci
on
19 Pico ortogr
afica

Ejercicios

20 Vi

21 FTE

22 Emacs & XEmacs

23 Diccionarios y correcci
on ortogr
afica

24 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 98 / 159


El Sistema Operativo Linux
Ejercicios
Javier Parapar

Escribir un archivo de texto de dos o tres p arrafos, usando para Introducci


on

cada parrafo alguno de los editores explicados. Durante la edici


on Pico

probar los rudimentos basicos que se han presentado y explorar Vi

alguno m as consultado un manual de usuario o una refcard. FTE

Finalmente realizar una correccion ortografica del resultado Emacs & XEmacs

Diccionarios y correcci
on
ortogr
afica

Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 99 / 159


El Sistema Operativo Linux
Parte VII
Javier Parapar

Usuarios, grupos y cuentas


Gesti
on de usuarios y procesos Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos
25 Usuarios, grupos y cuentas
Procesos
Cuentas de usuarios Monitorizaci
on
/etc/passwd & /etc/shadow Control de procesos
Programacion de tareas
Grupos de usuarios Ejercicios
Gesti
on de usuarios y grupos

26 Procesos
Monitorizaci
on
Control de procesos
Programacion de tareas

27 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 100 / 159
El Sistema Operativo Linux
Parte VII
Javier Parapar

Usuarios, grupos y cuentas


Gesti
on de usuarios y procesos Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos
25 Usuarios, grupos y cuentas
Procesos
Cuentas de usuarios Monitorizaci
on
/etc/passwd & /etc/shadow Control de procesos
Programacion de tareas
Grupos de usuarios Ejercicios
Gesti
on de usuarios y grupos

26 Procesos
Monitorizaci
on
Control de procesos
Programacion de tareas

27 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 101 / 159
El Sistema Operativo Linux
Cuentas de usuarios
Javier Parapar

Sistema multiusuario Usuarios, grupos y cuentas


Cuentas de usuarios
Creaci
on, destrucci
on y mantenimiento de cuentas de usuario /etc/passwd &
/etc/shadow
Cuentas Grupos de usuarios
Cuenta de usuario root (
unica y en /root, en general) Gesti
on de usuarios y
grupos
Cuentas de usuarios normales (bajo /home, en general) Procesos
Cuentas no iniciadoras de sesi
on (lp, www-data, daemon, bin. . . ) Monitorizaci
on
Sin clave de acceso Control de procesos
Con privilegios especiales Programacion de tareas
Protecci
on ante vulnerabilidades de seguridad Ejercicios

on Identificaci
Inicio de sesi on
Desde la consola
Desde una conexion serie tal como un terminal
Mediante una conexion de red (telnet, ssh. . . )
ALT+F1, ALT+F2, ALT+F3...
getty (/etc/issue)
su [-] usuario

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 102 / 159
El Sistema Operativo Linux
/etc/passwd & /etc/shadow
Javier Parapar

nombre conexi
on:contrase~
na:ID usuario:ID grupo: Usuarios, grupos y cuentas
Cuentas de usuarios
info usuario:directorio inicial:shell conexi
on /etc/passwd &
rulo:/home/carlos/AFI$ cat /etc/passwd /etc/shadow
root:x:0:0:root:/root:/bin/bash Grupos de usuarios
bin:x:1:1:bin:/bin:/sbin/nologin Gesti
on de usuarios y
grupos
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin Procesos
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin Monitorizaci
on
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin Control de procesos
... Programacion de tareas
ntp:x:38:38::/etc/ntp:/sbin/nologin Ejercicios
gdm:x:42:42::/var/gdm:/sbin/nologin
carlos:x:500:500:carlos:/home/carlos:/bin/bash

Ocultando las contrase


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

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 103 / 159
El Sistema Operativo Linux
Grupos de usuarios
Javier Parapar

Agrupaci
on l
ogica de los recursos Usuarios, grupos y cuentas
Cuentas de usuarios
groups /etc/passwd &
/etc/shadow
Grupos de usuarios
/etc/group Gesti
on de usuarios y
rulo:/home/carlos/AFI$ cat /etc/group grupos
root:x:0:root Procesos
bin:x:1:root,bin,daemon Monitorizaci
on
daemon:x:2:root,bin,daemon Control de procesos
sys:x:3:root,bin,adm Programacion de tareas
adm:x:4:root,adm,daemon
Ejercicios
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:

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 104 / 159
El Sistema Operativo Linux
Gesti
on de usuarios y grupos
Javier Parapar

UIDs y GIDs de... Usuarios, grupos y cuentas


Cuentas de usuarios
id usuario /etc/passwd &
/etc/shadow
Creaci
on de usuarios Grupos de usuarios
useradd Gesti
on de usuarios y
grupos
adduser Procesos
/etc/login.defs, /etc/skel*, /etc/shells Monitorizaci
on
Control de procesos
Eliminaci
on e inhabilitaci
on de usuarios Programacion de tareas
userdel Ejercicios
deluser
Modificaciones sobre /etc/passwd
Sufijo al campo password
Shell nulo (/bin/false)
Creaci
on de grupos
groupadd
addgroup
Adici
on de usuarios a grupos
Edici
on /etc/group
adduser usuario grupo
sudo

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 105 / 159
El Sistema Operativo Linux
Usuarios y archivos
Javier Parapar

chown [opciones] usuario[:grupo] lista de archivos Usuarios, grupos y cuentas


Cuentas de usuarios
-R: Cambio recursivo /etc/passwd &
/etc/shadow
chgrp [opciones] grupo lista de archivos Grupos de usuarios
-R: Cambio recursivo Gesti
on de usuarios y
grupos
Procesos
Monitorizaci
on
Control de procesos
Programacion de tareas
Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 106 / 159
El Sistema Operativo Linux
Parte VII
Javier Parapar

Usuarios, grupos y cuentas


Gesti
on de usuarios y procesos Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos
25 Usuarios, grupos y cuentas
Procesos
Cuentas de usuarios Monitorizaci
on
/etc/passwd & /etc/shadow Control de procesos
Programacion de tareas
Grupos de usuarios Ejercicios
Gesti
on de usuarios y grupos

26 Procesos
Monitorizaci
on
Control de procesos
Programacion de tareas

27 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 107 / 159
El Sistema Operativo Linux
Monitorizaci
on
Javier Parapar

Sistema multitarea Usuarios, grupos y cuentas


Cuentas de usuarios
Planificador de procesos (FCFS, RR. . . ) /etc/passwd &
Esbozo de los estados de un proceso /etc/shadow
Grupos de usuarios
Listo para ejecuci
on Gesti
on de usuarios y
Ejecutandose grupos
En espera Procesos
Monitorizaci
on
Ejecuci
on de binarios vs Ejecuci
on de scripts Control de procesos
Programacion de tareas
ps -a -u -x -f ps -auxf
Ejercicios
-f: Mostrar
arbol ASCII
top
pstree
Daemons

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 108 / 159
El Sistema Operativo Linux
Control de procesos (I)
Javier Parapar

Procesos en primer y segundo plano Usuarios, grupos y cuentas


Cuentas de usuarios
& /etc/passwd &
[ID tarea] ID proceso /etc/shadow
Grupos de usuarios
[ID tarea]+ Done Gesti
on de usuarios y
grupos
Procesos vs Tareas
Procesos
Tarea: proceso que no se est
a ejecutando en primer plano y que Monitorizaci
on
est
a asociado a una terminal Control de procesos
Programacion de tareas
fg [ %ID tarea] Ejercicios
%N: Tarea n
umero N
%nombre: Tarea que empieza por nombre
%?nombre: Tarea que contiene nombre
CTRL+Z
[ID tarea] ID proceso
bg [ %ID tarea]
%N: Tarea n
umero N
%nombre: Tarea que empieza por nombre
%?nombre: Tarea que contiene nombre
jobs [opciones]
-l: Mostrar el PID de las tareas

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 109 / 159
El Sistema Operativo Linux
Control de procesos (y II)
Javier Parapar

Se
nales Usuarios, grupos y cuentas
Cuentas de usuarios
1, SIGHUP /etc/passwd &
2, SIGINT CTRL+C /etc/shadow
Grupos de usuarios
9, SIGKILL. Termina el proceso que la recibe de forma Gesti
on de usuarios y
inmediata. No enmascarable grupos
15, SIGTERM. Solicita la terminaci
on del proceso que la recibe Procesos
18, SIGCONT. Reanuda un proceso suspendido previamente por la Monitorizaci
on
Control de procesos
se
nal SIGTSTP Programacion de tareas
20, SIGTSTP CTRL+Z Ejercicios
kill [numero de se~
nal] lista de procesos
lista de procesos: PIDs o identificadores de tarea precedidos
por
killall [numero de se~
nal] [opciones] nombre
-I: Ignorar diferencias entre may
usculsa y min
usculas
nohup comando
Ignorar se
nal SIGHUP

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 110 / 159
El Sistema Operativo Linux
Programaci
on de tareas
Javier Parapar

sleep & ; Usuarios, grupos y cuentas


Cuentas de usuarios
rulo:/home/carlos/AFI$ sleep 30m ; pdf2ps carta.pdf carta.ps /etc/passwd &
/etc/shadow
Grupos de usuarios
at & atq & atrm Gesti
on de usuarios y
grupos

rulo:/home/carlos/AFI$ at 8:40PM today << EOF Procesos


pdf2ps carta.pdf carta.ps Monitorizaci
on
EOF Control de procesos
Programacion de tareas
Ejercicios
cron

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 111 / 159
El Sistema Operativo Linux
Parte VII
Javier Parapar

Usuarios, grupos y cuentas


Gesti
on de usuarios y procesos Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos
25 Usuarios, grupos y cuentas
Procesos
Cuentas de usuarios Monitorizaci
on
/etc/passwd & /etc/shadow Control de procesos
Programacion de tareas
Grupos de usuarios Ejercicios
Gesti
on de usuarios y grupos

26 Procesos
Monitorizaci
on
Control de procesos
Programacion de tareas

27 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 112 / 159
El Sistema Operativo Linux
Ejercicios
Javier Parapar

Crear un usuario en el grupo users y agregarlo a los grupos Usuarios, grupos y cuentas
Cuentas de usuarios
necesarios para que pueda acceder a la impresora local, a los /etc/passwd &
/etc/shadow
dispositivos de audio y a la unidad de disquette. Como tal Grupos de usuarios
usuario comprobar que funciona el acceso al disquete y Gesti
on de usuarios y
grupos
finalmente eliminarlo completamente del sistema Procesos
Monitorizaci
on
Utilizando la herramienta sudo, configurar el sistema para que un Control de procesos
Programacion de tareas
usuario local especfico pueda convertirse en el usuario root en
Ejercicios
cualquier momento y sin necesidad de conocer la contrase na
Iniciar un proceso que no termine en segundo plano (por ejemplo
cat < /dev/zero > /dev/null o yes). Revisar su estado
empleando ps. Despues suspenderlo enviandole la se nal apropiada
con kill. Volver a revisar el estado del proceso. Reanudar la
ejecucion enviandole la se
nal SIGCONT y comprobar que el estado
sea nuevamente en ejecuci on. Finalmente terminar el proceso
Combinar los comandos ps y kill para forzar la terminaci on de
todos los procesos de un usuario especfico. Pista: opciones -u y
-o del comando ps

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 113 / 159
El Sistema Operativo Linux
Parte VIII
Javier Parapar

Introducci
on
Shell scripts Definici
on
Ejecuci
on
Paso de argumentos
Repetici
on de comandos
Ejercicios

28 Introduccion
Definici
on
Ejecuci
on
Paso de argumentos
Repetici
on de comandos

29 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 114 / 159
El Sistema Operativo Linux
Parte VIII
Javier Parapar

Introducci
on
Shell scripts Definici
on
Ejecuci
on
Paso de argumentos
Repetici
on de comandos
Ejercicios

28 Introduccion
Definici
on
Ejecuci
on
Paso de argumentos
Repetici
on de comandos

29 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 115 / 159
El Sistema Operativo Linux
Definici
on
Javier Parapar

Archivos ejecutables (chmod u+x archivo) Introducci


on
Definici
on
Binarios Ejecuci
on
Shell scripts Paso de argumentos
Repetici
on de comandos
En principio un shell script no es m
as que una agrupaci
on de
Ejercicios
comandos del shell, de modo que se simplifica su ejecuci
on en
bloque
... aunque cada shell incorpora construcciones para convertir los
shell scripts en verdaderos programas
Variables
Control de flujo
Funciones
Ejemplo
rulo:/home/carlos/AFI$ cat backup.sh
#! /bin/sh

# Borrado de archivos basura


echo "Borrando archivos extra..."
find $HOME/work -name "*~" -print -ok rm {} \;

# Empaquetado y compresi
on del resultado
echo "Creando backup de $HOME/work..."
tar cvfz $HOME/backup.tar.gz $HOME/work

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 116 / 159
El Sistema Operativo Linux
Ejecuci
on
Javier Parapar

Modos de ejecuci
on Introducci
on
Definici
on
Dar permisos de ejecuci
on Ejecuci
on
Paso de argumentos
Repetici
on de comandos
rulo:/home/carlos/AFI$ chmod u+x script
Ejercicios

rulo:/home/carlos/AFI$ ./script

Forzar la ejecuci
on dentro de un int
erprete de comandos especfico

rulo:/home/carlos/AFI$ /bin/bash script

Dar permisos de ejecuci


on forzando la ejecuci
on dentro de un
int
erprete de comandos especfico

rulo:/home/carlos/AFI$ chmod u+x script

rulo:/home/carlos/AFI$ head -1 script


#! /bin/bash

rulo:/home/carlos/AFI$ ./script

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 117 / 159
El Sistema Operativo Linux
Paso de argumentos
Javier Parapar

comando argumento1 argumento2 ... Introducci


on
Definici
on
Nuevas variables de entorno Ejecuci
on
Paso de argumentos
$0: Nombre del comando (i.e., archivo con el shell script) Repetici
on de comandos
$1: Primer argumento Ejercicios
$2: Segundo argumento
$3: Tercer argumento
...
$#: N
umero total de argumentos
Ejemplo
rulo:/home/carlos/AFI$ cat backup.sh
#! /bin/sh

echo "Borrando archivos extra..."


find $1 -name "*~" -print -ok rm {} \;

echo "Creando backup de $1..."


tar cvfz $2 $1

rulo:/home/carlos/AFI$ ./backup.sh ~/work ~/

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 118 / 159
El Sistema Operativo Linux
Repetici
on de comandos
Javier Parapar

Patr
on habitual: Para todo archivo en un directorio llevar a Introducci
on
cabo una misma tarea Definici
on
Ejecuci
on
Convertir a formato .mp3 Paso de argumentos
Cambiar el nombre Repetici
on de comandos

Rotar y guardar en formato .jpg Ejercicios

...
Ejemplo ( receta)
rulo:/home/carlos/fotos$ cat jpg2png.sh
#! /bin/sh

for archivo in *.jpg;


do
echo "Procesando $archivo..."
NOMBRE=basename $archivo .jpg
convert $archivo $NOMBRE.png
done

rulo:/home/carlos/fotos$ ./jpg2png.sh

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 119 / 159
El Sistema Operativo Linux
Parte VIII
Javier Parapar

Introducci
on
Shell scripts Definici
on
Ejecuci
on
Paso de argumentos
Repetici
on de comandos
Ejercicios

28 Introduccion
Definici
on
Ejecuci
on
Paso de argumentos
Repetici
on de comandos

29 Ejercicios

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 120 / 159
El Sistema Operativo Linux
Ejercicios
Javier Parapar

Programar un shell script que tome todas las imagenes en Introducci


on
Definici
on
formato .jpg del directorio de trabajo y que construya versiones Ejecuci
on
Paso de argumentos
en miniatura de las mismas (convert -scale 100x archivo Repetici
on de comandos
archivo escalado) en formato .png. Si el nombre del archivo Ejercicios
con la imagen original es archivo.jpg, el archivo con la imagen
en miniatura debera llamarse archivo mini.png. Todas las
imagenes en miniatura deber an empaquetarse en un archivo .tar
y finalmente ser borradas

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 121 / 159
El Sistema Operativo Linux
Parte IX
Javier Parapar

Proceso de arranque
Arranque, reinicio y apagado del sistema Introduccion
init & /etc/inittab
Niveles de ejecuci
on
Jerarqua de procesos
Proceso de reinicio y
apagado

30 Proceso de arranque
Introduccion
init & /etc/inittab
Niveles de ejecuci
on
Jerarqua de procesos

31 Proceso de reinicio y apagado

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 122 / 159
El Sistema Operativo Linux
Parte IX
Javier Parapar

Proceso de arranque
Arranque, reinicio y apagado del sistema Introduccion
init & /etc/inittab
Niveles de ejecuci
on
Jerarqua de procesos
Proceso de reinicio y
apagado

30 Proceso de arranque
Introduccion
init & /etc/inittab
Niveles de ejecuci
on
Jerarqua de procesos

31 Proceso de reinicio y apagado

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 123 / 159
El Sistema Operativo Linux
Introducci
on
Javier Parapar

Pasos b
asicos Proceso de arranque
Introduccion
1 Inicializaci
on del hardware init & /etc/inittab
POST Niveles de ejecuci
on
BIOS Jerarqua de procesos
2 Selecci
on del sector de arranque Proceso de reinicio y
apagado
MBR
Cargador del sistema operativo
3 Arranque del n
ucleo (kernel) del sistema operativo
4 init & /etc/inittab
Selecci
on del nivel de ejecuci
on (run level)
5 Scripts de arranque
Arranque del n
ucleo
1 Localizacion y carga del nucleo en memoria
2 Inicializaci
on de dispositivos
3 Prosamiento de los par ametros pasados al cargador del sistema
operativo
4 Inicializaci
on del swapper, del sistema de modulos y de
estructuras internas del nucleo
5 Montaje del sistema de archivos raz
6 Creaci on del primer proceso del sistema
/sbin/init (PID 1)

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 124 / 159
El Sistema Operativo Linux
init & /etc/inittab
Javier Parapar

El comportamiento de init viene determinado por el archivo Proceso de arranque


Introduccion
/etc/inittab init & /etc/inittab
Selecci
on de un nivel de ejecuci
on por defecto Niveles de ejecuci
on
Jerarqua de procesos
Proceso de reinicio y
rulo:/home/carlos/AFI$ cat /etc/inittab
apagado
...
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault:
...

Cada nivel de ejecucion determina que conjunto de servicios se


pondr
an en funcionamiento. Los servicios del sistema de inician y
paran a traves de shell scripts alojados en /etc/init.d
/etc/init.d/networking start
/etc/init.d/networking stop

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 125 / 159
El Sistema Operativo Linux
Niveles de ejecuci
on (I)
Javier Parapar

Ligeras diferencias entre distribuciones Proceso de arranque


Introduccion
Un nivel de ejecuci
on determina que conjunto de servicios se init & /etc/inittab
Niveles de ejecuci
on
pondr
an en funcionamiento Jerarqua de procesos

C
omo se especifican los servicios? Proceso de reinicio y
apagado
Indicando que conjunto de scripts en /etc/init.d deben
invocarse con el parametro start y cuales con el stop
Adem as se indica el orden en que se llevar
a a cabo este proceso
D
onde se especifican los servicios?
Cara nivel de ejecuci
on tiene asociado un directorio de scripts
Nivel X /etc/rcX.d/
Enlaces simb
olicos a /etc/init.d
Enlaces empezados por S
Invocan el script enlazado con el parametro start
Enlaces empezados por K
Invocan el script enlazado con el parametro stop
Orden
Primero scripts K*
Despues scripts S*
El n
umero en el nombre del enlace indica el orden

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 126 / 159
El Sistema Operativo Linux
Niveles de ejecuci
on (y II)
Javier Parapar

runlevel Proceso de arranque


Introduccion
Muestra el nivel de ejecuci
on actual y anterior (N si no hay init & /etc/inittab
anterior) Niveles de ejecuci
on
Jerarqua de procesos
telinit run level
Proceso de reinicio y
Cambia al nivel de ejecuci
on run level apagado

Durante el arranque del sistema, antes de comenzar el proceso de


ejecuci
on de los scripts asociados al nivel de ejecuci
on por
defecto, seg
un la distribuci
on, se arrancan los servicios de
prop
osito general en
/etc/rcS.d/
/etc/rc.d/rc.sysinit
El ultimo paso de init durante el arranque del sistema es activar
el proceso getty en todas las lneas de terminales activas
XDM, KDM, GDM. . . ,
Modificaciones del proceso de arranque
ln -s ...
Herramientas especficas de cada distribuci
on
system-config-services

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 127 / 159
El Sistema Operativo Linux
Jerarqua de procesos
Javier Parapar

Proceso de arranque
rulo:/home/carlos/AFI$ pstree -p Introduccion
init & /etc/inittab
init(1)-+ Niveles de ejecuci
on
| Jerarqua de procesos
+- apache(3101)-+ Proceso de reinicio y
| +- apache(3103) apagado
| +- apache(3104)
| +- apache(3106)
| +- apache(3107)
+- bash(3124)-+
| +- startx(3939)-+
| +- xinit(3950)-+
| +- Free86(3951)
| +- sh(3966)-+
| +- WindowMaker(3970)--+
+- getty(3130)
+- getty(3131)
+- getty(3132)
+- getty(3133)
+- getty(3134)
+- named(2711)
+- pccardd(1476)
+- portmap(2508)
+- postmaster(2863)-+
| +- postmaster(2867)-+
| +- postmaster(2868)
+- powernowd(2880)
+- privoxy(2883)

...

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 128 / 159
El Sistema Operativo Linux
Parte IX
Javier Parapar

Proceso de arranque
Arranque, reinicio y apagado del sistema Introduccion
init & /etc/inittab
Niveles de ejecuci
on
Jerarqua de procesos
Proceso de reinicio y
apagado

30 Proceso de arranque
Introduccion
init & /etc/inittab
Niveles de ejecuci
on
Jerarqua de procesos

31 Proceso de reinicio y apagado

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 129 / 159
El Sistema Operativo Linux
Proceso de reinicio y apagado
Javier Parapar

Reinicio Proceso de arranque


Introduccion
reboot init & /etc/inittab
shutdown -r now Niveles de ejecuci
on
CTRL+ALT+SUPR Jerarqua de procesos
Proceso de reinicio y
Apagado apagado
halt
poweroff
shutdown -h now
Pasos
1 Envio de un mensaje a todos los usuarios conectados avisando del
reinicio o apagado del sistema
2 Envio a todos los procesos de la se
nal SIGTERM
3 Cambio del nivel de ejecucion
Reinicio: 6
Apagado: 0
4 Sincronizacion (sync) de los dispositivos de almacenamiento
5 Cierre del sistema
6 Apagado (si est a habilitado APM o ACPI)

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 130 / 159
El Sistema Operativo Linux
Parte X
Javier Parapar

Logs del sistema

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 131 / 159
El Sistema Operativo Linux
Logs del sistema
Javier Parapar

Informan de la actividad del sistema


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

Se van rotando con logrotate


Variabilidad seg
un la distribuci
on
/var/log/messages
dmesg /var/log/dmesg
last /var/log/wtmp
lastb /var/log/btmp

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 132 / 159
El Sistema Operativo Linux
Parte XI
Javier Parapar

XWindow

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 133 / 159
El Sistema Operativo Linux
XWindow (I)
Javier Parapar

Compuesto de
Servidor (servidor X)
Servidor de primitivas de dibujo
Cliente
Aplicaciones que corren sobre el servidor (usan sus primitivas de
dibujo)
No necesitan estar en la misma m aquina que el servidor
Se conectan con el servidor a trav es de protocolos de red
Ejemplos: terminales (xterm. . . ), navegadores (firefox. . . ), programas
que hacen el login gr
afico (gdm, kdm. . . ), gestores de ventanas
(window manager; WindowMaker, KDE. . . )
Para abrir una aplicaci
on gr
afica en local
Seleccionarla en alg
un men u
Seleccionarla en el escritorio
Abrir un archivo de datos asociado a esa aplicaci
on
Usar un comando desde un terminal
Para abrir una aplicaci
on en un sistema remoto
En el sistema donde reside el servidor X
Admitir ventanas desde el sistema remoto
Admitir conexiones de ventanas externas
En el sistema donde se ejecuta la aplicaci
on
Indicar a donde ha de ir la ventana
Iniciar la aplicaci
on

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 134 / 159
El Sistema Operativo Linux
XWindow (y II)
Javier Parapar

Admisi
on de ventanas
xhost +
xhost maquina
Admisi
on de conexiones de ventanas
Firewall (puerto 6000 tcp)
gdmsetup > permitir conexiones TCP
Indicando el destino de las ventanas
export DISPLAY=m aquina:0.0
ssh -X m aquina
Firewall (puerto 6000 tcp)
gdmsetup > permitir conexiones TCP
/etc/X11/xinit/xserverrc
exec /usr/bin/X11/X -dpi 100 -nolisten tcp
Concepto de gestor de ventanas

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 135 / 159
El Sistema Operativo Linux
Parte XII
Javier Parapar

Localizaci
on
Configuraci
on b
asica del entorno
Teclado

Red
Tarjeta de red
Modem
32 Localizaci
on Impresi
on

33 Teclado

34 Red
Tarjeta de red
Modem

35 Impresi
on

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 136 / 159
El Sistema Operativo Linux
Parte XII
Javier Parapar

Localizaci
on
Configuraci
on b
asica del entorno
Teclado

Red
Tarjeta de red
Modem
32 Localizaci
on Impresi
on

33 Teclado

34 Red
Tarjeta de red
Modem

35 Impresi
on

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 137 / 159
El Sistema Operativo Linux
Localizaci
on
Javier Parapar

Entorno gr
afico Localizaci
on

System settings > Language Teclado


system-config-language Red
Tarjeta de red
export LANG=es ES Modem
export LC ALL=es ES Impresi
on

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 138 / 159
El Sistema Operativo Linux
Parte XII
Javier Parapar

Localizaci
on
Configuraci
on b
asica del entorno
Teclado

Red
Tarjeta de red
Modem
32 Localizaci
on Impresi
on

33 Teclado

34 Red
Tarjeta de red
Modem

35 Impresi
on

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 139 / 159
El Sistema Operativo Linux
Teclado
Javier Parapar

Entorno gr
afico Localizaci
on

System settings > Keyborad Teclado


system-config-keyboard Red
Tarjeta de red
Modo texto Modem
loadkeys mapa de teclado Impresi
on
/lib/kdb/keymaps/i386/qwerty/es.map.gz
Afecta al teclado en modo texto (no a ventanas de terminales)
setxkbmap
Cambia el teclado del modo gr
afico
/etc/sysconfig/keyboard
KEYBOARDTYPE, KEYTABLE
Afecta al teclado en modo texto (no a ventanas de terminales)

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 140 / 159
El Sistema Operativo Linux
Parte XII
Javier Parapar

Localizaci
on
Configuraci
on b
asica del entorno
Teclado

Red
Tarjeta de red
Modem
32 Localizaci
on Impresi
on

33 Teclado

34 Red
Tarjeta de red
Modem

35 Impresi
on

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 141 / 159
El Sistema Operativo Linux
Tarjeta de red
Javier Parapar

Entorno gr
afico Localizaci
on

System tools > Network device control Teclado


system-config-network Red
Tarjeta de red
Modo texto Modem
Archivos Impresi
on
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth?
/etc/resolv.conf
/etc/init.d/networking restart

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 142 / 159
El Sistema Operativo Linux
Modem
Javier Parapar

Entorno gr
afico Localizaci
on

Internet > kppp Teclado


kppp Red
Tarjeta de red
Modo texto Modem
Configurar conexi
on Impresi
on
wvdialconf
Establecer conexi
on
wvdial

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 143 / 159
El Sistema Operativo Linux
Parte XII
Javier Parapar

Localizaci
on
Configuraci
on b
asica del entorno
Teclado

Red
Tarjeta de red
Modem
32 Localizaci
on Impresi
on

33 Teclado

34 Red
Tarjeta de red
Modem

35 Impresi
on

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 144 / 159
El Sistema Operativo Linux
Impresi
on
Javier Parapar

System tools > Print manager Localizaci


on

Teclado
system-config-printer
Red
system-config-printer-tui Tarjeta de red
Modem
Archivos Impresi
on
/etc/printcap
/etc/cups/printers.conf

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 145 / 159
El Sistema Operativo Linux
Parte XIII
Javier Parapar

Instalaci
on de software
Sistemas de paquetes. Compilaci
on de software no yum
empaquetado apt
urpm

36 Instalaci
on de software
yum
apt
urpm

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 146 / 159
El Sistema Operativo Linux
Parte XIII
Javier Parapar

Instalaci
on de software
Sistemas de paquetes. Compilaci
on de software no yum
empaquetado apt
urpm

36 Instalaci
on de software
yum
apt
urpm

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 147 / 159
El Sistema Operativo Linux
Instalaci
on de software
Javier Parapar

Binarios vs Fuentes Instalaci


on de software
yum
Genericos apt
Instaladores urpm
Sistemas de paquetes
Binarios genericos o con instalador
Descomprimir, desempaquetar, leer la documentaci on y ejecutar
el instalador
Colocar programa y librerias en los lugares adecuados
modificando las variables de entorno que corresponda
Sistemas de paquetes
Se instalan con una utilidad especfica de la ditribuci on
La utilidad comprueba las dependencias
La utilidad coloca los ejecutables, las libreras y los ficheros de
configuracion en los lugares adecuados dependiendo de la
distribuci
on que se utilice
La utilidad realiza las acciones necesarias para integrar la
aplicaci
on en nuestro sistema
Incluirla en men us
Incluirla en la lista de software instalado
...
Compilaci
on de software no empaquetado

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 148 / 159
El Sistema Operativo Linux
Sistemas de paquetes
Javier Parapar

RPM Instalaci
on de software
yum
Fedora (RedHat), Mandrake, Suse. . . apt
rpm urpm
rpm -i nombre paquete
DEB
Debian
dpkg
dpkg -i nombre paquete
Metasistemas de gesti
on de paquetes
yum
apt
urpm
Repositorio de paquetes

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 149 / 159
El Sistema Operativo Linux
yum
Javier Parapar

Fedora Instalaci
on de software
yum
/etc/yum.conf apt
urpm
system-config-packages
B
usqueda
yum search palabra
Visualizaci
on de informaci
on sobre un paquete
yum info nombre paquete
Instalaci
on y actualizaci
on de un paquete
yum install nombre paquete
Borrado de un paquete
yum remove nombre paquete
Actualizaci
on global del sistema
yum update
Listado de fuentes
yum list

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 150 / 159
El Sistema Operativo Linux
apt
Javier Parapar

Debian Instalaci
on de software
yum
... y Fedora: http://www.fedora.us/wiki/FedoraHOWTO apt
urpm
/etc/apt/*
dselect, synaptic
B
usqueda
apt-cache search palabra
Visualizaci
on de informaci
on sobre un paquete
apt-cache show nombre paquete
Instalaci
on y actualizaci
on de un paquete
apt-get install nombre paquete
Borrado de un paquete
apt-get remove --purge nombre paquete
Actualizaci
on global del sistema
apt-get dist-upgrade
Actualizaci
on de la base de datos de paquetes
apt-get update

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 151 / 159
El Sistema Operativo Linux
urpm
Javier Parapar

Mandrake Instalaci
on de software
yum
gurpmi, rpmdrake apt
urpm
B
usqueda
urpmq palabra
Visualizaci
on de informaci
on sobre un paquete
urpmi -qi nombre paquete
Instalaci
on de un paquete
urpmi nombre paquete
Actualizaci
on de un paquete
urpmi.update nombre paquete
Borrado de un paquete
urpme nombre paquete
Actualizaci
on global del sistema
urpmi --auto-select
Actualizaci
on de la base de datos de paquetes
urpmi.update -a

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 152 / 159
El Sistema Operativo Linux
Parte XIV
Javier Parapar

Acceso y servicios de Internet

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 153 / 159
El Sistema Operativo Linux
Acceso y servicios de Internet
Javier Parapar

WWW
Mozilla Firefox, Konqueror, Galeon, Opera, Lynx, Links. . .
Privoxy
Login remoto
Telnet, SSH. . .
FTP
Ftp, gFTP, Kbear, FileZilla. . .
IRC
Xchat, Konversation, Ksirc, Irssi, BitchX. . .
Mensajera instantanea
Gaim, AMSN, Kopete, Kmerlin, PSI, Mercury. . .
Correo electr
onico
Mozilla Thunderbird, Evolution, Kmail, Pine, Mutt. . .
Videoconferencia
Gnomemeetting, Kphone, Skype. . .
P2P
Mldoneky, aMule, xMule, Apollon, Nicotine. . .

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 154 / 159
El Sistema Operativo Linux
Parte XV
Javier Parapar

Paquetes ofim
aticos. Multimedia

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 155 / 159
El Sistema Operativo Linux
Paquetes ofim
aticos. Multimedia
Javier Parapar

Alternativas libres
http://alts.homelinux.net
Paquetes ofim
aticos
OpenOffice
Writer, Calc, Draw, Math. . .
Koffice
Kword, Kspread, Kpresenter, Karbon, Kchart, Kivio, Kugar. . .
Kile (Latex)
Abiword, Gnumeric, Dia, UMLet, Kumbrello, Xfig. . .
Reproductores de sonido
Xmms, Noatun, Juk, Rhythmbox. . .
Reproductores de video
Mplayer, Rhythmbox, Ogle/Okle, GMplayer, Xine, Videolan,
XawTV, MythTV. . .
Dise
no gr
afico
Gimp, Sodipodi, Scribus, Lnkscape, Blender. . .
Otros
Krusader, K3B, Grip, Gv, Acrobat reader, AcidRip, Gtkam,
GQview, Gwenview. . .

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 156 / 159
El Sistema Operativo Linux
Parte XVI
Javier Parapar

Otros conceptos avanzados

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 157 / 159
El Sistema Operativo Linux
Otros conceptos avanzados
Javier Parapar

Introducci
on
Scripts
Arranque autom
atico de servicios
Ejecuci
on de tareas planificadas
Configuraci
on de archivos de log
Creaci
on de un kernel personalizado. Arranque con nuevo kernel
Sistemas de archivos I: creaci
on, acceso y mantenimiento
Sistemas de archivos II: quota
Configuraci
on firewall: iptables
Configuraci
on SSHD
Configuraci
on dns Bind
Configuraci
on servidor WEB Apache
Configuraci
on servidor DHCP
Cliente y servidor NFS
Cliente y servidor Samba
Servidor de correo

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 158 / 159
El Sistema Operativo Linux
Parte XVII
Javier Parapar

Bibliografa recomendada
[aaa07] Aprendiendo a aprender Linux.
http://es.tldp.org, 2007.
[BN01] David Bandel and Robert Napier.
Linux. Edici
on especial.
Prentice Hall, 6 edition, 2001.
[BS03] Jose Rafael Garca Bermejo and Syed Mansoor Sarnar.
El libro de Linux.
Addison Wesley, 2003.
[goo07] Google Linux.
http://www.google.com/linux, 2007.
[gpu07] GPUL: Grupo de programadores y usuarios de linux.
http://www.gpul.org, 2007.
[wik07] Wikipedia: the free encyclopedia.
http://www.wikipedia.org, 2007.

Javier Parapar (AFI) El Sistema Operativo Linux 8 - 17 de enero de 2007 159 / 159

También podría gustarte