Professional Documents
Culture Documents
Javier Parapar
Contenido
Javier Parapar
(javierparapar@udc.es)
Aula de Formaci
on Inform
atica
Universidade da Coru
na
8 - 17 de enero de 2007
8 - 17 de enero de 2007
1 / 159
Contenido
Javier Parapar
1
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
10
11
Sistema gr
afico Xwindow
12
Configuraci
on b
asica del entorno
13
14
15
Paquetes ofim
aticos. Multimedia
16
Contenido
8 - 17 de enero de 2007
2 / 159
Parte I
Distribuciones
Slackware
Debian GNU/Linux
Knoppix
Ubuntu
Fedora Core
SuSe
Mandriva
Gentoo Linux
8 - 17 de enero de 2007
3 / 159
Parte I
Distribuciones
Slackware
Debian GNU/Linux
Knoppix
Ubuntu
Fedora Core
SuSe
Mandriva
Gentoo Linux
8 - 17 de enero de 2007
4 / 159
Los inicios
Javier Parapar
Intercambio y difusi
on libre del conocimiento
El movimiento hacker
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
Richard M. Stallman
Visionario que sienta las bases del movimiento del software libre
8 - 17 de enero de 2007
5 / 159
La licencia GPL
Javier Parapar
Richard M. Stallman
Filosofa hacker: compartici
on de software entre miembros del
laboratorio y otras universidades
Distribuciones
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
8 - 17 de enero de 2007
6 / 159
8 - 17 de enero de 2007
7 / 159
GNU/Linux
Javier Parapar
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)
8 - 17 de enero de 2007
8 / 159
Linux hoy
Javier Parapar
La familia: http://www.levenez.com/unix
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
9 / 159
Parte I
Distribuciones
Slackware
Debian GNU/Linux
Knoppix
Ubuntu
Fedora Core
SuSe
Mandriva
Gentoo Linux
8 - 17 de enero de 2007
10 / 159
Slackware
Javier Parapar
El software libre y Linux
http://www.slackware.com
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
11 / 159
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
Slackware
Debian GNU/Linux
Knoppix
Ubuntu
Fedora Core
SuSe
Mandriva
Gentoo Linux
Distribuci
on completamente gratis, sin restricci
on de licencias en
donde todo el software es GNU/GPL y no incluye software
comercial
Sistema de gesti
on e instalaci
on de paquetes DEB
apt
No tiene marcado ning
un entorno gr
afico en especial ya sea
GNOME, KDE. . .
Tres ramas
Stable
Testing
Unstable
Javier Parapar (AFI)
8 - 17 de enero de 2007
12 / 159
Knoppix
Javier Parapar
http://www.knoppix.org
Distribuci
on live basada en Debian y utilizando KDE
Variante GNOME: Gnoppix
8 - 17 de enero de 2007
13 / 159
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
8 - 17 de enero de 2007
14 / 159
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
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
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
8 - 17 de enero de 2007
16 / 159
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
8 - 17 de enero de 2007
17 / 159
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
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
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios
8 - 17 de enero de 2007
19 / 159
Parte II
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios
8 - 17 de enero de 2007
20 / 159
Javier Parapar
Arranque com
un a todas las m
aquinas x86
POST: Power-On Selt-Test
Autocomprobaciones
Termina con un c
odigo de pitidos
LILO
Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios
Autocomprobaciones
Disquete, CD-ROM, primer disco duro. . .
8 - 17 de enero de 2007
21 / 159
Organizaci
on del disco duro (I)
Cada sistema
Una o m
as unidades de disco duro
IDE vs SCSI
Una o m
as particiones
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
8 - 17 de enero de 2007
22 / 159
Organizaci
on del disco duro (II)
Javier Parapar
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
Descripci
on
Primer disco SCSI
Segundo disco SCSI
Tercer disco SCSI
...
8 - 17 de enero de 2007
23 / 159
Organizaci
on del disco duro (III)
Javier Parapar
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
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. . .
8 - 17 de enero de 2007
24 / 159
Organizaci
on del disco duro (y IV)
Javier Parapar
Ejemplo
rulo:/home/carlos/AFI$ su Password:
rulo:~# fdisk /dev/hda
LILO
Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios
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
8 - 17 de enero de 2007
25 / 159
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
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
8 - 17 de enero de 2007
26 / 159
Parte II
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios
8 - 17 de enero de 2007
27 / 159
Qu
e es LILO?
Javier Parapar
LInux LOader
LILO
Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios
8 - 17 de enero de 2007
28 / 159
Configuraci
on
Javier Parapar
/etc/lilo.conf
lba32
boot=/dev/hda
root=/dev/hda2
install=/boot/boot-menu.b
map=/boot/map
delay=20
prompt
timeout=150
vga=normal
default=Linux
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"
8 - 17 de enero de 2007
29 / 159
Parte II
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios
8 - 17 de enero de 2007
30 / 159
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. . . )
Comandos
TAB, SHIFT+UP/DOWN-PAG
8 - 17 de enero de 2007
31 / 159
Obteniendo ayuda
Javier Parapar
P
aginas de manual (man)
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
FAQs y HOWTOs
/usr/share/doc/FAQ
/usr/share/doc/HOWTO
Javier Parapar (AFI)
8 - 17 de enero de 2007
32 / 159
Javier Parapar
Algunos comandos
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
Ejercicios
Configuraci
on del shell
/etc/profile
~/.profile
~/.bashrc
~/.bash profile
...
8 - 17 de enero de 2007
33 / 159
Sistema de archivos
Javier Parapar
8 - 17 de enero de 2007
34 / 159
Usuarios
Javier Parapar
Sistema multiusuario
Auntenticaci
on
User ID (UID), Group ID (GID)
Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
finger, ~/.plan
write, talk, mesg
Ejercicios
8 - 17 de enero de 2007
35 / 159
Procesos
Javier Parapar
Sistema multitarea
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
8 - 17 de enero de 2007
36 / 159
XWindow
Javier Parapar
Sistema de ventanas
Muchos aspectos diferentes (gestores de ventanas)
KDE
GNOME
WindowMaker
...
LILO
Qu
e es LILO?
Configuraci
on
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios
Terminales
8 - 17 de enero de 2007
37 / 159
Parte II
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios
8 - 17 de enero de 2007
38 / 159
Ejercicios
Javier Parapar
Conceptos b
asicos
Visi
on general
Sistema de archivos
Usuarios
Procesos
XWindow
Ejercicios
8 - 17 de enero de 2007
39 / 159
Parte III
Instalaci
on de distribuciones
Lo m
as b
asico
Instalaciones
Fedora Core
Mandriva
Knoppix
8 - 17 de enero de 2007
40 / 159
Parte III
Instalaci
on de distribuciones
Lo m
as b
asico
Instalaciones
Fedora Core
Mandriva
Knoppix
8 - 17 de enero de 2007
41 / 159
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. . .
8 - 17 de enero de 2007
42 / 159
Parte III
Instalaci
on de distribuciones
Lo m
as b
asico
Instalaciones
Fedora Core
Mandriva
Knoppix
8 - 17 de enero de 2007
43 / 159
Lo m
as b
asico
Javier Parapar
Pasos
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)
8 - 17 de enero de 2007
44 / 159
Parte III
Instalaci
on de distribuciones
Lo m
as b
asico
Instalaciones
Fedora Core
Mandriva
Knoppix
8 - 17 de enero de 2007
45 / 159
Parte IV
Gesti
on de archivos (I)
10
11
12
Procesamiento b
asico de archivos
Visualizaci
on de archivos de texto
Copiado, movimiento y eliminaci
on
Modificaci
on y comparaci
on
13
Ejercicios
8 - 17 de enero de 2007
46 / 159
Parte IV
Gesti
on de archivos (I)
10
11
12
Procesamiento b
asico de archivos
Visualizaci
on de archivos de texto
Copiado, movimiento y eliminaci
on
Modificaci
on y comparaci
on
13
Ejercicios
8 - 17 de enero de 2007
47 / 159
Archivos y directorios
Javier Parapar
Sucesi
on de bytes
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
8 - 17 de enero de 2007
48 / 159
Estructura (I)
Javier Parapar
Organizaci
on jer
arquica
rulo:/# tree -L 1
.
|-- bin
|-- boot
|-- cdrom
|-- dev
|-- etc
|-- floppy
|-- home
|-- lib
|-- lost+found
|-- mnt
|-- proc
|-- root
|-- sbin
|-- sys
|-- tmp
|-- usr
-- var
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
49 / 159
Estructura (y II)
Javier Parapar
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
50 / 159
Comandos b
asicos
Javier Parapar
Comodines: *, ?, [],
Concepto de inodo
Creaci
on y borrado de archivos
Ejercicios
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)
8 - 17 de enero de 2007
51 / 159
Archivos est
andar
Javier Parapar
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
8 - 17 de enero de 2007
52 / 159
Parte IV
Gesti
on de archivos (I)
10
11
12
Procesamiento b
asico de archivos
Visualizaci
on de archivos de texto
Copiado, movimiento y eliminaci
on
Modificaci
on y comparaci
on
13
Ejercicios
8 - 17 de enero de 2007
53 / 159
Javier Parapar
Tipos de protecci
on
Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
Tipos de usuarios
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
54 / 159
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
root
root
root
root
root
root
root
root
root
4096
4096
4096
8192
16384
4096
145
130
4096
2004-12-30
2004-12-30
2004-12-30
2005-01-05
2004-06-26
2004-12-30
2005-01-05
2004-06-26
2004-10-15
11:12
11:12
16:33
10:38
12:00
11:44
13:35
14:13
17:31
./
../
bin/
etc/
lost+found/
root/
tmp/
usr/
var/
8 - 17 de enero de 2007
55 / 159
Modificaci
on de privilegios de acceso
Modo octal
rwx rwx rwx: 777
rwx r-x r-x: 755
rw- r-- ---: 640
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
8 - 17 de enero de 2007
56 / 159
Javier Parapar
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?
rulo:/home/carlos/AFI$ whoami
carlos
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
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
8 - 17 de enero de 2007
57 / 159
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
...
ls -al /
root
root
root
Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
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
8 - 17 de enero de 2007
58 / 159
Parte IV
Gesti
on de archivos (I)
10
11
12
Procesamiento b
asico de archivos
Visualizaci
on de archivos de texto
Copiado, movimiento y eliminaci
on
Modificaci
on y comparaci
on
13
Ejercicios
8 - 17 de enero de 2007
59 / 159
Visualizaci
on de archivos de texto
nl lista de archivos
pr lista de archivos
more [opciones] lista de archivos
+numero: Comenzar en la linea numero
8 - 17 de enero de 2007
60 / 159
-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
8 - 17 de enero de 2007
61 / 159
Modificaci
on y comparaci
on
Javier Parapar
Archivos y directorios
Estructura
Comandos b
asicos
Archivos est
andar
CTRL+D
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
62 / 159
Parte IV
Gesti
on de archivos (I)
10
11
12
Procesamiento b
asico de archivos
Visualizaci
on de archivos de texto
Copiado, movimiento y eliminaci
on
Modificaci
on y comparaci
on
13
Ejercicios
8 - 17 de enero de 2007
63 / 159
Ejercicios
Javier Parapar
8 - 17 de enero de 2007
64 / 159
Parte V
Gesti
on de archivos (y II)
14
15
Redirecciones y tubos
Redirecciones
Tubos
16
17
Ejercicios
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
Gesti
on de archivos (y II)
14
15
Redirecciones y tubos
Redirecciones
Tubos
16
17
Ejercicios
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
Expresiones regulares
Javier Parapar
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
8 - 17 de enero de 2007
67 / 159
Ordenaci
on
Javier Parapar
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
68 / 159
B
usqueda
Javier Parapar
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
8 - 17 de enero de 2007
69 / 159
Cortar y pegar
Javier Parapar
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
70 / 159
Compresi
on y empaquetado
Javier Parapar
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
71 / 159
Vnculos
Javier Parapar
Vnculos o enlaces
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
72 / 159
Parte V
Gesti
on de archivos (y II)
14
15
Redirecciones y tubos
Redirecciones
Tubos
16
17
Ejercicios
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
Redirecciones (I)
Javier Parapar
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
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)
8 - 17 de enero de 2007
74 / 159
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$"
8 - 17 de enero de 2007
75 / 159
Tubos
Javier Parapar
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
8 - 17 de enero de 2007
76 / 159
Parte V
Gesti
on de archivos (y II)
14
15
Redirecciones y tubos
Redirecciones
Tubos
16
17
Ejercicios
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
Puntos de montaje
Javier Parapar
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
8 - 17 de enero de 2007
78 / 159
Montaje
Javier Parapar
-o opciones montaje
ro, rw, noexec...
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
Procesamiento avanzado de
archivos
8 - 17 de enero de 2007
79 / 159
/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
Redirecciones
Tubos
Montaje de sistemas de
archivos
Ejercicios
8 - 17 de enero de 2007
80 / 159
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
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
8 - 17 de enero de 2007
81 / 159
Parte V
Gesti
on de archivos (y II)
14
15
Redirecciones y tubos
Redirecciones
Tubos
16
17
Ejercicios
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
Ejercicios
Javier Parapar
Procesamiento avanzado de
archivos
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
8 - 17 de enero de 2007
83 / 159
Parte VI
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
23
Diccionarios y correcci
on ortogr
afica
24
Ejercicios
8 - 17 de enero de 2007
84 / 159
Parte VI
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
23
Diccionarios y correcci
on ortogr
afica
24
Ejercicios
8 - 17 de enero de 2007
85 / 159
Introducci
on
Javier Parapar
Introducci
on
Vistazo r
apido al contenido
Pico
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. . . )
...
Refcards
http://refcards.com
http://tnerual.eriogerg.free.fr/vim.html
Generaci
on de copias de seguridad
Javier Parapar (AFI)
8 - 17 de enero de 2007
86 / 159
Parte VI
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
23
Diccionarios y correcci
on ortogr
afica
24
Ejercicios
8 - 17 de enero de 2007
87 / 159
Pico
Javier Parapar
Introducci
on
^X CTRL+X
Vi
Pico
FTE
pico archivo
Lo m
as b
asico
^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
Diccionarios y correcci
on
ortogr
afica
Ejercicios
8 - 17 de enero de 2007
88 / 159
Parte VI
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
23
Diccionarios y correcci
on ortogr
afica
24
Ejercicios
8 - 17 de enero de 2007
89 / 159
Vi (I)
Javier Parapar
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
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)
8 - 17 de enero de 2007
90 / 159
Vi (y II)
Javier Parapar
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
8 - 17 de enero de 2007
91 / 159
Parte VI
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
23
Diccionarios y correcci
on ortogr
afica
24
Ejercicios
8 - 17 de enero de 2007
92 / 159
FTE
Javier Parapar
Introducci
on
Dispone de versi
on en modo texto y gr
afica
Pico
Vi
FTE
Barra de men
u para los novatos
Diccionarios y correcci
on
ortogr
afica
xfte archivo
sfte archivo
Lo m
as b
asico
Ejercicios
8 - 17 de enero de 2007
93 / 159
Parte VI
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
23
Diccionarios y correcci
on ortogr
afica
24
Ejercicios
8 - 17 de enero de 2007
94 / 159
Javier Parapar
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
8 - 17 de enero de 2007
95 / 159
Parte VI
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
23
Diccionarios y correcci
on ortogr
afica
24
Ejercicios
8 - 17 de enero de 2007
96 / 159
Diccionarios y correcci
on ortogr
afica
Javier Parapar
Diccionarios
Introducci
on
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
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
8 - 17 de enero de 2007
97 / 159
Parte VI
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
23
Diccionarios y correcci
on ortogr
afica
24
Ejercicios
8 - 17 de enero de 2007
98 / 159
Ejercicios
Javier Parapar
Introducci
on
Pico
Vi
FTE
Emacs & XEmacs
Diccionarios y correcci
on
ortogr
afica
Ejercicios
8 - 17 de enero de 2007
99 / 159
Parte VII
Gesti
on de usuarios y procesos
25
26
Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
27
Ejercicios
8 - 17 de enero de 2007
100 / 159
Parte VII
Gesti
on de usuarios y procesos
25
26
Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
27
Ejercicios
8 - 17 de enero de 2007
101 / 159
Cuentas de usuarios
Javier Parapar
Sistema multiusuario
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. . . )
8 - 17 de enero de 2007
102 / 159
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
8 - 17 de enero de 2007
103 / 159
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:
Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
Ejercicios
8 - 17 de enero de 2007
104 / 159
Gesti
on de usuarios y grupos
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
Creaci
on de grupos
groupadd
addgroup
Adici
on de usuarios a grupos
Edici
on /etc/group
adduser usuario grupo
sudo
8 - 17 de enero de 2007
105 / 159
Usuarios y archivos
Javier Parapar
8 - 17 de enero de 2007
106 / 159
Parte VII
Gesti
on de usuarios y procesos
25
26
Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
27
Ejercicios
8 - 17 de enero de 2007
107 / 159
Monitorizaci
on
Javier Parapar
Sistema multitarea
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
8 - 17 de enero de 2007
108 / 159
Javier Parapar
&
[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
8 - 17 de enero de 2007
109 / 159
Javier Parapar
Se
nales
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
nohup comando
Ignorar se
nal SIGHUP
8 - 17 de enero de 2007
110 / 159
Programaci
on de tareas
Javier Parapar
sleep & ;
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
8 - 17 de enero de 2007
111 / 159
Parte VII
Gesti
on de usuarios y procesos
25
26
Procesos
Monitorizaci
on
Control de procesos
Programaci
on de tareas
27
Ejercicios
8 - 17 de enero de 2007
112 / 159
Ejercicios
Javier Parapar
Monitorizaci
on
Control de procesos
Programaci
on de tareas
Ejercicios
8 - 17 de enero de 2007
113 / 159
Parte VIII
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
8 - 17 de enero de 2007
114 / 159
Parte VIII
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
8 - 17 de enero de 2007
115 / 159
Definici
on
Javier Parapar
Introducci
on
Binarios
Shell scripts
Definici
on
Ejecuci
on
Paso de argumentos
Repetici
on de comandos
Ejercicios
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
8 - 17 de enero de 2007
116 / 159
Ejecuci
on
Javier Parapar
Modos de ejecuci
on
Introducci
on
Definici
on
Ejecuci
on
Paso de argumentos
Repetici
on de comandos
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
8 - 17 de enero de 2007
117 / 159
Paso de argumentos
Javier Parapar
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 ~/
8 - 17 de enero de 2007
118 / 159
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
8 - 17 de enero de 2007
119 / 159
Parte VIII
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
8 - 17 de enero de 2007
120 / 159
Ejercicios
Javier Parapar
Introducci
on
Definici
on
Ejecuci
on
Paso de argumentos
Repetici
on de comandos
Ejercicios
8 - 17 de enero de 2007
121 / 159
Parte IX
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
8 - 17 de enero de 2007
122 / 159
Parte IX
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
8 - 17 de enero de 2007
123 / 159
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)
8 - 17 de enero de 2007
124 / 159
Javier Parapar
Proceso de arranque
Introducci
on
init & /etc/inittab
Niveles de ejecuci
on
Jerarqua de procesos
Proceso de reinicio y
apagado
8 - 17 de enero de 2007
125 / 159
Niveles de ejecuci
on (I)
Javier Parapar
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
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
Orden
Primero scripts K*
Despu
es scripts S*
El n
umero en el nombre del enlace indica el orden
8 - 17 de enero de 2007
126 / 159
Niveles de ejecuci
on (y II)
Javier Parapar
runlevel
Proceso de arranque
Introducci
on
init & /etc/inittab
Niveles de ejecuci
on
Jerarqua de procesos
Proceso de reinicio y
apagado
8 - 17 de enero de 2007
127 / 159
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)
...
8 - 17 de enero de 2007
128 / 159
Parte IX
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
8 - 17 de enero de 2007
129 / 159
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
4
5
6
Sincronizaci
on (sync) de los dispositivos de almacenamiento
Cierre del sistema
Apagado (si est
a habilitado APM o ACPI)
8 - 17 de enero de 2007
130 / 159
Parte X
8 - 17 de enero de 2007
131 / 159
Javier Parapar
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
8 - 17 de enero de 2007
132 / 159
Parte XI
XWindow
8 - 17 de enero de 2007
133 / 159
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. . . )
8 - 17 de enero de 2007
134 / 159
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
8 - 17 de enero de 2007
135 / 159
Parte XII
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
Impresi
on
8 - 17 de enero de 2007
136 / 159
Parte XII
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
Impresi
on
8 - 17 de enero de 2007
137 / 159
Localizaci
on
Javier Parapar
Entorno gr
afico
Localizaci
on
Teclado
Red
Tarjeta de red
Modem
export LANG=es ES
export LC ALL=es ES
Impresi
on
8 - 17 de enero de 2007
138 / 159
Parte XII
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
Impresi
on
8 - 17 de enero de 2007
139 / 159
Teclado
Javier Parapar
Entorno gr
afico
Localizaci
on
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)
8 - 17 de enero de 2007
140 / 159
Parte XII
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
Impresi
on
8 - 17 de enero de 2007
141 / 159
Tarjeta de red
Javier Parapar
Entorno gr
afico
Localizaci
on
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
8 - 17 de enero de 2007
142 / 159
Modem
Javier Parapar
Entorno gr
afico
Localizaci
on
Teclado
Red
Tarjeta de red
Modem
Modo texto
Configurar conexi
on
Impresi
on
wvdialconf
Establecer conexi
on
wvdial
8 - 17 de enero de 2007
143 / 159
Parte XII
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
Impresi
on
8 - 17 de enero de 2007
144 / 159
Impresi
on
Javier Parapar
Localizaci
on
Teclado
system-config-printer
Red
system-config-printer-tui
Archivos
Tarjeta de red
Modem
Impresi
on
/etc/printcap
/etc/cups/printers.conf
8 - 17 de enero de 2007
145 / 159
Parte XIII
Javier Parapar
36
Instalaci
on de software
yum
apt
urpm
Instalaci
on de software
yum
apt
urpm
8 - 17 de enero de 2007
146 / 159
Parte XIII
Javier Parapar
36
Instalaci
on de software
yum
apt
urpm
Instalaci
on de software
yum
apt
urpm
8 - 17 de enero de 2007
147 / 159
Instalaci
on de software
Javier Parapar
Binarios vs Fuentes
Instalaci
on de software
yum
apt
urpm
Gen
ericos
Instaladores
Sistemas de paquetes
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
8 - 17 de enero de 2007
148 / 159
Sistemas de paquetes
Javier Parapar
RPM
Instalaci
on de software
yum
apt
urpm
DEB
Debian
dpkg
dpkg -i nombre paquete
Metasistemas de gesti
on de paquetes
yum
apt
urpm
Repositorio de paquetes
8 - 17 de enero de 2007
149 / 159
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
8 - 17 de enero de 2007
150 / 159
apt
Javier Parapar
Debian
Instalaci
on de software
/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
8 - 17 de enero de 2007
151 / 159
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
8 - 17 de enero de 2007
152 / 159
Parte XIV
8 - 17 de enero de 2007
153 / 159
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. . .
8 - 17 de enero de 2007
154 / 159
Parte XV
Paquetes ofim
aticos. Multimedia
8 - 17 de enero de 2007
155 / 159
Paquetes ofim
aticos. Multimedia
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. . .
8 - 17 de enero de 2007
156 / 159
Parte XVI
8 - 17 de enero de 2007
157 / 159
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)
8 - 17 de enero de 2007
158 / 159
Parte XVII
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.
8 - 17 de enero de 2007
159 / 159