Você está na 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

Primeros pasos en Linux

Instalaci
on de distribuciones

Gesti
on de archivos (I)

Gesti
on de archivos (y II)

Edici
on de archivos de texto

Gesti
on de usuarios y procesos

Shell scripts

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

Contenido

8 - 17 de enero de 2007

2 / 159

Parte I

El Sistema Operativo Linux


Javier Parapar

El software libre y Linux. Distribuciones


1

El software libre y Linux


Los inicios
La licencia GPL
GNU/Linux
Linux hoy

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

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

Parte I

El Sistema Operativo Linux


Javier Parapar

El software libre y Linux. Distribuciones


1

El software libre y Linux


Los inicios
La licencia GPL
GNU/Linux
Linux hoy

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

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 movimiento hacker

El software libre y Linux

hacker 6= crackers
Grupo de gente que se nutre de conocimiento, que trata de saber
y ejercitar sus habilidades todo lo posible y adem
as trata de
compartir su conocimiento con los dem
as y hacerlo lo m
as
accesible y abierto posible, seguros de que esto har
a mejorar al
resto de la comunidad
No ce
nido al
ambito de la inform
atica

Hackers famosos

Los inicios
La licencia GPL
GNU/Linux
Linux hoy
Distribuciones
Slackware
Debian GNU/Linux
Knoppix
Ubuntu
Fedora Core
SuSe
Mandriva
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
La licencia GPL
GNU/Linux
Linux hoy

Richard M. Stallman
Filosofa hacker: compartici
on de software entre miembros del
laboratorio y otras universidades

Distribuciones

El mundo empresarial, 1971


Cierre del software y freno a la cultura hacker de intercambio libre
de conocimiento
Restricciones a la compartici
on
Restricciones a las modificaciones y mejoras por parte de terceros

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

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

Richard M. Stallman
Crear un conjunto de utilidades b
asicas como editores de texto,
hojas de c
alculo, etc y un sistema operativo libre
C
omo 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 c
odigo 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

Ejemplos programas software libre

El Sistema Operativo Linux


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

Javier Parapar (AFI)

El Sistema Operativo Linux

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


Desarrollo personal de un sistema operativo para explotar las
capacidades del 386
En un primer momento, se basado en el sistema operativo Minix,
dise
nado por Andrew Tanenbaum, un profesor de sistemas
operativos de Berkeley
M
as tarde, reescrito desde cero, apoy
andose en grupos de noticias
de Internet, para difundir el conocimiento y dar a conocer el
proyecto al resto de programadores del mundo

Licenciado bajo la licencia GPL


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

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

Linux llen
o el hueco final en el sistema operativo GNU
A pesar de que el n
ucleo de Linux es liberado bajo los t
erminos 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

La familia: http://www.levenez.com/unix

Multitarea robusta y multiusuario. Trata los procesos de manera


independiente, lo que previene que el sistema se caiga
completamente si uno de ellos falla
Gran robustez y fiabilidad. Los tiempos de uptime son realmente
altos
Un gran parque de software libre, tanto para servidor como para
escritorio

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

Aprovechamiento total de los recursos hardware. Corre tanto en


equipos muy antiguos, como en equipos de u
ltima generaci
on
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

Parte I

El Sistema Operativo Linux


Javier Parapar

El software libre y Linux. Distribuciones


1

El software libre y Linux


Los inicios
La licencia GPL
GNU/Linux
Linux hoy

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

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
El software libre y Linux

http://www.slackware.com

Los inicios
La licencia GPL
GNU/Linux
Linux hoy

Una de las primeras distribuciones que surge


Dise
nada por Patrick Volkerding a partir de SLS Linux
Gran aceptaci
on al principio hasta llegar a ser la distribuci
on mas
popular del mercado. Actualmente ha perdido terreno a favor de
distribuciones mas modernas, siendo relegada a aplicaciones
especializadas
Sistema de instalaci
on de paquetes sin control de versiones ni
dependencias

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

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
El software libre y Linux

http://www.debian.org
Distribuci
on bastante popular que no est
a desarrollada por
ninguna compa
na comercial sino que es fruto del trabajo de
diversos voluntarios en toda la comunidad de Internet

Los inicios
La licencia GPL
GNU/Linux
Linux hoy
Distribuciones

Comprometida con los principios y valores involucrados en el


movimiento del software libre

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

Creado por Debian Project el a


no 1993
Debian GNU/Hurd
Debian GNU/NetBSD

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
Distribuci
on live basada en Debian y utilizando KDE
Variante GNOME: Gnoppix

Desarrollada por Klaus Knopper


Orientada al usuario domestico, puede servir para
Ense
nar y demostrar de manera sencilla el sistema Linux
Probar r
apidamente la compatibilidad de hardware bajo Linux
antes de comprarlo o utilizarlo
Utilizar las herramientas incluidas para restaurar un sistema
corrupto

Javier Parapar (AFI)

El Sistema Operativo Linux

El software libre y Linux


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

8 - 17 de enero de 2007

13 / 159

El Sistema Operativo Linux

Ubuntu

Javier Parapar
El software libre y Linux

http://www.ubuntu.com/

Los inicios
La licencia GPL
GNU/Linux
Linux hoy

Distribuci
on basada en Debian enfocada a ordenadores de
escritorio.
Patrocinada por Canonical Ltd., una empresa privada fundada y
financiada por el empresario sudafricano Mark Shuttleworth.
Su objetivo en la facilidad de uso (Linux for human beings), la
libertad en la restricci
on de uso, los lanzamientos regulares y la
facilidad en la instalaci
on.

Distribuciones
Slackware
Debian GNU/Linux
Knoppix
Ubuntu
Fedora Core
SuSe
Mandriva
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
El software libre y Linux

http://fedora.redhat.com
Creada por Red Hat en su iniciativa de abrir su distribuci
on a las
contribuciones de la comunidad de usuarios
Resultado de la fusi
on de Red Hat Linux con el proyecto Fedora
Linux
Creaci
on de Red Hat Enterprise Linux
Orientada a la participaci
on de la comunidad de usuarios

Centrada, en principio, en el entorno gr


afico GNOME

Javier Parapar (AFI)

El Sistema Operativo Linux

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

8 - 17 de enero de 2007

15 / 159

El Sistema Operativo Linux

SuSe

Javier Parapar
El software libre y Linux

http://www.suse.de
Distribuci
on de una compa
na alemana, recientemente adquirida
por Novell
Combina el sistema de paquetes de Red Hat Linux (RPM) con
una organizaci
on derivada de Slackware
Es una de las distribuciones m
as sencillas de instalar y
administrar, ya que cuenta con varios asistentes gr
aficos para
completar gran cantidad de tareas

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

Centrada, en principio, en el entorno 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
Aparecida en julio de 1998 y propiedad de Mandrivasoft
Originalmente basada en Red Hat Linux
Es otra de las distribuciones m
as sencillas de instalar y
administrar, estando orientada a usuarios con pocos
conocimientos
Centrada, en principio, en el entorno gr
afico KDE
urpmi

Javier Parapar (AFI)

El Sistema Operativo Linux

El software libre y Linux


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

8 - 17 de enero de 2007

17 / 159

El Sistema Operativo Linux

Gentoo Linux

Javier Parapar
El software libre y Linux

http://www.gentoo.org
Orientada a usuarios con cierta experiencia con Linux
La piedra angular de Gentoo es Portage, un sistema de
distribuci
on de software basado en ports de BSD
emerge

Javier Parapar (AFI)

El Sistema Operativo Linux

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

8 - 17 de enero de 2007

18 / 159

Parte II

El Sistema Operativo Linux


Javier Parapar

Primeros pasos en Linux


3

Estructura del disco


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema operativo
LILO
Que es LILO?
Configuraci
on

Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow

Ejercicios

Javier Parapar (AFI)

Estructura del disco


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo
LILO
Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios

El Sistema Operativo Linux

8 - 17 de enero de 2007

19 / 159

Parte II

El Sistema Operativo Linux


Javier Parapar

Primeros pasos en Linux


3

Estructura del disco


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema operativo
LILO
Que es LILO?
Configuraci
on

Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow

Ejercicios

Javier Parapar (AFI)

Estructura del disco


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo
LILO
Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios

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
POST: Power-On Selt-Test

Estructura del disco


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo

Autocomprobaciones
Termina con un c
odigo de pitidos

LILO
Qu
e es LILO?
Configuraci
on

BIOS: Basic Input/Output System


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

La BIOS, basada en la configuraci


on de la CMOS, determina
donde buscar un sector de arranque v
alido y en que orden

Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
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

Organizaci
on del disco duro (I)

El Sistema Operativo Linux


Javier Parapar

Cada sistema

Estructura del disco

Una o m
as unidades de disco duro
IDE vs SCSI

Cada unidad de disco duro

Etapas del arranque


Organizaci
on del disco duro
Arranque de un sistema
operativo
LILO

Una o m
as particiones

Las particiones de un disco duro pueden ser


Primarias
Puede haber hasta 4

Extendidas
S
olo puede haber una y ocupa el lugar de una partici
on primaria
Pueden contener un n
umero cualquiera de particiones l
ogicas
(unidades l
ogicas)

Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios

Combinaciones posibles
4
3
2
1
3
2
1

particiones primarias
particiones primarias
particiones primarias
partici
on primaria
particiones primarias y 1 partici
on extendida
particiones primarias y 1 partici
on extendida
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

Son las que contendr


an un sistema de archivos (i.e., datos;
podr
an formatearse)
Una de ellas se denominar
a activa, y dependiendo del contenido
del MBR, ser
a la que tenga la capacidad de arrancar el sistema

Nomenclatura Linux para discos duros IDE (hd)

Etapas del arranque


Organizaci
on del disco duro
Arranque de un sistema
operativo
LILO
Qu
e es LILO?
Configuraci
on
Conceptos b
asicos

Dispositivo
/dev/hda
/dev/hdb
/dev/hdc
/dev/hdd

Controlador IDE
Primario
Primario
Secundario
Secundario

Posici
on
Maestro
Esclavo
Maestro
Esclavo

Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios

Nomenclatura Linux para discos duros SCSI (sd)


Dispositivo
/dev/sda
/dev/sdb
/dev/sdc
...

Javier Parapar (AFI)

Descripci
on
Primer disco SCSI
Segundo disco SCSI
Tercer disco SCSI
...

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


(p.e. hda)
Dispositivo
/dev/hda1
/dev/hda2
/dev/hda3
/dev/hda4
/dev/hda5
/dev/hda6
...

Estructura del disco


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo

Descripci
on
Primera partici
on primaria
Segunda partici
on primaria o extendida
Tercera partici
on primaria o extendida
Cuarta partici
on primaria o extendida
Primera partici
on l
ogica
Segunda partici
on l
ogica
...

LILO
Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
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


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo

rulo:/home/carlos/AFI$ su Password:
rulo:~# fdisk /dev/hda

LILO

The number of cylinders for this disk is set to 116280.


There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow

Command (m for help): p

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
/dev/hda1
*
/dev/hda2
/dev/hda3
/dev/hda4
/dev/hda5
/dev/hda6

Start
1
107386
26116
28051
28051
29401

End
26115
116280
28050
107385
29400
107385

Blocks
13161928+
4483080
975240
39984840
680368+
39304408+

Id
7
83
82
5
83
8e

System
HPFS/NTFS
Linux
Linux swap / Solaris
Extended
Linux
Linux LVM

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
operativo Un ordenador con un s
olo disco duro puede
contener multitud de sistemas operativos diferentes
Toda partici
on que contenga un sistema operativo tiene un parte
especial denominada sector de arranque
En el sector de arranque reside un peque
no programa que una vez
iniciado toma el control del ordenador iniciando el proceso de
carga del sistema operativo

Con un MBR est


andar, cuando la BIOS arranca el programa
contenido en el MBR, este a su vez arranca el programa
contenido en el sector de arranque de la partici
on activa

Estructura del disco


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo
LILO
Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
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 tomar
a 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

Parte II

El Sistema Operativo Linux


Javier Parapar

Primeros pasos en Linux


3

Estructura del disco


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema operativo
LILO
Que es LILO?
Configuraci
on

Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow

Ejercicios

Javier Parapar (AFI)

Estructura del disco


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo
LILO
Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios

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
Organizaci
on del disco duro
Arranque de un sistema
operativo

Cargador de arranque de prop


osito general mayoritariamente
usado
Dos elementos

LILO
Qu
e es LILO?
Configuraci
on

Instalador de mapas (/sbin/lilo)


Cargador de arranque

Conceptos b
asicos

Ejecutado por la BIOS, si se instala reemplazando al MBR est


andar
Ejecutado por el programa residente en el MBR, si se instala en el
sector de arranque de alguna partici
on

Visi
on general
Sistema de archivos
Usuarios
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
Organizaci
on del disco duro
Arranque de un sistema
operativo

lba32
boot=/dev/hda
root=/dev/hda2
install=/boot/boot-menu.b
map=/boot/map
delay=20
prompt
timeout=150
vga=normal
default=Linux

LILO
Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
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

Parte II

El Sistema Operativo Linux


Javier Parapar

Primeros pasos en Linux


3

Estructura del disco


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema operativo
LILO
Que es LILO?
Configuraci
on

Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow

Ejercicios

Javier Parapar (AFI)

Estructura del disco


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo
LILO
Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios

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
Conexi
on o inicio de sesi
on Identificaci
on
Desde la consola
Desde una conexi
on serie tal como un terminal
Mediante una conexi
on de red (telnet, ssh. . . )

El interprete de comandos (shell)


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

Comandos
TAB, SHIFT+UP/DOWN-PAG

Estructura del disco


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo
LILO
Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
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
Organizaci
on del disco duro
Arranque de un sistema
operativo

man pagina
man -k palabra clave
apropos palabra clave
apropos palabra clave
whatis pagina

LILO
Qu
e es LILO?
Configuraci
on

P
aginas info (info)

Conceptos b
asicos

info pagina
Si no hay p
agina info, se muestra la p
agina man
p Ir al nodo previo
n Ir al nodo siguiente
l Dar un paso atr
as
q Salir

Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios

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
Organizaci
on del disco duro
Arranque de un sistema
operativo

export, unset, echo, hostname, uname, ls, cat, alias, exit,


whereis, which, pwd, cal, uptime. . .

Repitiendo comandos

LILO

history,
! numero, !!
CTRL+R

Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow

Algunas combinaciones de teclas


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

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


/
Raz (root), forma la base del sistema de archivos
/boot Archivos del kernel compilados
/bin
Archivos ejecutales esenciales para todos los usuarios
/dev
Archivos de dispositivos
/etc
Archivos de configuraci
on
/home Directorios de los usuarios
/lib
Librerias esenciales y m
odulos del kernel
/mnt
Directorio para montar dispositivos
/proc Informaci
on sobre el sistema
/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. . .

Estructura del disco


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo
LILO
Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios

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

Auntenticaci
on
User ID (UID), Group ID (GID)

Etapas del arranque


Organizaci
on del disco duro
Arranque de un sistema
operativo
LILO

/etc/passwd, /etc/shadow, /etc/groups


whoami, passwd

Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow

finger, ~/.plan
write, talk, mesg

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
Organizaci
on del disco duro
Arranque de un sistema
operativo

stdin, stdout, stderr


Procesos e hilos (threads)

LILO

Planificardor
Identificador, propietario, prioridad,
Se
nales. Enmascaramiento

Qu
e es LILO?
Configuraci
on
Conceptos b
asicos

2, SIGINT CTRL+C
9, SIGKILL. Termina el proceso que la recibe de forma inmediata.
No enmascarable
15, SIGTERM. Solicita la terminaci
on del proceso que la recibe
18, SIGCONT. Reanuda un proceso suspendido previamente por la
se
nal SIGTSTP
20, SIGTSTP CTRL+Z

Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios

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
Muchos aspectos diferentes (gestores de ventanas)

Estructura del disco


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo

KDE
GNOME
WindowMaker
...

LILO
Qu
e es LILO?
Configuraci
on

Iconos, barra de tareas, explorador de archivos, herramientas de


adminitraci
on. . .
CTRL+ALT+F7
CTRL+ALT+BACKSPACE

Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios

Terminales

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

37 / 159

Parte II

El Sistema Operativo Linux


Javier Parapar

Primeros pasos en Linux


3

Estructura del disco


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema operativo
LILO
Que es LILO?
Configuraci
on

Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow

Ejercicios

Javier Parapar (AFI)

Estructura del disco


Etapas del arranque
Organizaci
on del disco duro
Arranque de un sistema
operativo
LILO
Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios

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


desde una sesi
on Xwindow. Probar algunos de los comandos
presentados tanto en la consola como en un terminal,
moviendose entre consolas virtuales y la sesi
on X con la
combinaciones de teclas que se han comentado

Estructura del disco

Obtener ayuda sobre el comando uname y experimentar algunas


de sus opciones

Conceptos b
asicos

Explorar el entorno Xwindow


Apagar el sistema desde una consola virtual

Javier Parapar (AFI)

El Sistema Operativo Linux

Etapas del arranque


Organizaci
on del disco duro
Arranque de un sistema
operativo
LILO
Qu
e es LILO?
Configuraci
on

Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios

8 - 17 de enero de 2007

39 / 159

Parte III

El Sistema Operativo Linux


Javier Parapar

Instalaci
on de distribuciones

Distribuciones live vs reales


Lo m
as b
asico
Instalaciones

Distribuciones live vs reales

Lo m
as b
asico

Instalaciones
Fedora Core
Mandriva
Knoppix

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

40 / 159

Parte III

El Sistema Operativo Linux


Javier Parapar

Instalaci
on de distribuciones

Distribuciones live vs reales


Lo m
as b
asico
Instalaciones

Distribuciones live vs reales

Lo m
as b
asico

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
No destructiva
Posibilidad de probar y
conocer aplicaciones
Multitud de paquetes
M
as lenta
M
as requerimientos de
memoria
Perdida de datos al apagar
para sacar de apuros
Util

Distribuci
on real
Instalaci
on verdadera
M
as r
apida
M
as paquetes
Menos requerimientos de
memoria
Los datos de conservan al
apagar
Ej.: Fedora Core, Mandriva. . .

Ej.: Knoppix, GPUL Live


CD. . .

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

42 / 159

Parte III

El Sistema Operativo Linux


Javier Parapar

Instalaci
on de distribuciones

Distribuciones live vs reales


Lo m
as b
asico
Instalaciones

Distribuciones live vs reales

Lo m
as b
asico

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
1
2
3
4

Lo m
as b
asico

(Recopilar informaci
on sobre el hardware)
Insetar el CD
Configurar la BIOS
Arrancar

Instalaciones

Distribuci
on real
1
2
3
4
5

(Recopilar informaci
on sobre el hardware)
Hacer una copia de seguridad de los datos importantes
Planificar el espacio en disco (fdisk, parted, Partition Magic. . . )
Arrancar el sistema de instalaci
on
Instalar un gestor de arranque (lilo, grub)

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

44 / 159

Parte III

El Sistema Operativo Linux


Javier Parapar

Instalaci
on de distribuciones

Distribuciones live vs reales


Lo m
as b
asico
Instalaciones

Distribuciones live vs reales

Lo m
as b
asico

Instalaciones
Fedora Core
Mandriva
Knoppix

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

45 / 159

Parte IV

El Sistema Operativo Linux


Javier Parapar

Gesti
on de archivos (I)
10

11

Estructura del sistema de archivos


Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios de acceso
Bits de acceso especial

12

Procesamiento b
asico de archivos
Visualizaci
on de archivos de texto
Copiado, movimiento y eliminaci
on
Modificaci
on y comparaci
on

13

Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

Estructura del sistema de


archivos
Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial
Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
Ejercicios

8 - 17 de enero de 2007

46 / 159

Parte IV

El Sistema Operativo Linux


Javier Parapar

Gesti
on de archivos (I)
10

11

Estructura del sistema de archivos


Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios de acceso
Bits de acceso especial

12

Procesamiento b
asico de archivos
Visualizaci
on de archivos de texto
Copiado, movimiento y eliminaci
on
Modificaci
on y comparaci
on

13

Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

Estructura del sistema de


archivos
Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial
Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
Ejercicios

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


No se identifican por su extensi
on
Visi
on uniforme de los recursos del sistema

Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial

Correo electr
onico
Disco duro
Impresora
Tarjeta de sonido
...

Procesamiento b
asico de
archivos

Tipos de archivos
Archivos ordinarios
Directorios
Vnculos (enlaces simb
olicos)
Archivos especiales (dispositivos, /dev)

Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
Ejercicios

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
.
|-- bin
|-- boot
|-- cdrom
|-- dev
|-- etc
|-- floppy
|-- home
|-- lib
|-- lost+found
|-- mnt
|-- proc
|-- root
|-- sbin
|-- sys
|-- tmp
|-- usr
-- var

Javier Parapar (AFI)

Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial
Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
Ejercicios

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 (~)


Directorio actual o de trabajo (.)
Directorio padre (..)

Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos

Rutas absolutas vs. rutas relativas

Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial
Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
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


HOME, PWD
cd, cd [directorio]
ls [opciones] [lista de directorios]
-a: Todos los archivos, incluidos los ocultos
-l: Informaci
on extensa
-p: Indicador de tipo de archivo (/=@)
-h: Unidades legibles
-R: Listado recursivo
--color: Coloreado

pushd [directorio], dirs, popd

Estructura del sistema de


archivos
Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial
Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on

Comodines: *, ?, [],
Concepto de inodo
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
asociado uno o m
as procesos
Todo proceso realiza sus operaciones de e/s a traves de archivos
Todo proceso debe abrir un archivo antes de utilizarlo
Todo proceso tiene tres archivos abiertos desde el primer
momento
stdin (standard input)
stdout (standard output)
stderr (standard error)

Estructura del sistema de


archivos
Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial
Procesamiento b
asico de
archivos

Es posible la redirecci
on de los archivos est
andar
Descriptores de archivo

Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

52 / 159

Parte IV

El Sistema Operativo Linux


Javier Parapar

Gesti
on de archivos (I)
10

11

Estructura del sistema de archivos


Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios de acceso
Bits de acceso especial

12

Procesamiento b
asico de archivos
Visualizaci
on de archivos de texto
Copiado, movimiento y eliminaci
on
Modificaci
on y comparaci
on

13

Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

Estructura del sistema de


archivos
Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial
Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
Ejercicios

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
Codificaci
on
Privilegios/permisos de acceso

Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar

Tipos de usuarios

Seguridad de los archivos

Administrador o superusuario (UID 0)


Usuarios
Grupos de usuarios (un usuario puede pertenecer a m
as de un grupo)

Todo archivo pertenece a un usuario y un grupo especfico


Para todo archivo hay 3 tipos de privilegios
Lectura (r)
Escritura (w)
Ejecuci
on (x)

Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial
Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
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
r w
0 0
0 0
0 1
0 1
1 0
1 0
1 1
1 1

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

Significado
Sin permisos
S
olo permiso de ejecuci
on
S
olo permiso de escritura
Permisos de escritura y ejecuci
on
S
olo permiso de lectura
Permisos de lectura y ejecuci
on
Permisos de lectura y escritura
Todos los permisos

rwx rwx rwx propietario / grupo / otros


Determinaci
on de los privilegios
rulo:/$ ls -al
total 116
drwxr-xr-x
22 root
drwxr-xr-x
22 root
drwxr-xr-x
2 root
drwxr-xr-x 134 root
drwx-----2 root
drwxr-xr-x
31 root
drwxrwxrwt
7 root
drwxr-xr-x
12 root
drwxr-xr-x
16 root

Javier Parapar (AFI)

root
root
root
root
root
root
root
root
root

4096
4096
4096
8192
16384
4096
145
130
4096

2004-12-30
2004-12-30
2004-12-30
2005-01-05
2004-06-26
2004-12-30
2005-01-05
2004-06-26
2004-10-15

11:12
11:12
16:33
10:38
12:00
11:44
13:35
14:13
17:31

Estructura del sistema de


archivos
Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial
Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
Ejercicios

./
../
bin/
etc/
lost+found/
root/
tmp/
usr/
var/

El Sistema Operativo Linux

8 - 17 de enero de 2007

55 / 159

Modificaci
on de privilegios de acceso

El Sistema Operativo Linux


Javier Parapar

chmod [opciones] privilegios lista de archivos


-R: Cambio recursivo

Estructura del sistema de


archivos
Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar

Modo octal
rwx rwx rwx: 777
rwx r-x r-x: 755
rw- r-- ---: 640

Seguridad de los archivos

Modo simb
olico: <quien><operador><privilegios>
Qui
en: u (usuario), g (grupo), o (otros), a (todos),
Operador: + (dar), - (quitar)
Privilegio: r (lectura), w (escritura), x (ejecuci
on)

Entradas de directorio
Privilegios de acceso predeterminados
umask [mascara]
Valor inverso por defecto usado en la asignaci
on de permisos

Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial
Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
Ejercicios

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)
Bit de fijaci
on de ID de grupo (SGID)
Bit de permanencia (sticky bit)

Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar

C
omo cambiar la clave de acceso?

Seguridad de los archivos

rulo:/home/carlos/AFI$ whoami
carlos

Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial

rulo:/home/carlos/AFI$ ls -al /usr/bin/passwd


-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


-rw-r--r-- 1 root root 1267 2004-12-30 16:21 /etc/passwd

Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on

SUID
Cambio de la identificaci
on de usuario (UID) asociada a un
proceso
chmod [opciones] 4xxx lista de archivos
chmod [opciones] u+s lista de archivos

Ejercicios

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?
rulo:/home/carlos/AFI$
total 124
drwxr-xr-x
23 root
drwxr-xr-x
23 root
drwxrwxrwt
8 root
...

Estructura del sistema de


archivos

ls -al /
root
root
root

Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar

4096 2005-01-05 13:49 ./


4096 2005-01-05 13:49 ../
4096 2005-01-05 16:55 tmp/

Seguridad de los archivos

Sticky bit
S
olo aplicable en directorios (en general, los compartidos)
Impide a un usuario eliminar o cambiar el nombre de archivos que
tienen como propietario a otros usuarios, aun teniendo permisos
para hacerlo
chmod [opciones] 1xxx lista de archivos
chmod [opciones] +t lista de archivos

Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial
Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

58 / 159

Parte IV

El Sistema Operativo Linux


Javier Parapar

Gesti
on de archivos (I)
10

11

Estructura del sistema de archivos


Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios de acceso
Bits de acceso especial

12

Procesamiento b
asico de archivos
Visualizaci
on de archivos de texto
Copiado, movimiento y eliminaci
on
Modificaci
on y comparaci
on

13

Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

Estructura del sistema de


archivos
Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial
Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
Ejercicios

8 - 17 de enero de 2007

59 / 159

Visualizaci
on de archivos de texto

El Sistema Operativo Linux


Javier Parapar

cat [opciones] [lista de archivos]


-n: Adjuntar n
umeros de linea

nl lista de archivos
pr lista de archivos
more [opciones] lista de archivos
+numero: Comenzar en la linea numero

less [opciones] lista de archivos


B
usqueda: /patron, /!patron + n, N
Salir: q

head [opciones] lista de archivos


-numero: Mostrar las primeras numero lineas

tail [opciones] lista de archivos

Estructura del sistema de


archivos
Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial
Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
Ejercicios

-numero: Mostrar las u


ltimas numero lineas
-f: Seguir el crecimiento del archivo

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

60 / 159

Copiado, movimiento y eliminaci


on

El Sistema Operativo Linux


Javier Parapar

cp [opciones] lista de archivos destino


-i: Preguntar antes de sobreescribir
-r: Copia recursiva
-p: Mantener permisos y fechas de modificaci
on

mv [opciones] archivo1 archivo2


mv [opciones] lista de archivos directorio
-i: Preguntar antes de sobreescribir
-f: Forzar sobreescritura

rm [opciones] lista de archivos


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

wc [opciones] lista de archivos

Estructura del sistema de


archivos
Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial
Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
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
Estructura
Comandos b
asicos
Archivos est
andar

CTRL+D

cat lista de archivos > archivo destino


cat lista de archivos >> archivo destino

Seguridad de los archivos

diff [opciones] archivo1 archivo2

Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial

-b: Ignorar espacios en blanco

uniq [opciones] archivo


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

Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

62 / 159

Parte IV

El Sistema Operativo Linux


Javier Parapar

Gesti
on de archivos (I)
10

11

Estructura del sistema de archivos


Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios de acceso
Bits de acceso especial

12

Procesamiento b
asico de archivos
Visualizaci
on de archivos de texto
Copiado, movimiento y eliminaci
on
Modificaci
on y comparaci
on

13

Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

Estructura del sistema de


archivos
Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial
Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
Ejercicios

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


de el repasar el funcionamiento de los comandos vistos
Copiar al directorio pruebas todos los archivos y directorios
terminados por la letra d dentro de /etc
Para todos esos archivos copiados eliminar los permisos de
lectura, escritura y ejecuci
on a cualquier otro usuario
Navegar por la estructura de directorios y utilizar los comandos de
visualizaci
on de archivos para ver el contenido de algunos de ellos
Borrar el directorio pruebas y todo su contenido

Usar el editor pico para crear tres archivos de prueba y despues


concatenarlos con el comando cat
Sobre el archivo resultado del paso previo, crear una copia en el
mismo directorio con otro nombre (cp), editarlo realizando
alguna modificaci
on sencilla, y comparar el segundo archivo con
el primero usando el comando diff

Javier Parapar (AFI)

El Sistema Operativo Linux

Estructura del sistema de


archivos
Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Seguridad de los archivos
Privilegios de acceso
Modificaci
on de privilegios
de acceso
Bits de acceso especial
Procesamiento b
asico de
archivos
Visualizaci
on de archivos de
texto
Copiado, movimiento y
eliminaci
on
Modificaci
on y comparaci
on
Ejercicios

8 - 17 de enero de 2007

64 / 159

Parte V

El Sistema Operativo Linux


Javier Parapar

Gesti
on de archivos (y II)
14

Procesamiento avanzado de archivos


Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos

15

Redirecciones y tubos
Redirecciones
Tubos

16

Montaje de sistemas de archivos

17

Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

Procesamiento avanzado de
archivos
Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos
Redirecciones y tubos
Redirecciones
Tubos
Montaje de sistemas de
archivos
Ejercicios

8 - 17 de enero de 2007

65 / 159

Parte V

El Sistema Operativo Linux


Javier Parapar

Gesti
on de archivos (y II)
14

Procesamiento avanzado de archivos


Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos

15

Redirecciones y tubos
Redirecciones
Tubos

16

Montaje de sistemas de archivos

17

Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

Procesamiento avanzado de
archivos
Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos
Redirecciones y tubos
Redirecciones
Tubos
Montaje de sistemas de
archivos
Ejercicios

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


empleando una sola cadena de caracteres
Diferente grado de soporte
man regex
Operador
.
^
$
|
?
*
+
()
[]

Ejemplo
L..a
^x
x$
x|y|z
xy?
xy*
xy+
(xy)+
[0-9]+

Significado
Lana, Lona, Luna. . .
Linea empezada por x
Linea acabada por x
x
oy
oz
x
o xy
x, xy, xyy, xyyy. . .
xy, xyy, xyyy. . .
xy, xyxy, xyxy. . .
N
umeros enteros

Procesamiento avanzado de
archivos
Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos
Redirecciones y tubos
Redirecciones
Tubos
Montaje de sistemas de
archivos
Ejercicios

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


-b: Ignorar espacios en blanco precedentes
-d: Usar ordenaci
on alfab
etica habitual
-f: Considerar las letras may
usculas y min
usculas equivalentes
+n1[-n2]: Especificar el campo de la clave de ordenaci
on
-r: Ordenador por orden inverso

Procesamiento avanzado de
archivos
Expresiones regulares
Ordenaci
on
B
usqueda
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

68 / 159

El Sistema Operativo Linux

B
usqueda

Javier Parapar

find lista de directorios expresi


on
-name "modelo": Archivos cuyo nombre encaje con modelo
-perm permisos: Archivos cuyos permisos encajen con permisos
(octal)
-user usuario: Archivos cuyo propietario sea usuario

whereis [opciones] lista de archivos


B
usqueda en lugares est
andar
-b: Buscar s
olo archivos ejecutables
-m: Buscar s
olo p
aginas de manual

which archivo

Procesamiento avanzado de
archivos
Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos
Redirecciones y tubos
Redirecciones
Tubos
Montaje de sistemas de
archivos
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: B
usqueda recursiva
-n: Mostrar n
umeros 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


-dcaracter: Usar caracter como delimitador de campos

paste [-dcaracter] lista de archivos


-dcaracter: Usar caracter como delimitador de campos

Procesamiento avanzado de
archivos
Expresiones regulares
Ordenaci
on
B
usqueda
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
Procesamiento avanzado de
archivos

gzip lista de archivos


bzip2 lista de archivos
.gz, .bz2

gunzip lista de archivos


bunzip2 lista de archivos
gzexe [-d] lista de archivos
archivo~

Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos
Redirecciones y tubos
Redirecciones
Tubos

zcat [opciones] lista de archivos


bzcat [opciones] lista de archivos
zmore [opciones] lista de archivos
bzmore [opciones] lista de archivos
zless [opciones] lista de archivos
bzless [opciones] lista de archivos
tar [opciones] archivo lista de archivos

Montaje de sistemas de
archivos
Ejercicios

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)


Variables o simb
olicos (symbolic links)

Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos

ln [opciones] archivo existente archivo nuevo


ln [opciones] archivo existente
-s: Crear vnculo simb
olico

Redirecciones y tubos

Los vnculos fijos s


olo son posibles dentro del mismo sistema de
archivos
S
olo el superusuario puede crear vnculos fijos a directorios

Redirecciones
Tubos
Montaje de sistemas de
archivos
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

Parte V

El Sistema Operativo Linux


Javier Parapar

Gesti
on de archivos (y II)
14

Procesamiento avanzado de archivos


Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos

15

Redirecciones y tubos
Redirecciones
Tubos

16

Montaje de sistemas de archivos

17

Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

Procesamiento avanzado de
archivos
Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos
Redirecciones y tubos
Redirecciones
Tubos
Montaje de sistemas de
archivos
Ejercicios

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


momento
stdin (0, standard input)
stdout (1, standard output)
stderr (2, standard error)

Redirecci
on de la entrada
comando < archivo de entrada
Ejemplos
cat < ~/.bashrc
grep alias < ~/.bashrc

Procesamiento avanzado de
archivos
Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos
Redirecciones y tubos
Redirecciones
Tubos
Montaje de sistemas de
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
comando 2> archivo de salida
comando 2>> archivo de salida
Ejemplos
ls /directorio inexistente > /tmp/resultado 2> /tmp/log

Combinaci
on de la salida est
andar y de la de error
comando > archivo de salida 1>&2
Ejemplos
find / > /tmp/resultado 1>&2

/dev/null
Salida est
andar como argumento

Procesamiento avanzado de
archivos
Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos
Redirecciones y tubos
Redirecciones
Tubos
Montaje de sistemas de
archivos
Ejercicios

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
conecte con la entrada est
andar de otro comando (proceso)
comando1 | comando2 | comando3 | ... | comandoN
La salida est
andar de comando1 se conecta con la entrada
est
andar de comando2
La salida est
andar de comando2 se conecta con la entrada
est
andar de comando3
...
La salida est
andar de comandoN-1 se conecta con la entrada
est
andar de comandoN

Procesamiento avanzado de
archivos
Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos
Redirecciones y tubos
Redirecciones
Tubos
Montaje de sistemas de
archivos
Ejercicios

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

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

76 / 159

Parte V

El Sistema Operativo Linux


Javier Parapar

Gesti
on de archivos (y II)
14

Procesamiento avanzado de archivos


Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos

15

Redirecciones y tubos
Redirecciones
Tubos

16

Montaje de sistemas de archivos

17

Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

Procesamiento avanzado de
archivos
Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos
Redirecciones y tubos
Redirecciones
Tubos
Montaje de sistemas de
archivos
Ejercicios

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


montarse
El montaje de un sistema de archivos se puede hacer bajo
cualquier punto de la jerarqua de directorios
El propio directorio raz es un sistema de archivos montado (root
filesystem)
Bajo /mnt se montan sistemas de archivos temporales
Puntos de montaje

Resultado final: diferentes sistemas de archivos, con diferentes


caractersticas, bajo una visi
on unificada en una u
nica jerarqua
de directorios

Procesamiento avanzado de
archivos
Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos
Redirecciones y tubos
Redirecciones
Tubos
Montaje de sistemas de
archivos
Ejercicios

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


-t tipo sistema archivos
iso9660, vfat, ext2, xfs, ntfs...

-o opciones montaje
ro, rw, noexec...

Permisos de acceso al dispositivo


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

umount directorio

Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos
Redirecciones y tubos
Redirecciones
Tubos
Montaje de sistemas de
archivos
Ejercicios

Dispositivos en uso

Javier Parapar (AFI)

Procesamiento avanzado de
archivos

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
rulo:/home/carlos/AFI$ cat /etc/fstab
/dev/hda2
/
ext3
/dev/hda3
none
swap
proc
/proc
proc
/dev/hda1
/mnt/WinXP
ntfs
/dev/fd0
/floppy
auto
/dev/cdrom
/cdrom
iso9660
/dev/sda1
/mnt/usb
vfat

errors=remount-ro
sw
defaults
user, umask=000
user, noauto
ro, user, noauto
user, noauto

Procesamiento avanzado de
archivos

0
0
0
0
0
0
0

Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos

1
0
0
0
0
0
0

Redirecciones y tubos

De este modo el montaje se lleva a cabo indicando s


olamente el
punto de montaje
mount /floppy
mount /cdrom

Redirecciones
Tubos
Montaje de sistemas de
archivos
Ejercicios

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,
1
2
3
4
5
6
7
8
9

init 1
umount -a
mount -n -o remount,ro /
fsck... -f /dev/dispositivo
...
fsck... -f /dev/dispositivo
mount -n -o remount,rw /
mount -a
init 5

Otros comandos avanzados relacionados

Procesamiento avanzado de
archivos
Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos
Redirecciones y tubos
Redirecciones
Tubos
Montaje de sistemas de
archivos
Ejercicios

fdisk
mkfs
mkswap
swapon
dd

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

81 / 159

Parte V

El Sistema Operativo Linux


Javier Parapar

Gesti
on de archivos (y II)
14

Procesamiento avanzado de archivos


Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos

15

Redirecciones y tubos
Redirecciones
Tubos

16

Montaje de sistemas de archivos

17

Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

Procesamiento avanzado de
archivos
Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos
Redirecciones y tubos
Redirecciones
Tubos
Montaje de sistemas de
archivos
Ejercicios

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


redirecciones, construir la orden que elimina de la propia cuenta
de usuario, todos las copias de seguridad de archivos (archivos
cuyo nombre termina con en car
acter ). Antes de cada borrado
debe pedirse confirmaci
on al usuario

Procesamiento avanzado de
archivos

Usando los comandos cut, paste, grep y sort, y partiendo del


archivo /etc/passwd, construir un archivo de usuarios ordenado
por login de usuario, donde aparezcan todos los usuarios con
login cuya primera letra este entre la A y la L, indicando para
cada uno de ellos el propio login y su directorio inicial

Redirecciones y tubos

Expresiones regulares
Ordenaci
on
B
usqueda
Cortar y pegar
Compresi
on y empaquetado
Vnculos

Redirecciones
Tubos
Montaje de sistemas de
archivos
Ejercicios

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

Parte VI

El Sistema Operativo Linux


Javier Parapar

Edici
on de archivos de texto

Introducci
on
Pico
Vi

18

Introducci
on

FTE
Emacs & XEmacs

19

Diccionarios y correcci
on
ortogr
afica

Pico

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

Parte VI

El Sistema Operativo Linux


Javier Parapar

Edici
on de archivos de texto

Introducci
on
Pico
Vi

18

Introducci
on

FTE
Emacs & XEmacs

19

Diccionarios y correcci
on
ortogr
afica

Pico

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)
Pico Nano JPico
Jed
Joe
FTE
Vi Vim
...

FTE
Emacs & XEmacs
Diccionarios y correcci
on
ortogr
afica
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

Parte VI

El Sistema Operativo Linux


Javier Parapar

Edici
on de archivos de texto

Introducci
on
Pico
Vi

18

Introducci
on

FTE
Emacs & XEmacs

19

Diccionarios y correcci
on
ortogr
afica

Pico

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


peque
nos archivos de texto

Introducci
on

^X CTRL+X

Vi

Pico

FTE

pico archivo
Lo m
as b
asico

Emacs & XEmacs

^X Salir
^O Guardar el archivo que se est
a editando
^W Buscar desde la posici
on 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

Diccionarios y correcci
on
ortogr
afica
Ejercicios

8 - 17 de enero de 2007

88 / 159

Parte VI

El Sistema Operativo Linux


Javier Parapar

Edici
on de archivos de texto

Introducci
on
Pico
Vi

18

Introducci
on

FTE
Emacs & XEmacs

19

Diccionarios y correcci
on
ortogr
afica

Pico

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


desplazamiento de los dedos

Introducci
on
Pico

... y es inc
omodo

Vi

vi archivo
Dos modos

FTE
Emacs & XEmacs
Diccionarios y correcci
on
ortogr
afica

Edici
on
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

Transici
on Comandos Edici
on
i Insertar texto antes del car
acter 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 est
a 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 An
alogo al anterior, pero abriendo espacio en la lnea anterior

Transici
on Edici
on Comandos
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
j Abajo
k Arriba
l Derecha
:0 Principio de archivo
:n
umero Desplazamiento a la linea n
umero
:$ Fin de archivo

Pico
Vi
FTE
Emacs & XEmacs
Diccionarios y correcci
on
ortogr
afica
Ejercicios

B
usqueda y reemplazo
/patr
on 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 u
ltima 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

Parte VI

El Sistema Operativo Linux


Javier Parapar

Edici
on de archivos de texto

Introducci
on
Pico
Vi

18

Introducci
on

FTE
Emacs & XEmacs

19

Diccionarios y correcci
on
ortogr
afica

Pico

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

Dispone de versi
on en modo texto y gr
afica

Pico
Vi

Manejado a traves de comandos y combinaciones de teclas

FTE

Barra de men
u para los novatos

Emacs & XEmacs

Minoritario y poco mantenido

Diccionarios y correcci
on
ortogr
afica

xfte archivo
sfte archivo
Lo m
as b
asico

Ejercicios

F10 Acceder a la barra de men


u
ALT+X Salir
F2 Guardar el archivo que se est
a editando
F3 Abrir otro archivo en un nuevo buffer
F6 Pasar al siguiente buffer
CTRL+F Buscar desde la posici
on actual del cursor
CTRL+G Repetir u
ltima b
usqueda
CTRL+R Buscar y reemplazar

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

93 / 159

Parte VI

El Sistema Operativo Linux


Javier Parapar

Edici
on de archivos de texto

Introducci
on
Pico
Vi

18

Introducci
on

FTE
Emacs & XEmacs

19

Diccionarios y correcci
on
ortogr
afica

Pico

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


el proyecto original, pero el manejo b
asico es equivalente
Ambos disponen de versi
on en modo texto y gr
afica
Ofrecen gran diversidad de servicios adicionales a la edici
on de
texto (calendario, correo electr
onico, calculadora, comparador de
archivos, juegos. . . )
Son editores completamente vers
atiles y configurables
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-x
C-x
C-e
C-a
M-<
M->
C-s
M-x

Introducci
on
Pico
Vi
FTE
Emacs & XEmacs
Diccionarios y correcci
on
ortogr
afica
Ejercicios

C-c Salir
C-s Guardar el archivo que se est
a editando
C-u Deshacer la u
ltima modificaci
on
Ir al final de linea
Ir al comienzo de linea
Ir al comienzo de archivo
Ir al final de archivo
Buscar incrementalmente un texto
Introducir comandos emacs/xemacs

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

95 / 159

Parte VI

El Sistema Operativo Linux


Javier Parapar

Edici
on de archivos de texto

Introducci
on
Pico
Vi

18

Introducci
on

FTE
Emacs & XEmacs

19

Diccionarios y correcci
on
ortogr
afica

Pico

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


Ejemplo

Pico
Vi

rulo:/home/carlos/AFI$ dict -D
Databases available:
gcide
The Collaborative International Dictionary of English v.0.48
wn
WordNet (r) 2.0 (August 2003)
jargon
Jargon File (4.4.4, 14 Aug 2003)
rulo:/home/carlos/AFI$ dict -d wn linux
1 definition found

FTE
Emacs & XEmacs
Diccionarios y correcci
on
ortogr
afica
Ejercicios

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

Parte VI

El Sistema Operativo Linux


Javier Parapar

Edici
on de archivos de texto

Introducci
on
Pico
Vi

18

Introducci
on

FTE
Emacs & XEmacs

19

Diccionarios y correcci
on
ortogr
afica

Pico

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
cada p
arrafo alguno de los editores explicados. Durante la edici
on
probar los rudimentos b
asicos que se han presentado y explorar
alguno m
as consultado un manual de usuario o una refcard.
Finalmente realizar una correcci
on ortogr
afica del resultado

Introducci
on
Pico
Vi
FTE
Emacs & XEmacs
Diccionarios y correcci
on
ortogr
afica
Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

99 / 159

Parte VII

El Sistema Operativo Linux


Javier Parapar

Gesti
on de usuarios y procesos

25

Usuarios, grupos y cuentas


Cuentas de usuarios
/etc/passwd & /etc/shadow
Grupos de usuarios
Gesti
on de usuarios y grupos

26

Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas

27

Ejercicios

Javier Parapar (AFI)

Usuarios, grupos y cuentas


Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos
Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
Ejercicios

El Sistema Operativo Linux

8 - 17 de enero de 2007

100 / 159

Parte VII

El Sistema Operativo Linux


Javier Parapar

Gesti
on de usuarios y procesos

25

Usuarios, grupos y cuentas


Cuentas de usuarios
/etc/passwd & /etc/shadow
Grupos de usuarios
Gesti
on de usuarios y grupos

26

Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas

27

Ejercicios

Javier Parapar (AFI)

Usuarios, grupos y cuentas


Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos
Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
Ejercicios

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

Creaci
on, destrucci
on y mantenimiento de cuentas de usuario

Cuentas
Cuenta de usuario root (
unica y en /root, en general)
Cuentas de usuarios normales (bajo /home, en general)
Cuentas no iniciadoras de sesi
on (lp, www-data, daemon, bin. . . )
Sin clave de acceso
Con privilegios especiales
Protecci
on ante vulnerabilidades de seguridad

Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos
Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
Ejercicios

Inicio de sesi
on Identificaci
on
Desde la consola
Desde una conexi
on serie tal como un terminal
Mediante una conexi
on 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

/etc/passwd & /etc/shadow

El Sistema Operativo Linux


Javier Parapar

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

Usuarios, grupos y cuentas


Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos
Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
Ejercicios

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

Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos

groups
/etc/group
rulo:/home/carlos/AFI$ cat /etc/group
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
adm:x:4:root,adm,daemon
tty:x:5:
disk:x:6:root
lp:x:7:daemon,lp
mem:x:8:
kmem:x:9:
users:x:100:
floppy:x:19:carlos
...
ntp:x:38:
gdm:x:42:
carlos:x:500:

Javier Parapar (AFI)

Usuarios, grupos y cuentas

Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
Ejercicios

El Sistema Operativo Linux

8 - 17 de enero de 2007

104 / 159

Gesti
on de usuarios y grupos

El Sistema Operativo Linux


Javier Parapar

UIDs y GIDs de...

Usuarios, grupos y cuentas

id usuario

Creaci
on de usuarios
useradd
adduser
/etc/login.defs, /etc/skel*, /etc/shells

Eliminaci
on e inhabilitaci
on de usuarios
userdel
deluser
Modificaciones sobre /etc/passwd

Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos
Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
Ejercicios

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


-R: Cambio recursivo

chgrp [opciones] grupo lista de archivos


-R: Cambio recursivo

Usuarios, grupos y cuentas


Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos
Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
Ejercicios

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

106 / 159

Parte VII

El Sistema Operativo Linux


Javier Parapar

Gesti
on de usuarios y procesos

25

Usuarios, grupos y cuentas


Cuentas de usuarios
/etc/passwd & /etc/shadow
Grupos de usuarios
Gesti
on de usuarios y grupos

26

Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas

27

Ejercicios

Javier Parapar (AFI)

Usuarios, grupos y cuentas


Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos
Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
Ejercicios

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

Planificador de procesos (FCFS, RR. . . )


Esbozo de los estados de un proceso
Listo para ejecuci
on
Ejecut
andose
En espera

Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos
Procesos

Ejecuci
on de binarios vs Ejecuci
on de scripts
ps -a -u -x -f ps -auxf

Monitorizaci
on
Control de procesos
Programaci
on de tareas
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 &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos

&
[ID tarea] ID proceso
[ID tarea]+ Done

Procesos vs Tareas
Tarea: proceso que no se est
a ejecutando en primer plano y que
est
a asociado a una terminal

fg [ %ID tarea]

Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
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

1, SIGHUP
2, SIGINT CTRL+C
9, SIGKILL. Termina el proceso que la recibe de forma
inmediata. No enmascarable
15, SIGTERM. Solicita la terminaci
on del proceso que la recibe
18, SIGCONT. Reanuda un proceso suspendido previamente por la
se
nal SIGTSTP
20, SIGTSTP CTRL+Z

Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos
Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
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

rulo:/home/carlos/AFI$ sleep 30m ; pdf2ps carta.pdf carta.ps

at & atq & atrm


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

Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos
Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
Ejercicios

cron

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

111 / 159

Parte VII

El Sistema Operativo Linux


Javier Parapar

Gesti
on de usuarios y procesos

25

Usuarios, grupos y cuentas


Cuentas de usuarios
/etc/passwd & /etc/shadow
Grupos de usuarios
Gesti
on de usuarios y grupos

26

Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas

27

Ejercicios

Javier Parapar (AFI)

Usuarios, grupos y cuentas


Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos
Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
Ejercicios

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


necesarios para que pueda acceder a la impresora local, a los
dispositivos de audio y a la unidad de disquette. Como tal
usuario comprobar que funciona el acceso al disquete y
finalmente eliminarlo completamente del sistema

Usuarios, grupos y cuentas


Cuentas de usuarios
/etc/passwd &
/etc/shadow
Grupos de usuarios
Gesti
on de usuarios y
grupos
Procesos

Utilizando la herramienta sudo, configurar el sistema para que un


usuario local especfico pueda convertirse en el usuario root en
cualquier momento y sin necesidad de conocer la contrase
na

Monitorizaci
on
Control de procesos
Programaci
on de tareas
Ejercicios

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
ejecuci
on 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

Parte VIII

El Sistema Operativo Linux


Javier Parapar

Shell scripts

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

28

Introducci
on
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

Parte VIII

El Sistema Operativo Linux


Javier Parapar

Shell scripts

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

28

Introducci
on
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

Binarios
Shell scripts

En principio un shell script no es m


as que una agrupaci
on de
comandos del shell, de modo que se simplifica su ejecuci
on en
bloque

Definici
on
Ejecuci
on
Paso de argumentos
Repetici
on de comandos
Ejercicios

... 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
Ejecuci
on
Paso de argumentos
Repetici
on de comandos

Dar permisos de ejecuci


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


Nuevas variables de entorno
$0:
$1:
$2:
$3:
...
$#:

Nombre del comando (i.e., archivo con el shell script)


Primer argumento
Segundo argumento
Tercer argumento

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

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
cabo una misma tarea
Convertir a formato .mp3
Cambiar el nombre
Rotar y guardar en formato .jpg
...

Introducci
on
Definici
on
Ejecuci
on
Paso de argumentos
Repetici
on de comandos
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

Parte VIII

El Sistema Operativo Linux


Javier Parapar

Shell scripts

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

28

Introducci
on
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 im


agenes en
formato .jpg del directorio de trabajo y que construya versiones
en miniatura de las mismas (convert -scale 100x archivo
archivo escalado) en formato .png. Si el nombre del archivo
con la imagen original es archivo.jpg, el archivo con la imagen
en miniatura deber
a 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

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

8 - 17 de enero de 2007

121 / 159

Parte IX

El Sistema Operativo Linux


Javier Parapar

Arranque, reinicio y apagado del sistema

Proceso de arranque
Introducci
on
init & /etc/inittab
Niveles de ejecuci
on
Jerarqua de procesos
Proceso de reinicio y
apagado

30

Proceso de arranque
Introducci
on
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

Parte IX

El Sistema Operativo Linux


Javier Parapar

Arranque, reinicio y apagado del sistema

Proceso de arranque
Introducci
on
init & /etc/inittab
Niveles de ejecuci
on
Jerarqua de procesos
Proceso de reinicio y
apagado

30

Proceso de arranque
Introducci
on
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
1

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

Inicializaci
on del hardware
POST
BIOS

Selecci
on del sector de arranque

Proceso de reinicio y
apagado

MBR
Cargador del sistema operativo
4

Arranque del n
ucleo (kernel) del sistema operativo
init & /etc/inittab

Scripts de arranque

Selecci
on del nivel de ejecuci
on (run level)

Arranque del n
ucleo
1
2
3

5
6

Localizaci
on y carga del nucleo en memoria
Inicializaci
on de dispositivos
Prosamiento de los par
ametros pasados al cargador del sistema
operativo
Inicializaci
on del swapper, del sistema de m
odulos y de
estructuras internas del nucleo
Montaje del sistema de archivos raz
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


/etc/inittab
Selecci
on de un nivel de ejecuci
on por defecto

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

rulo:/home/carlos/AFI$ cat /etc/inittab


...
#
0 - halt (Do NOT set initdefault to this)
#
1 - Single user mode
#
2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#
3 - Full multiuser mode
#
4 - unused
#
5 - X11
#
6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault:
...

Proceso de reinicio y
apagado

Cada nivel de ejecuci


on 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
Introducci
on
init & /etc/inittab
Niveles de ejecuci
on
Jerarqua de procesos

Un nivel de ejecuci
on determina que conjunto de servicios se
pondr
an en funcionamiento
C
omo se especifican los servicios?

Proceso de reinicio y
apagado

Indicando que conjunto de scripts en /etc/init.d deben


invocarse con el par
ametro 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*
Despu
es 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
Introducci
on
init & /etc/inittab
Niveles de ejecuci
on
Jerarqua de procesos

Muestra el nivel de ejecuci


on actual y anterior (N si no hay
anterior)

telinit run level

Proceso de reinicio y
apagado

Cambia al nivel de ejecuci


on run level

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
init(1)-+
|
+|
|
|
|
+|
|
|
|
|
+++++++++|
|
++-

Introducci
on
init & /etc/inittab
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

Parte IX

El Sistema Operativo Linux


Javier Parapar

Arranque, reinicio y apagado del sistema

Proceso de arranque
Introducci
on
init & /etc/inittab
Niveles de ejecuci
on
Jerarqua de procesos
Proceso de reinicio y
apagado

30

Proceso de arranque
Introducci
on
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
Introducci
on
init & /etc/inittab
Niveles de ejecuci
on
Jerarqua de procesos

reboot
shutdown -r now
CTRL+ALT+SUPR

Proceso de reinicio y
apagado

Apagado
halt
poweroff
shutdown -h now

Pasos
1

2
3

Envio de un mensaje a todos los usuarios conectados avisando del


reinicio o apagado del sistema
Envio a todos los procesos de la se
nal SIGTERM
Cambio del nivel de ejecuci
on
Reinicio: 6
Apagado: 0

4
5
6

Sincronizaci
on (sync) de los dispositivos de almacenamiento
Cierre del sistema
Apagado (si est
a habilitado APM o ACPI)

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

130 / 159

Parte X

El Sistema Operativo Linux


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
-rw------1 root root
426386 2005-01-09
-rw------1 root root 33532625 2004-12-29
-rw------1 root root
1047699 2004-08-28
-r-------1 root root 19136220 2005-01-09
-rw------1 root root
366872 2005-01-09
-rw------1 root root
4230894 2004-12-30
-rw------1 root root
1025194 2004-08-28
-rw-rw-r-1 root voice
46080 2005-01-09
-rw-r--r-1 root root
34833 2005-01-09
...

18:48
18:49
20:43
02:14
18:51
19:48
06:12
06:23
18:52
18:52

dmesg
kern.log
kern.log.0
kern.log.1.gz
lastlog
messages
messages.0
messages.1.gz
wtmp
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

Parte XI

El Sistema Operativo Linux


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 m
aquina

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

Parte XII

El Sistema Operativo Linux


Javier Parapar

Configuraci
on b
asica del entorno

Localizaci
on
Teclado
Red
Tarjeta de red
Modem

32

Localizaci
on

33

Teclado

34

Red
Tarjeta de red
Modem

35

Impresi
on

Javier Parapar (AFI)

Impresi
on

El Sistema Operativo Linux

8 - 17 de enero de 2007

136 / 159

Parte XII

El Sistema Operativo Linux


Javier Parapar

Configuraci
on b
asica del entorno

Localizaci
on
Teclado
Red
Tarjeta de red
Modem

32

Localizaci
on

33

Teclado

34

Red
Tarjeta de red
Modem

35

Impresi
on

Javier Parapar (AFI)

Impresi
on

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


system-config-language

Teclado
Red
Tarjeta de red
Modem

export LANG=es ES
export LC ALL=es ES

Javier Parapar (AFI)

Impresi
on

El Sistema Operativo Linux

8 - 17 de enero de 2007

138 / 159

Parte XII

El Sistema Operativo Linux


Javier Parapar

Configuraci
on b
asica del entorno

Localizaci
on
Teclado
Red
Tarjeta de red
Modem

32

Localizaci
on

33

Teclado

34

Red
Tarjeta de red
Modem

35

Impresi
on

Javier Parapar (AFI)

Impresi
on

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


system-config-keyboard

Teclado
Red
Tarjeta de red
Modem

Modo texto
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

Parte XII

El Sistema Operativo Linux


Javier Parapar

Configuraci
on b
asica del entorno

Localizaci
on
Teclado
Red
Tarjeta de red
Modem

32

Localizaci
on

33

Teclado

34

Red
Tarjeta de red
Modem

35

Impresi
on

Javier Parapar (AFI)

Impresi
on

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


system-config-network

Teclado
Red
Tarjeta de red
Modem

Modo texto
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


kppp

Teclado
Red
Tarjeta de red
Modem

Modo texto
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

Parte XII

El Sistema Operativo Linux


Javier Parapar

Configuraci
on b
asica del entorno

Localizaci
on
Teclado
Red
Tarjeta de red
Modem

32

Localizaci
on

33

Teclado

34

Red
Tarjeta de red
Modem

35

Impresi
on

Javier Parapar (AFI)

Impresi
on

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
Archivos

Tarjeta de red
Modem
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

Sistemas de paquetes. Compilaci


on de software no
empaquetado

36

Instalaci
on de software
yum
apt
urpm

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

Sistemas de paquetes. Compilaci


on de software no
empaquetado

36

Instalaci
on de software
yum
apt
urpm

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
apt
urpm

Gen
ericos
Instaladores
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
configuraci
on 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

Fedora (RedHat), Mandrake, Suse. . .


rpm

yum
apt
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
apt
urpm

/etc/yum.conf
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

... y Fedora: http://www.fedora.us/wiki/FedoraHOWTO

/etc/apt/*

yum
apt
urpm

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
apt
urpm

gurpmi, rpmdrake
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

Parte XIV

El Sistema Operativo Linux


Javier Parapar

Acceso y servicios de Internet

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

153 / 159

Acceso y servicios de Internet

El Sistema Operativo Linux


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

Parte XV

El Sistema Operativo Linux


Javier Parapar

Paquetes ofim
aticos. Multimedia

Javier Parapar (AFI)

El Sistema Operativo Linux

8 - 17 de enero de 2007

155 / 159

Paquetes ofim
aticos. Multimedia

El Sistema Operativo Linux


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

Parte XVI

El Sistema Operativo Linux


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

Parte XVII

El Sistema Operativo Linux


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]

Jos
e 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

Você também pode gostar