s.o. gnu/linux básicoantares.sip.ucm.es/~luis/java06-07/linux.pdf · s.o. gnu/linux b´asico luis...

67
S.O. GNU/Linux B´ asico Luis Fernando Llana D´ ıaz Departamento de Sistemas Inform´ aticos y Computaci´ on Universidad Complutense de Madrid 9 de abril de 2007 Luis Fernando Llana D´ ıaz Departamento de Sistemas Inform´ aticos y Computaci´ onUniversidad Complutense de Madrid S.O. GNU/Linux B´ asico

Upload: others

Post on 10-Jun-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

S.O. GNU/Linux Basico

Luis Fernando Llana Dıaz

Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

9 de abril de 2007

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 2: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

¿Por que Linux?

¿Por que no?

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 3: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

¿Por que Linux?

¿Por que no?

Es gratis.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 4: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

¿Por que Linux?

¿Por que no?

Es gratis.

Es libre, su licencia permite:

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 5: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

¿Por que Linux?

¿Por que no?

Es gratis.

Es libre, su licencia permite:

Tener acceso a su codigo fuente, ¡No mas spyware!

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 6: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

¿Por que Linux?

¿Por que no?

Es gratis.

Es libre, su licencia permite:

Tener acceso a su codigo fuente, ¡No mas spyware!Copia y distribucion, ¡Y cuanto mas se copie mejor!

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 7: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

¿Que es Linux?

Es un Sistema Operativo libre.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 8: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

¿Que es Linux?

Es un Sistema Operativo libre.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 9: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

¿Que es Linux?

Es un Sistema Operativo libre. Programa que gestiona laCPU, la memoria, los dispositivos, un S.O. no interactua conel usuario.

Necesita de programas:

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 10: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

¿Que es Linux?

Es un Sistema Operativo libre. Programa que gestiona laCPU, la memoria, los dispositivos, un S.O. no interactua conel usuario.

Necesita de programas:

Programas de consola.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 11: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

¿Que es Linux?

Es un Sistema Operativo libre. Programa que gestiona laCPU, la memoria, los dispositivos, un S.O. no interactua conel usuario.

Necesita de programas:

Programas de consola.Entorno grafico.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 12: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

¿Que es Linux?

Es un Sistema Operativo libre. Programa que gestiona laCPU, la memoria, los dispositivos, un S.O. no interactua conel usuario.

Necesita de programas:

Programas de consola.Entorno grafico.Utilidades: navegador Web, programas de edicion, programasde audio, etc...

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 13: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Linus Torvalds

Tux

Linux es un sistema operativo libre tipoUNIX.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 14: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Linus Torvalds

Tux

Linux es un sistema operativo libre tipoUNIX.

Sistema Operativo: es un programa quegestiona los entresijos delordenador.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 15: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Linus Torvalds

Tux

Linux es un sistema operativo libre tipoUNIX.

Sistema Operativo: es un programa quegestiona los entresijos delordenador.

Libre: Se puede obtener, modificar ydistribuir de forma libre.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 16: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Para que un sistema operativo funcione, hace falta

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 17: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Para que un sistema operativo funcione, hace falta

interfaz: Un programa que permita transmitir las ordenes delusuario al ordenador.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 18: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Para que un sistema operativo funcione, hace falta

interfaz: Un programa que permita transmitir las ordenes delusuario al ordenador.

Lınea de comandos.Entorno grafico.

compilador: que permita traducir mis programas a codigomaquina.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 19: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Para que un sistema operativo funcione, hace falta

interfaz: Un programa que permita transmitir las ordenes delusuario al ordenador.

Lınea de comandos.Entorno grafico.

compilador: que permita traducir mis programas a codigomaquina.

utilidades: programas que permitan al usuario realizar su trabajo.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 20: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Richard Stallman

Free Software Foundation: fundacionabanderada que promociona elSoftware libre.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 21: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Richard Stallman

Free Software Foundation: fundacionabanderada que promociona elSoftware libre.

GNU: GNU’s Not Unix, proyecto de lafundacion con el objetivo decrear uns sistema completo libre.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 22: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Richard Stallman

Free Software Foundation: fundacionabanderada que promociona elSoftware libre.

GNU: GNU’s Not Unix, proyecto de lafundacion con el objetivo decrear uns sistema completo libre.

Compilador GCC: C, C++,Fortran, Ada, Pascal, Java.Editor de texto Emacs.Interprete de comandosbash.Entorno grafico GNOME.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 23: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

¿Como instalo un sistema GNU/Linux?

Me bajo el codigo fuente, lo compilo....

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 24: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

¿Como instalo un sistema GNU/Linux?

Me bajo el codigo fuente, lo compilo....

Hay ditribuciones que faciltan el trabajo.

El sistema operativo (kernel)Utilidades de lınea de comandosEntorno grafico y utilidades

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 25: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Slackware una de las primeras distribuciones que aparecieron.Fue creada por Patrick Volkerding y tuvo un granexito en sus pri meros anos de existencia.

Debian desarrollada por un grupo de colaboradoresdistribuidos por todo el mundo y no cuenta con e lrespaldo de ninguna empresa. Aunque es de las masestables y seguras que existen, su sistema deinstalacion y configuracion necesita de conocimientosprevios.Base de muchas otras: Ubuntu, Knoppix.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 26: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Red Hat es una de las distribuciones de mayor popularidad.Esta creada por una empresa de EUA, aportandosoftware de gran calidad. Tiene un entorno muyintuitivo que facilita mucho su instalacion yconfiguracion.

SuSe Esta desarrollada por una empresa alemana,aportando mucho software propietario de calidad. Esmuy completa y facil de instalar y mantener, aunqueen algunos aspectos no se siguen algunos de losestandares de la comunidad.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 27: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Knoppix distribucion en un CD-live basada en Debian. Detectaautomaticamente todo tipo de hardware y aporta elultimo escritorio de KDE y la suite OpenOffice.org.Muy util para demostraciones y usuarios noveles en elsistema.

Ubuntu Distribucion tambien inspirada en Debian. Su lema:GNU/Linux para gente normal

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 28: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Gestiona la memoria.

Gestiona los perifericos.

Gestiona los usuarios y grupos y sus permisos.

Gestiona el sistema de archivos.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 29: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Tipos de sistemas de archivos

UNIX/Linux: ext2, ext3, ReiserFS.

Windows: ms-dos, vfat, ntfs.

Importante

Los sistemas de archivos Windows no diferencian entre mayusculasy minusculas. Los sistemas UNIX/Linux sı.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 30: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Directorio1 Directorio2 Directorio3

Directorio1_1

Directorio1_2

Directorio3_3Directorio3_1

Directorio3_2

RAÍZ

archivoA

archivoE

archivoG

archivoHarchivoI

archivoB archivoC archivoD

/

RUTA archivoA: /archivoA

RUTA archivoC: /Directorio2/archivoC

RUTA archivoE: /Directorio1/Directorio1_1/archivoE

RUTA archivoB: /Directorio1/archivoB

RUTA archivoD: /Directorio2/archivoD

...

archivoF

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 31: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Montaje de dispositivos

No se distinguen las unidades (A:, B:, C:, D:, E:), los dispositivosfısicos se integran (montan) en el sitema de archivos. Una vezmontados se accede a traves de un directorio.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 32: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Montaje de dispositivosID

E 1

IDE

2

MASTER

FLO

PP

Y D

ISK

hdb

hda

SLAVE

MASTER

hda1 (ext2)

mount −t ntfs −o ro /dev/hda3 /mnt/w2000

mount −t vfat /dev/hdb1 /mnt/info

mount /dev/hdc /cdrom

mount /dev/fd0 /floppy

/

cdrom floppymnt

inforw2000

hdb1 (fat32)

hda3 (ntfs)W2000

hda2 (swap)

filesystemlinux root

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 33: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

El montado/desmontado de unidades es un derecho deladministrador.

Fichero /etc/fstab

1/dev/hda1 / ext3 defaults ,errors=remount -ro 0 1

2/dev/hda4 /home ext3 defaults 0 2

3/dev/hda2 /usr ext3 defaults 0 2

4/dev/hda3 none swap sw 0 0

5/dev/hdc /media/cdrom0 iso9660 ro ,user ,noauto 0 0

6/dev/fd0 /media/floppy0 auto rw ,user ,noauto 0 0

7/dev/sda1 /media/usb vfat rw ,user ,noauto 0 0

8/dev/sda /media/usb vfat rw ,user ,noauto 0 0

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 34: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

/bin/ comandos basicos para todos los usuarios del sistema.

/boot/ archivos estaticos necesarios para el arranque delsistema.

/dev/ dispositivos del sistema.

/etc/ archivos de configuracion del sistema y de lasaplicacio- nes instaladas en el mismo.

/home/ directorio para poner las carpetas home de losusuarios.

/lib/ librerıas esenciales para el nucleo del sistema ymodulos del mismo.

/mnt/ punto de montaje temporal para dispositivos.

/media/ punto de montaje de dispositivos extraıbles.

/proc/ procesos y variables del nucleo del sistema.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 35: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

/root/ directorio home para el root del sistema.

/sbin/ comandos especiales para el root del sistema.

/tmp/ archivos temporales. Segun la distribucion utilizada(o la configuracion que utilicemos) se borran alarrancar el sistema o cada cierto perıodo de tiempo.

/usr/ segunda estructura jerarquica, utilizada paraalmacenar todo el software instalado en el sistema.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 36: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

home cada usuario tiene un directorio para guardar susdatos. /home/<usuario>. Se puede hacer referenciacon el caracter ~.

directorio padre se representa ..

directorio actual se representa .

directorio de sistema /dev/ y /proc.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 37: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

RAÍZ

/

usr

share

man

man3

home

user1

mmm

enlace simbólico

directorio homede user1

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 38: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Discos duros

DISCO DURO 1 (hda)

hda2

Partición primaria 2

hda3

hda4hda5

Partición lógica 1

hda6Partición lógica 2

hda1

Partición primaria 1

DISCO DURO 2 (hdb)

hdb6Partición lógica 2

hdb3

Partición primaria 3

hdb4hdb7

Partición lógica 3

Partición primaria 3

hdb1

Partición primaria 1

hdb2hdb5

Partición lógica 1

accesibles:− hda1− hda3− hda5− hda6

Particions

− hda7

accesibles:− hda1− hda2− hda3− hda5

Particions

− hda6

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 39: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Dispositivos IDE Discos y CDROM: /dev/hda,/dev/hda1,. . .Los CD-ROM, DVD suelen tener enlaces simbolicos

1luis@guerrano :~$ ls -al /dev/cdrom

2lrwxrwxrwx 1 root root 3 2005 -10 -09 15:23 /dev/cdrom -> hdc

Dispositivos SCSI dispositivos SCSI reales, serial ATA, dispositivosUSB: /dev/sda, /dev/sda1, . . .

Floppy /dev/fd0.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 40: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Lınea de comandos

Sirve para dar odenes con el teclado al S.O. Siempreesta trabajando en un determinado directorio.

Es comodo

el uso de la tecla tabulador (completa con las posibilidades).

Las teclas de cursor,

arriba,abajo busca comandos anterioresderecha, izquierda permite editar comandos anteriores

la combinacion ctrl+R, busca comandos anteriores.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 41: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Comando pwd

Informa el directorio en el que estoy trabajando ahora mismo.

1pwd

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 42: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Comando ls

Muestra el ficheros o directorios (su contenido)

Opciones

-a muestra todos los ficheros, incluso los ocultos(empiezan por .).

-l muestra toda la informacion: permisos, propietario,grupo, tamano, fecha de modificacion

-d , no muestra el contenido de directorios

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 43: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Comando ls

1ls /tmp # muestra el contenido del directorio tmp

2ls -d /tmp # muestra el directorio tmp

3ls -al ~/ # muestra el contenido del directorio

4# home , todos los ficheros en formato largo

5ls -al # Idem , para el directorio actual

6ls # Idem , en formato corto

7ls ~/. bashrc # Muestra el fichero .bashrc del directorio home

8ls /home/knoppix /. bashrc # Muestra el fichero .bashrc del

9# directorio home del usuario knoppix

10ls -l /etc/passwd # Muestra el fichero /etc/passwd , en formato largo

11ls ~/Java # Muestra el condenido del direcorio Java en el

12# home del usuario

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 44: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Comando cd

Cambia el directorio actual

1cd /tmp # a /tmp

2cd ~/ # al direcotorio home del usuario

3cd /etc # a etc

4cd .. # al direcotorio padre

5cd ../tmp # al tmp del directorio padre

6cd ./tmp # al tmp del directorio actual

7cd tmp # Idem

8cd Java # Me voy al directorio Java

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 45: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Comando mkdir

Crea un directorio

1mkdir patata # crea el directorio patata en el direcotorio actual

2mkdir ./ patata # Idem

3mkdir ~/ patata #

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 46: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Comando cp

Muestra el ficheros o directorios (su contenido)

Opciones

-R copia de forma recursiva, incluye directorios.

-p preserva permisos.

-v , verboso, muestra los ficheros copiados.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 47: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Comando cp

Cambia el directorio actualr

1cp -Rpv Java/ ~/ patata/ # copia el directorio Java

2# patata , si patata existe

3# habra un Java dentro de patata ,

4# si no existe patata sera igual que Java

5cp .bashrc /tmp # copia el fichero .bashrc a /tmp

6cp *.java /tmp # copia todos los ficheros que acaban

7# en .java

8cp .bashrc .bashrc.ori # Hace una copia del fichero .bashrc a .bashrc.ori

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 48: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Comando rm

Borra ficheros o directorios

Opciones

-R borra de forma recursiva, incluye directorios.

-v , verboso, muestra los ficheros borrados.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 49: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Comando cp

Cambia el directorio actualr

1rm patata # borra patata si es un fichero

2rm -R patata # borra patata incluso si es un directorio

3rm *.java /tmp # borra los ficheros que acaban en .java

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 50: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Comando cp

Cambia el nombre a ficheros/directorios.Cambia ficheros de sitio. Cambia el directorio actualr

1mv Java/ ~/ patata/ # Si patata existe , mueve Java dentro de patata

2# Si patata no existe , cambia de nombre a Java

3mv *.java ~/ patata # Si patata existe y es un directorio , mueve los

4# ficheros al directorio patata.

5mv .bashrc .bashrc.ori # cambia de nombre al fichero .bashrc

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 51: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Formatos

Extension Utilidad Linux (lınea de comandos)

.zip zip/unzip

.gz gunzip

.tar tar

.tgz tar+gunzip

tar.bz2 tar+bunzip

.afio afio

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 52: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Notas

El formato .tgz compatible con Windows (WinZip).

El formato .afio es mas seguro a fallos.

El formato .tar.bz2 comprime mas.

Evitar el uso de .rar, es propietario.

Cualquier compresor puede aumentar el tamano del ficherocomprimido.

Si se comparte ficheros con sistemas Windows con disquetes ounidades USB (en general con cualquier soporte vfat) esaconsejable comprimir los ficheros.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 53: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Formato .tgz

Comprimir directorio en fichero fichero.tgz, copia lossubdirectorios.

1tar czvf fichero.tgz directorio

Descomprimir fichero fichero.tgz, respeta la estructura originalde ficheros

1tar xzvf fichero.tgz

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 54: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Formato .tar.bz2

Comprimir directorio en fichero fichero.tar.bz2, copia lossubdirectorios.

1tar cjvf fichero.tgz directorio

Descomprimir fichero fichero.tar.bz2, respeta la estructuraoriginal de ficheros

1tar xjvf fichero.tgz

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 55: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Suponiedo el fichero /etc/fstab de antes.

Disquete

1mount /dev/fd0 # lo monta en /media/floppy0

2umount /dev/fd0

CD-ROM

1mount /dev/hdc # lo monta en /media/cdrom0

2umount /dev/hdc

USB

1mount /dev/sda # si el disco no esta particionado , lo monta /usb

2mount /dev/sda1 # si el disco esta particionado , lo monta /usb

3umount /dev/sda

4umount /dev/sda1

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 56: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Unidades no listadas en /etc/fstab. No esta configurado igual entodas las distribuciones.

Disquete

1pmount sda1 # Monta la unidad sda1 en /media/sda1 si

2# sda1 no esta listada en /etc/fstab;

3# si esta listada en /etc/fstab lo monta

4# donde se indique en el fichero

5pumount sda1

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 57: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Aviso

Antes de extraer el disco hay que desmontarlo, si no se hace puedehaber perdida de datos. No se graban los datos de la cache. Elcomando sync sirve para forzar la grabacion de los datos de lacache

Unidades ocupadas

La unidad no se desmonta porque esta ocupada.

Forzar la escritura de la cache: sync.

Averiguar que proceso esta usando el dispositivo: lsof/dev/sda1.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 58: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Automontado de unidades

En los sistemas actuales las unidades USB, CD-ROM aparecen elescitorio:

KDE Panel de control → Escritorio → Comprotamiento.

GNOME Preferencias → Unidades y soportes extraibles.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 59: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Queremos hacer un proyecto nuevo en Java

1cp -R Java patata # Copiamos el esqueleto Java

2cd patata

Se trabaja en el directorio patata. Luego nos llevamos el trabajo

1cd .. # el directorio home es el padre de patata

2mount /dev/sda1 # montamos la unidad

3tar czvf /media/usb/patata.tgz patata # comprimimos

4pmount sda1 # desmontamos la unidad , si da algun

5# error , lo primero es hacer sync

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 60: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

Supongamos que traemos unidad USB, queremos trabajar en eldirectorio /patata.

1 Si traemos en la unidad USB el fichero patata

1cd # vamos al directorio de trabajo

2rm -R patata # borramos el directorio , impedimos

3# interferencias de otros companeros

4pmount sda1 # montamos la unidad externa

5tar xzvf /media/usb/patata.tgz # descomprimimos

6pumount sda1 # desmontamos la unidad

7cd patata # nos vamos al direcotorio a trabajar

2 Trabajamos en el directorio patata

3 Nos llevamos el trabajo

1cd .. # el directorio home es el padre de patata

2mount /dev/sda1 # montamos la unidad

3mv /media/usb/patata.tgz /media/usb/patata .1.tgz # renombramos la version

4# antigua , no sea que hayamos metido la

5# patata y queramos recuperar datos antiguos

6tar czvf /media/usb/patata.tgz patata # comprimimos

7pmount sda1 # desmontamos la unidad , si da algun

8# error , lo primero es hacer sync

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 61: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

grep

Busca expresiones regulares en ficheros.

sed

Editor no interactivo.

find

Busca ficheros que cumplan requisitos

Expresion regular en el nombre *.tex

Que hayan sido creados, modificados, . . . en la fechas que sequieran.

se puede combinar con cualquier comando, p.e., grep

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 62: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

ssh

Realizacion de conexiones remotas

Permite conexion mediante claves RSA, no hace falta que lascontrasenas viajen por la red.

Permite la copia remota de ficheros: scp.

Permite abrir ventanas remotas.

Las claves priovadas se pueden proteger con contrasena.

Hay un agente (ssh-agent) que guarda las contrasenas.

Se pueden hacer tuneles seguros.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 63: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

cvs

Porgrama de gestion de versiones, permite el trabajo cooporativo.

Permite guardar la historia de ficheros.

Permite resolver conflictos entre ediciones simultaneas.

Puede utilizar ssh como transporte.

Tiene interfaz grafico: cervisia.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 64: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

emacs

Editor de texto.

Coloreado segun sintaxis.

Programable.

Tiene modos de usos para los tipos de ficheros mas comunes.

Todo se puede hacer sin usar el raton.

Puede funcionar sin entorno grafico.

Integra muchas aplicaciones.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 65: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

rsync

Permite la sincronizacion de sistemas

Hacer mirror de servidores.

Replicas de un disco duro.

Funciona entre sistemas remotos: transporte ssh.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 66: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

TEX/LATEX

Formateador de texto de calidad profesional.

Curva de aprendizaje alta.

Altamente flexible: libros, transparencias.

Genera PostScript, PDF.

Mas comodo para hacer documentos de mas de 3 paginas quecualquier procesador: Word, OpenOffice.

Generacion automatica de ındices, tablas de contenidos,bibliografıa, listas de figuras....

Si algo es util, alguien lo habra hecho. Si nadie lo ha hechopuedo hacer.

Con conocimientos suficientes se pueden hacer maravillas.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico

Page 67: S.O. GNU/Linux Básicoantares.sip.ucm.es/~luis/Java06-07/linux.pdf · S.O. GNU/Linux B´asico Luis Fernando Llana D´ıaz Departamento de Sistemas Inform´aticos y Computacio´n Universidad

mplayer

Reproductor multimedia

Funciona desde la lınea de comandos, no son necesarias las X.

Tiene varias interfaces graficas: gmplayer, kplayer

No esta en el repositorio oficial Debian.

Permite la grabacion/extraccion de vıdeo/audio.

Permite redirigir la salida a ficheros.

Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid

S.O. GNU/Linux Basico