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
67
Embed
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
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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
¿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
¿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
¿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
¿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
¿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
¿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
¿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
¿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
¿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
¿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
¿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
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
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
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
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
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
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
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
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
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
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
¿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
¿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
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
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
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
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
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
Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid
S.O. GNU/Linux Basico
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
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
El montado/desmontado de unidades es un derecho deladministrador.
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
/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
/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
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
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
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
Dispositivos IDE Discos y CDROM: /dev/hda,/dev/hda1,. . .Los CD-ROM, DVD suelen tener enlaces simbolicos
Luis Fernando Llana Dıaz Departamento de Sistemas Informaticos y ComputacionUniversidad Complutense de Madrid
S.O. GNU/Linux Basico
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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