120
5/12/2018 IntroduccinaLinux-slidepdf.com http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 1/120 1 PRIMERA SESIÓN Sofware Libre y GPL Introducción a Unix y Linux Comandos básicos del curso

Introducción a Linux

Embed Size (px)

Citation preview

Page 1: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 1/1201

PRIMERA SESIÓN

Sofware Libre y GPL

Introducción a Unix y Linux

Comandos básicos del curso

Page 2: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 2/1202

VISIÓN + SOFTWARE LIBRE (I)

 ❖ Hay proyectos cercanos con software libre:

 ❖ Extremadura: Linex.

 ❖

Madrid: Max. ❖ Andalucía: GuadaLinex.

 ❖ Valencia: Lliurex.

 ❖ Universidad de Murcia: Softla y Caldum. ❖ Otros: http://www.libroblanco.com.

Page 3: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 3/1203

VISIÓN + SOFTWARE LIBRE (II)

 ❖ También otras Universidades están con el S.L.Por ejemplo la UPC distribuye entre los alumnosmatriculados para el nuevo curso un CD-ROM

Linux Live-CD con programas libres y gratuitoscon los que podrán seguir todas las materias quese impartan en sus estudios.

 ❖ La UPC creará el próximo curso la Cátedra deProgramación Libre.

CIBERP@IS 9 DE SEPTIEMBRE DE 2004 

Page 4: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 4/1204

VISIÓN + SOFTWARE LIBRE (III)

 ❖ El software libre permite ahorrar dinero:

 ❖ Linex posibilitó un ahorro de 30 millones deeuros.

 ❖ Según HispaLinux la Administraciones PúblicaEspañola podría ahorrarse 300 millones de euros.

Page 5: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 5/1205

VISIÓN + SOFTWARE LIBRE (IV)

 ❖ El modelo tradicional es: pago por licencias yservicios.

 ❖ En Brasil, de los 3000 millones de dólares anuales

de la industria informática unos 1000 millones sepagan en concepto de licencias.

 ❖ Un nuevo modelo de negocio: con el software libre

no se pagan licencias y el ahorro revierte enformación, servicios personalizados y consultoríade empresas locales.

Page 6: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 6/1206

VISIÓN + SOFTWARE LIBRE (V)

 ❖ Hay gestos de aproximación. Por ejemploMicrosoft dentro del proyecto Shared SourceInitiative se suma al código abierto, dejando en

sourceforge dos programas: ❖ Windows Template Library (WLT) para crear

interfaces gráficas. Licencia CPL

 ❖ Windows Installer XML (WiX) para crearpaquetes de instalación basados en XML.

 ❖ También se apuntan IBM, SUN, etc.

Page 7: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 7/1207

VISIÓN + SOFTWARE LIBRE (VI)

 ❖ Con el software libre no hay problemas con lapiratería. Según la BSA durante 2003 el índice depiratería en España se mantiene entre los cuatro

primeros de Europa con un 44%, con pérdidas quesuponen 421 millones de euros. Casi uno de cadados programas que se instalan en nuestro país esilegal. La piratería conduce a una menor

contribución del TI al PIB, menor inversión en I+Dy pérdida de puestos de trabajo.

REVISTA PC WORLD SEPTIEMBRE 2004 

Page 8: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 8/1208

VISIÓN - SOFTWARE LIBRE

 ❖ No es fácil migrar aplicaciones en explotación.

 ❖ Reticencias de los usuarios.

 ❖

Interfaces poco amigables. ❖ Escasez drivers actualizados.

 ❖ Necesidad de formación.

 ❖ No hay soporte técnico. ❖ ¿Se os ocurren otras?

Page 9: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 9/1209

FILOSOFIA SOFTWARE LIBRE

 ❖ El software libre es una filosofía:

 ❖ Todos tenemos derecho a que el conocimiento sealibre y el software como idea, accesible a todos.

 ❖ Todos tenemos la libertad para estudiar ymanipular el software.

 ❖ Se intenta aportar desinteresadamente software y

documentación a la sociedad y establecercolaboraciones entre voluntarios (Internet es unejemplo).

Page 10: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 10/120

10

FILOSOFIA SOFTWARE LIBRE

 ❖ El software libre es la antítesis del softwarepropietario.

 ❖ El software propietario fomenta:

 ✗ La depencia tecnológica.

 ✗ Ocultación de software y conocimiento.

 ✗

Las licencias. ✗ Las patentes y la propiedad intelectual/industrial.

BUENO, PERO TODO ESTO ES LEGAL

Page 11: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 11/120

11

LEGAL NO ES IGUAL A JUSTO

Los calores del verano no sirvieron de excusa a 51 mujeres quecorren el peligro de ser azotadas tras haber sido detenidas enIrán por “llevar el velo mal puesto”, algo considerado por elrégimen islámico como “una inmoralidad pública”.

Las detenidas han sido remitidas a las autoridades judiciales delas localidades de Gilan y Rasht para que sean juzgadas por nollevar el velo islámico sobre la cabeza de forma adecuada, deacuerdo con la normativa establecida tras la Revolución

Islámica de 1979, liderada por el fundador del régimenteocrático, el ayatolá Jomeini.

DIARIO LA VERDAD – 7 DE AGOSTO DE 2004

Page 12: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 12/120

12

LAS COMISIONES BANCARIAS

Un estudio de la Asociación de Usuarios de Bancos, Cajas ySeguros (Adicae) afirma que los españoles pagan al año unamedia de 176€ en comisiones bancarias.

En el libro de tarifas de un banco se recogen todos losconceptos por los que un banco puede cobrarnos. El banco deEspaña las recoge en http://www.bde.es/tipos/comisiones.htm.

Si se consulta el libro de tarifas se observan que los bancos

tienen fijadas comisiones para todas las situaciones posibles.Por ahora la entidad no cobra algunos servicios, pero sereserva la posibilidad de hacerlo.

DIARIO LA VERDAD – 7 DE AGOSTO DE 2004

Page 13: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 13/120

13

DEPENCIA TECNOLOGICA

 ❖ Con la dependencia tecnológica somos simplesespectadores frente al cambio de estándares ytecnologías por empresas privadas.

 ❖ Desde Europa se fomenta la Sociedad de laInformación para que las empresas no pierdan eltren tecnológico y los ciudadanos no sean“analfabetos tecnológicos”.

 ❖ Hoy en día nadie duda de la necesidad deinversión en I+D.

Page 14: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 14/120

14

OCULTISMO

 ❖ Si tengo una idea buena otro la puede copiar,por tanto debo protegerla con una patente.

 ❖ Si hago una “killer application” debo ocultar

los detalles para evitar competencia.

 ❖ Si alguien quiere conocimiento antes debepagar, pues nada es gratis.

 ❖ Con esta actitud una empresa consigue unaposición dominante en el mercado y aumentala depencia tecnológica.

Page 15: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 15/120

15

RIESGOS POR NO OCULTAR

 ❖ Según un estudio de la firma Gartner losdispositivos de bolsillo que usan USB y FireWirepresentan riesgos para los negocios porque

introducen virus o sirven para robar datoscorporativos. Aconseja prohibir su uso a losempleados con acceso directo a las redescorporativas y para proteger la propiedad

intelectual recomienda hacer uso de tecnología degestión de derechos de la propiedad.

REVISTA PC WORLD SEPTIEMBRE 2004 

Page 16: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 16/120

16

LICENCIAS

 ❖ Basta leer el fichero Eula.txt de MS Windows © :

 ✗ Licencia para un único dispositivo.

 ✗

No puedo venderlo a un amiguete. ✗ No hay garantías.

 ✗ No hay responsabilidad por daños emergentes.

 ✗ No permite modificarlo a mis necesidades. ✗ No permite arreglar fallos => debemos esperar la

modificación por el propietario.

Page 17: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 17/120

17

EL GRAN HERMANO

Page 18: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 18/120

18

PATENTES

 ❖ El dinero va a la casa matriz. Samsung Barcelona:el pago de royalties a Corea ha supuesto el doblede los costes salariales y hasta veinte veces los

beneficios (El País 12-2-2004). ❖ Controversia con las patentes de software en la

Comisión Europea.

 ❖

Una patente es legal pero en ciertos casos esinmoral. Como ejemplo están los medicamentoscontra la pandemia del SIDA y las luchas deestados como Sudáfrica y Brasil.

CUATRO LIBERTADES DEL

Page 19: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 19/120

19

CUATRO LIBERTADES DEL

SOFTWARE LIBRE

 ❖ Richard Stallman define cuatro libertades:

 ❖ Libertad para ejecutar el programa en cualquiersitio, con cualquier finalidad y para siempre.

 ❖ Libertad para estudiarlo y adaptarlo a nuestrasnecesidades => acceso al código fuente.

 ❖ Libertad de redistribución y colaboración.

 ❖ Libertad para mejorar el programa manteniendoaccesible el código fuente.

Page 20: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 20/120

20

GNU, GPL y FSF

 ❖ En 1984 Richard Stallman abandona el MIT ycomienza el proyecto GNU (GNU's Not Unix).

 ❖ GNU desea proporcionar un conjunto de software

de propósito general totalmente libre.

 ❖ Stallman creó la licencia GPL para velar por lascuatro libertades anteriores.

 ❖ Stallman fundó la Free Software Foundation(FSF) para conseguir fondos para el desarrollo yprotección del software libre.

Page 21: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 21/120

21

GNU General Public License (GPL)

 ❖ Permite la redistribución de fuentes y binarios.

 ❖ Permite realizar cualquier modificación.

 ❖ Sólo se puede integrar código GPL o similar.

 ❖ Si en el código se incluyen elementos con patente(por ej. algoritmo patentado) no puede ser GPL.

 ❖ Un código GPL nunca puede ser propietario.

 ❖ Pretende dar la propiedad del software a quien lotiene y no al autor.

 ❖ No hay garantía (como licencia MS Windows © ).

Page 22: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 22/120

22

PROTECCION DE LA GPL

 ❖ Si un software libre se deja a la comunidad algúnespabilado puede convertirlo en softwareprivativo.

 ❖ Con el “copyleft” (antítesis del “copyright”) seprotege el software GNU cuando se pone en eldominio público.

 ❖

Copyleft garantiza que cualquier distribuidor, cono sin cambios, debe dar la libertad de copiar ymodificar el software.

Page 23: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 23/120

23

Software con licencia GPL

 ❖ Compilador GCC y shell BASH.

 ❖ Editor de imágenes Gimp.

 ❖ Lector de correo evolution.

 ❖ Acceso a recursos SMB con Samba.

 ❖ Kernel de Linux.

 ❖ Utlidades de Gnome y KDE. ❖ Programas en el CD automatrícula 2004.

Page 24: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 24/120

24

Un mundo de licencias (I)

 ❖ Desde el punto de vista del software libre hay dostipos de licencias: las compatibles con la GPL y lasincompatibles con la GPL.

 ❖ Licencias compatibles con la GPL: ❖ Con una licencia de dominio público el autor

renuncia a todos sus derechos.

 ❖ La GNU Lesser General Public License (LGPL)permite el uso de software libre con softwarepropietario.

Page 25: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 25/120

25

Un mundo de licencias (II)

 ❖ Ejemplos de licencias LGPL son las librerías deGnome y KDE.

 ❖ OpenOffice con licencia LGPL y SISSL (SUN).

 ❖ Un programa freeware se puede puede utilizar yredistribuir gratuitamente, pero el autor no facilita elcódigo fuente.

 ❖ Una licencia de código abierto hace énfasis en ladisponibilidad de código fuente.

 ❖ La licencia BSD es incompatible con la GPL.

Page 26: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 26/120

26

Un mundo de licencias (III)

 ❖ La licencia Berkeley Software Distribution (BSD)

 ✗ Obliga a citar los autores.

 ✗ Permite (sin obligar) la distribución binaria y decódigo fuente.

 ✗ Permite realizar modificaciones e integracionescasi sin restricciones.

 ✗ Por contra, una modificación (versión) puedeconvertirse en propietaria.

✔ Ejemplos: openssh, openssl, tcl, bind, pam

Page 27: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 27/120

27

Un mundo de licencias (IV)

 ❖ Licencias parecidas a BSD:

 ❖ Familia *BSD (por ejemplo FreeBSD).

 ❖ MacOS X.

 ❖ Apache Software License para el servidor webapache.

 ❖ XFree86 License para el gestor gráfico XWindow.

 ❖ Desde la versión 4.4. XFree86 4.4 no es GPL. Seha creado XORG.

Page 28: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 28/120

28

Un mundo de licencias (V)

 ❖ La IBM Public License (IPL) es compatible conla licencia GPL porque establece unos requisitosno presentes en la la GPL, como por ejemplo que

se den ciertas licencias sobre patentes. ❖ La Common Public License (CPL) es una

extensión de la IPL.

 ❖

El software de código abierto Windows TemplateLibrary (WLT) para crear interfaces gráficas tienelicencia CPL.

Page 29: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 29/120

29

PARA PROFUNDIZAR

 ❖ Filosofía del Proyecto GNU.

www.gnu.org/philosophy/philosophy.es.html

 ❖ Introducción al software libre.

www.uoc.edu/masters/softwarelibre/esp/materials/libre.pdf 

 ❖ Software libre en el sector público.

www.uoc.edu/dt/20327/20237.pdf 

Page 30: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 30/120

30

¿HACEMOS UN DESCANSO?

5 minutos

Page 31: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 31/120

31

HISTORIA DE UNIX

 ❖ Nace en 1972 en los Bell Labs de AT&T. Suspadres son Ken Thompson y Dennis Ritchie.

 ❖ Las universidades tenían acceso al código fuente.

 ❖ La Universidad de Berkeley añade nuevasfuncionalidades (como TCP/IP) => Unix BSD.

 ❖ AT&T cambia su actitud por ocultismo y

licencias. Aparecen Unix comerciales. ❖ Dos ramas: BSD (SunOS) y System V (Solaris).

Page 32: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 32/120

32

CARACTERISTICAS DE UNIX (I)

 ❖ Portable.

 ❖ Conjunto de programas sencillos que hacen biensu cometido.

 ❖ No hacer un programa grande. Mejor combinarvarios programas para conseguir el resultado. Ej:

cat /etc/termcap | pr | lpr

 ❖ Multiusuario y multitarea.

 ❖ Es necesaria una cuenta para acceder al sistema.

CARACTERISTICAS DE UNIX (II)

Page 33: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 33/120

33

CARACTERISTICAS DE UNIX (II)

 ❖ Distinción entre mayúsculas y minúsculas.

 ❖ Sistema de ficheros jerárquico (se empieza desdela raíz /).

 ❖ Los sistemas de ficheros (por ejemplo un CD) semontan en directorios. No hay A:, C:, D:

 ❖ Hay permisos de acceso a los ficheros.

 ❖ Permite automatizar tareas con scripts y cron.

 ❖ Eficiente, robusto y seguro.

HISTORIA DE LINUX

Page 34: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 34/120

34

HISTORIA DE LINUX

 ❖ Andrew Tanenbaum crea MINIX para que susalumnos tengan acceso al código fuente.

 ❖ En 1991 Linus Torvalds crea el kernel 0.0.1 de

Linux y adapta bash y gcc (ambos con licenciaGPL) ofreciéndolos en comp.os.minix.

 ❖ Linux es la combinación del kernel y software

GPL por ello se denomina GNU/Linux. ❖ Miles de voluntarios contribuyen al desarrollo de

Linux apareciendo diferentes distribuciones.

DISTRIBUCIONES LINUX

Page 35: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 35/120

35

DISTRIBUCIONES LINUX

 ❖ Todas las distribuciones tienen en común elkernel. La última versión está disponible en:

http://www.kernel.org

 ❖ Numeración del kernel xx.yy.zz. xx es la versiónprincipal. yy par (producción), yy impar(desarrollo). zz versión dentro de la serie.

 ❖ Cada distribución acompaña al kernel con unasutilidades dotando a la distribución de un estilo.

DEBIAN GNU/LINUX (I)

Page 36: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 36/120

36

DEBIAN GNU/LINUX (I)

 ❖ En 1993 Ian Murdock comienza Debian.

 ❖ Debian es desarrollado por voluntarios.

 ❖ Distribución cercana a las tesis de Stallman.

 ❖ Existen categorías de software según la licencia yrequisitos:

main: cumplen Debian Free Software Guidelines.

contrib: paquetes libres dependentes de otros nolibres.

non-free: paquetes no libres.

DEBIAN GNU/LINUX (II)

Page 37: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 37/120

37

DEBIAN GNU/LINUX (II)

non-US/main non-US/non-free: no pueden serexportados fuera de EEUU por cuestiones depatentes o seguridad criptográfica.

Las categorias se indican en /etc/apt/sources.list:deb http://ftp.debian.org/debian/ woody main non-free contrib

 ❖ Hay tres tipos: estable (woody), inestable (sid) y

en pruebas (sarge). Woody tiene 4 sabores:vanilla, compact, idepci, bf24 (kernel 2.4).

 ❖ Formato de paquetes propio (.deb).

RED HAT LINUX

Page 38: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 38/120

38

RED HAT LINUX

 ❖ Red Hat Software Inc. fué creada en 1994.

 ❖ Ha creado el estándar RPM Package Manager(RPM) de gestión de paquetes.

 ❖ En 1999 Red Hat sale a bolsa.

 ❖ Tras la versión 9 Red Hat ha orientado suestrategia a las empresas potenciando su Red Hat

Enterprise Linux (RHEL no es gratuito). ❖ No hay soporte desde 30-4-2004 a R. H. 9.

 ❖ Proyecto Fedora.

ELEGIR UNA DISTRIBUCION

Page 39: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 39/120

39

ELEGIR UNA DISTRIBUCION

 ❖ Además tenemos Suse (de Novell), SUN JavaDesktop System 2003, Mandrake, etc.

 ❖ Las aplicaciones condicionan la elección de una

distribución. Por ejemplo, Oracle 10g y 9i estácertificado para RHEL y Suse.

 ❖ Si disponemos de dinero podemos decantarnospor distribuciones de pago (RHEL, Suse,Mandrake, etc.)

 ❖ Debian no tiene coste y es muy estable.

CARACTERISTICAS DE LINUX

Page 40: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 40/120

40

CARACTERISTICAS DE LINUX

 ❖ Compatible POSIX.

 ❖ Kernel monolítico con módulos cargablesdinámicamente.

 ❖ Multiplataforma y multiprocesador (SMP).Soporta arquitecturas de 64 bits.

 ❖ Dispone de miles de aplicaciones para convertir

un equipo en una estación de trabajo personal, ode un grupo de trabajo o un servidor corporativo.

 ❖ Apoyo de IBM, Novell, SUN, etc.

WEBS DE INTERES

Page 41: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 41/120

41

WEBS DE INTERES

 ❖ http://www.google.es/linux

 ❖ http://www.linuxhq.com

 ❖ http://es.tldp.org

 ❖ http://linux.tucows.com

 ❖ http://www.yolinux.com

 ❖

http://libertonia.escomposlinux.org ❖ http://barrapunto.com

 ❖ http://sourceforge.net

DISPOSITIVOS

Page 42: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 42/120

42

DISPOSITIVOS

 ❖  /dev/hdx para discos IDE y /dev/sdx para SCSI.

 ❖  /dev/hda maestro en el primer canal IDE.

 ❖  /dev/hdb esclavo en el primer canal IDE.

 ❖  /dev/hdc maestro en el segundo canal IDE.

 ❖  /dev/hdd esclavo en el segundo canal IDE.

 ❖

 /dev/sda primer disco de la controladora SCSI. ❖  /dev/sdb primer disco de la controladora SCSI.

SISTEMAS DE FICHEROS

Page 43: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 43/120

43

SISTEMAS DE FICHEROS

 ❖ ext2: antiguo sistema de ficheros.

 ❖ ext3: sistema de ficheros desde versión 2.4.

 ❖ swap: espacio de intercambio. JFS (IBM)

 ❖ iso9660: para CDs. XFS (Silicon Graphics)

 ❖ nfs: sistema de ficheros en red.

 ❖

smbfs: sistema de ficheros de red de Windows. ❖ dos, vfat: para MS-DOS y Windows 9x.

 ❖ ntfs: de NT, Windows 2000, XP.

PARTICIONES

Page 44: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 44/120

44

PARTICIONES

 ❖ Al instalar Linux se crean varias particiones.

 ❖ Podemos ver las particiones con fdisk 

 /sbin/fdisk -l /dev/hda

Dispositivo Inicio Principio Fin Bloques Id Sistema

  /dev/hda1 * 1 1282 10273567+ 7 HPFS/NTFS

  /dev/hda2 1283 1315 265072+ 82 Linux swap

  /dev/hda3 1316 2432 8972302+ 83 Linux

 ❖ Había una partición (/dev/hda1) y se crearon otrasdos para Linux.

MONTAJE DE SISTEMAS DE

Page 45: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 45/120

45

FICHEROS

 ❖  /etc/fstab contiene los sistemas de ficheros:

#Dispositivo Directorio Tipo Opciones dump fsck 

LABEL=/ / ext3 defaults 1 1

  /dev/hda3 swap swap defaults 0 0

  /dev/cdrom /mnt/cdrom iso9660 noauto,owner,user,ro 0 0

  /dev/fd0 /mnt/floppy auto noauto,owner 0 0

  /dev/sda1 /mnt/pendrive auto noauto,owner,user 0 0

 ❖ Podemos montar el cd tecleando

mount /mnt/cdrom /cdrom en Debian

MODOS DE ACCESO

Page 46: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 46/120

46

MODOS DE ACCESO

 ❖ Cuando se termina se desmonta:

umount /mnt/cdrom

 ❖ Para utilizar la disquetera empleamos mtools.

 ❖ Desde Gnome pinchamos botón derecho,seleccionamos Discos y podemos montar

Disquetera

Pendrive

CDROM

EJEMPLOS DE MONTAJE

Page 47: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 47/120

47

EJEMPLOS DE MONTAJE

 ❖ Montamos partición NTFS

mount -t ntfs /dev/hda1 /mnt

 ❖ Montamos la disquetera

mount -t vfat /dev/fd0 /mnt

 ❖ Montamos el CD-ROM

mount -t iso9660 -o ro /dev/hdb /mnt ❖ Montamos el pendrive

mount -t vfat /dev/sda1 /mnt

SISTEMAS DE FICHEROS

Page 48: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 48/120

48

SOPORTADOS POR EL KERNEL

 ❖ Para conocer los sistemas de ficheros que escapaz de montar nuestra distribución vemos elfichero /etc/filesystems.

cat /etc/filesystemsext2, ext3, nodev proc nodev devpts, iso9660, vfat, hfs

 ❖ Como no incluye soporte ntfs debemos compilar

el núcleo dando soporte a este sistema deficheros.

/proc

Page 49: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 49/120

49

 /proc

 ❖ El sistema de ficheros /proc lo gestiona el kernel.

 ❖ Podemos cambiar ciertos parámetros del kernelmodificando el contenido de algunos ficheros o

bien empleando /sbin/sysctl. ❖ Podemos ver los parámetros susceptibles de

cambio tecleando

 /sbin/sysctl -a ❖  /sbin/sysctl utiliza el fichero /etc/sysctl.conf.

DIRECTORIOS BASICOS EN LINUX

Page 50: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 50/120

50

DIRECTORIOS BASICOS EN LINUX

 ❖  /home : directorios de las cuentas

 ❖  /bin y /usr/bin : comandos básicos de usuario

 ❖  /sbin y /usr/sbin : comandos para el root

 ❖  /etc : configuración del sistema

 ❖  /tmp : ficheros temporales

 ❖

 /var : spool, logs, DNS, etc. ❖  /usr/local : aplicaciones nuevas

 ❖  /dev : dispositivos

SECCIONES DEL MANUAL (I)

Page 51: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 51/120

51

SECCIONES DEL MANUAL (I)

 ❖ Para conocer las opciones de un comandopodemos recurrir al manual. Ejemplo:

man passwd (otra posibilidad es comando --help)

 ❖ Las páginas del manual están ordenadas ensecciones:

1 comandos de usuario 5 formatos de ficheros

2 llamadas al sistema 6 juegos

3 llamadas libc 7 convenciones, macros

4 dispositivos 8 adm. del sistema

SECCIONES DEL MANUAL (II)

Page 52: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 52/120

52

S CC O S U ( )

 ❖ Ejemplo:

man 1 passwd

man 5 passwd

 ❖ Linux establece un orden de búsqueda en laspáginas del manual.

  /etc/manpath.config Debian

 /etc/man.config Red Hat

 ❖ Comandos de interés: apropos, whatis.

COMANDOS DE SESION

Page 53: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 53/120

53

 ❖ ^d abandona la sesión.

 ❖ exit, logout abandona la sesión (IGNOREEOF=1)

 ❖ who muestra los usuarios activos.

 ❖ su [-] cambia a otra cuenta.

 ❖ tty informa del terminal en uso.

 ❖ last muestra los últimos accesos al sistema.

 ❖ uname da información del sistema Linux.

 ❖ id muestra id y gid.

variables de entornoen mayúsculas

CAMBIANDO DE USUARIO

Page 54: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 54/120

54

 ❖ Si no se realizan tareas de administración no esadecuado acceder siempre como root. Se aconsejaaccder como un usuario sin privilegios y hacer

su --para convertirnos en root. Tras la tarea se termina con

exit

 ❖ Se puede ejecutar un comando como roottemporalmente

su root -c “/sbin/fdisk -l /dev/hda”

COMANDOS EN MODO GRAFICO

Page 55: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 55/120

55

 ❖ Gnome y KDEincluyenherramientasgráficas para la

mayoría decomandos. Porejemploguname.

FICHEROS Y DIRECTORIOS (I)

Page 56: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 56/120

56

( )

 ❖ Es aconsejable conocer algunos comandosrelacionados con ficheros y directorios:

cp, mv, rm, ln, touch, mkdir, cd, pwd, rmdir

 ❖ Si trabajamos en entornos gráficos, con Nautilusy Konqueror podemos manipular fácilmente conel ratón ficheros y directorios.

 ❖

cp permite copiar ficheros. Ejemplos:cp /etc/hosts /tmp/hosts

cp -pr /etc .

FICHEROS Y DIRECTORIOS (II)

Page 57: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 57/120

57

( )

 ❖ mkdir crea directorios. Ejemplos:

mkdir prueba

mkdir -p /tmp/a/b/c /tmp/aa/bb/cc 

 ❖ mv renombra ficheros o cambia un fichero odirectorio de lugar. Ejemplos:

mv /tmp/a/b/c /tmp/a/b/cc

mv /tmp/a/b/cc /tmp/aa

FICHEROS Y DIRECTORIOS (III)

Page 58: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 58/120

58

 ❖ Para actualizar la fecha de modificación de unfichero se utiliza touch. Ejemplo:

mkdir /tmp/1 ls -lt /tmp

sleep 1m touch /tmp/1

mkdir /tmp/2 ls -lt /tmp

 ❖ Si no existe el fichero touch lo crea con tamaño

cero. Si un programa falla porque necesita unfichero podemos crearlo con touch.

FICHEROS Y DIRECTORIOS (IV)

Page 59: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 59/120

59

 ❖ Para compilar se utiliza la utilidad make. Estaorden es muy sensible a las fechas de los ficheros.

#include <stdio.h> CC=gcc

CFLAGS=-O2

int main() TARGETS=hola

{ all: hola

printf("Hola mundo"); hola: hola.o

exit(0); ${CC} -o $@ ${CFLAGS} [email protected]} clean:

  hola.c -rm -rf *.o ${TARGETS}

M

ak ef 

ile

FICHEROS Y DIRECTORIOS (V)

Page 60: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 60/120

60

make

gcc -O2 -c -o hola.o hola.c

gcc -o hola -O2 hola.o

makemake: no se hace nada para `all'.

touch hola.c

make

FICHEROS Y DIRECTORIOS (VI)

Page 61: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 61/120

61

 ❖ Para borrar un fichero o directorio se usa rm:

touch /tmp/nada

rm -f /tmp/nada

rm -rf /tmp/aa (rm -r equivale a rmdir -p)

 ❖ Los enlaces asocian un fichero o directorio a otro.

ls -l /usrlrwxrwxrwx 7 root root ... tmp -> ../var/tmp

FICHEROS Y DIRECTORIOS (VII)

Page 62: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 62/120

62

 ❖ Si nuestro disco duro se llena podemos poner unsegundo disco (por ejemplo /dev/hdc), pasar undirectorio (por ejemplo /usr/local) y crear unenlace:

ln -s /disco2/usr/local /usr/local

 ❖ Lo anterior presupone que en /etc/fstab tenemos

#Dispositivo Directorio Tipo Opciones dump fsck 

  /dev/hdc1 /disco2 ext3 defaults 1 1

FICHEROS Y DIRECTORIOS (VIII)

Page 63: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 63/120

63

 ❖ Tras desplazarnos unos instantes por la estructurade directorios quizá nos interese saber dondeestamos. Para ello se utiliza la orden pwd.

 ❖

Para volver a nuestro directorio de trabajo bastateclear la orden cd (sin opciones).

 ❖ Pese a trabajar en entornos gráficos muchas vecesse abre un terminal donde se ejecutan órdenes.

Por consiguiente, debemos conocer el shell.

¿HACEMOS OTRO DESCANSO?

Page 64: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 64/120

64

5 minutos

SHELL BASH

Page 65: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 65/120

65

 ❖ Los directorios /usr y /usr/bin están en el PATH

echo $PATH

(por eso no añadimos la ruta con ciertas órdenes)

 ❖ Hay otras variables de entorno, para verlas:

env

 ❖ Las variables se especifican:

para cada usuario: ~ /,bashrc y ~ /.bash_profile

para todos los usuarios: /etc/bashrc y /etc/profile

alias y funciones

variables de entorno

ESTABLECIENDO VARIABLES (I)

Page 66: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 66/120

66

 ❖ Poner una variable al estilo Bourne shell

TMOUT=10

export TMOUT

 ❖ Cambiamos el prompt en una sola línea

export PS1="[\d \w]\\$ "

unset PS1

export PS1="[\u@\h \W]\\$ "

ESTABLECIENDO VARIABLES (II)

Page 67: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 67/120

67

 ❖ Si salimos de la sesión se pierden las variables.

 ❖ Para tenerlas de forma permanente se debenincluir en el fichero ~ /.bash_profile, por ejemplo

export JAVA_HOME=/usr/java/j2sdk1.4.2_04 ❖ Si estamos editando el fichero ~ /.bash_profile no

es necesario salir y volver a entrar en la sesión.

Para este cometido se utiliza el comando .. ~ /.bash_profile

VENTANAS REMOTAS

Page 68: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 68/120

68

 ❖ La variable de entorno DISPLAY sirve paratrabajar de forma remota con aplicacionesgráficas X-Window.

[mipc]$ xhost +servidor.um.es[mipc]$ ssh -l alumno servidor.um.es

[servidor]$ export DISPLAY=mipc.um.es:0

[servidor]$ xterm & ❖ Otra posibilidad:

X -query servidor :1 (CTRL+ALT+F8)

VARIABLES ESPECIALES

Page 69: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 69/120

69

 ❖ $0 argumento 0 (orden) se ❖ $1 primer argumento utilizan

 ❖ $* todos los argumentos en

 ❖ $# número de argumentos scripts

 ❖ $$ número de proceso actual

echo $$

 ❖ $? resultado de la ejecución de un comando

mkdir -p /a/b/c ; echo $?

ALIAS Y FUNCIONES

Page 70: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 70/120

70

 ❖ Los alias permiten crear un comando a la carta odar unas opciones por defecto

alias

alias 'dir=ls'  ~ /.bashrcalias 'cp=cp -i'

 ❖ Las funciones son pequeños programas

tarc () { tar cvzf $1.tgz $1; }

tarx () { tar xvzf $1; }

REPETICION DE ORDENES

Page 71: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 71/120

71

 ❖ Las órdenes tecleadas están en ~/.bash_history.Con y repetimos los comandos previos.

 ❖ Para ver las órdenes se usa history

10 ls /etc/passwd

11 ls /etc/shadow

12 cat /etc/passwd

 ❖ !número o !cadena para repetir una orden

!12

!ls (repite la orden 11)

OTRAS POSIBILIDADES

Page 72: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 72/120

72

 ❖ Pulsando el tabulador se completa la orden o elnombre del fichero o directorio.

 ❖ CTRL+L borra la pantalla.

 ❖ SHIFT+REPAG muestra pantalla anterior. ❖ SHIFT+AVPAG muestra pantalla inferior.

 ❖ CTRL+U borra todos los caracteres anteriores al

cursor. ❖ CTRL+W elimina la última palabra

MODOS DE EJECUCION

Page 73: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 73/120

73

 ❖ El shell permite ejecutar comandos. ❖ Modos de ejecución:

cat /etc/termcap | less (tubería)

cd /etc ; ls -l rc.d ; cd /tmp (secuencial)

cd /etc ; (ls -l rc.d ; cd /tmp) (subshell)

ls -ltR /  & (background)

ls -l /dev/sda1 && ls -l /dev/sda2 (and)

ls -l /dev/sda100 || ls -l /dev/sda2 (or)

EJEMPLOS DE TUBERIAS

Page 74: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 74/120

74

 ❖ Comando sort permite ordenar la salida

ls -s /dev | sort -n | less

 ❖ ¿Cuantos dispositivos tienen tamaño cero?

utilizamos los filtros grep y wc

ls -s /dev | sort -n |  grep “0 “ | wc -l

 ❖ Lenguaje awk es muy útil

ls -s /dev | awk '$1==0 {cero++} END {print cero}'

 ❖ PERL es aconsejable para administradores.

Ayuda comando:comando --helpman comando

MAS EJEMPLOS

Page 75: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 75/120

75

 ❖ Comando find permite buscar ficheros

date +%r ; find / -name find -print ; date +%r

 ❖ Si no deseamos esperar se ejecuta en background

find / -name find -print &

find permite hacer más cosas

(cd /etc ; find . -name hosts -exec cat {} \;) ; pwd

 ❖ Comando test chequea ficheros y compara valores

test -d /etc && cd /etc ; pwd

METACARACTERES

Page 76: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 76/120

76

 ❖ El shell permite metacaracteres:

* cualquier cadena

find / -name “*gnome*” -print

? cualquier carácter

ls /usr/bin/??

[rango] un carácter del rango

cd /usr/bin ; ls -1 | grep “ps[f-u]*”

cd /usr/bin ; ls -1 | grep “^[aeiou]”

REDIRECCION

Page 77: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 77/120

77

 ❖ Cuando ejecutamos el comando find nos aparecenmensajes de error (por falta de permisos). Paraevitarlo se redirecciona la entrada y salida

cat <  /etc/host* (entrada)ls -laR > listado (salida)

ls /root 2> /dev/null (salida de error)

find / -name “pdf*” -print 2> /dev/null

awk -F: '$3>500 {print $1}' /etc/passwd > users

echo “En total `wc -l users`” >> users

LENGUAJE SHELL

Page 78: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 78/120

78

 ❖ El shell dispone de un lenguaje de programacióncon estructuras if, case, for, while. Ejemplo:

STRING=$"Checking root filesystem" ; echo $STRING

initlog -c "fsck -T -a $fsckoptions /"  man initlogrc=$?  variable $? guarda resultado ejecución comando 

if [ $rc -gt 1 ]; then  [ ] es equivalente a test

  echo “File system error"

fi

EJEMPLO FOR

Page 79: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 79/120

79

cat <<fin >ejemplo_for Editores:#!/bin/sh  vi, mcedit,

for i in 1 3 5 7 9   joe, emacs,

do  etc.  mkdir /tmp/$i

done

fin chmod +x ejemplo_forsh ./ejemplo_for ./ejemplo_for

EJEMPLO WHILE

Page 80: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 80/120

80

#!/bin/shVALOR=$1

FIN=$2

while [ $VALOR -lt $FIN ]do

echo $VALOR

VALOR=`expr $VALOR + 1`done

sh ./ejemplo_while 1 5

¿PARA QUE SIRVE LO ANTERIOR?

Page 81: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 81/120

81

 ❖ Para saber como arranca Linux:1 Al prender el PC se carga el sector arranque y el

gestor (LILO o GRUB) nos dice los S.O.

disponibles.2 Escogido Linux se carga el kernel, se monta / y se

ejecuta /sbin/init (PID=1).

3 Red Hat: init ejecuta /etc/rc.d/rc.sysinit, monta / proc, se configuran los parámetros del kernel, semontan los sistemas de ficheros, se inicializan losdispositivos, etc.

NIVEL DE ARRANQUE

Page 82: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 82/120

82

3 Debian: init ejecuta /etc/init.d/rcS y este ejecutalos scripts de /etc/rcS.d/S* y /etc/rc.boot/*.

4 init lee /etc/inittab para saber nivel arranque.

0 parada del sistema 4 no usado1 monousuario 5 modo gráfico

2 multiusuario, sin NFS 6 reboot

3 multiusuario

id:5:initdefault:

1:2345:respawn:/sbin/mingetty tty1

FINALIZANDO EL ARRANQUE

Page 83: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 83/120

83

5 Se configura el nivel: se paran los servicios queempiezan por K y lanza servicios que comienzanpor S (daemons). Todos son enlaces a /etc/init.d.

6 Se ejecutan los programas especificados en elfichero /etc/inittab (por ejemplo las consolasvirtuales).

7 Red Hat: se ejecuta /etc/rc.d/rc.local.

Debian: poner script en /etc/rc.boot o /etc/rcS.d(poniendo los enlaces con update-rc.d).

PARAMETROS SCRIPTS

Page 84: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 84/120

84

 ❖ Los ficheros en /etc/init.d admiten parámetros enla invocación. Por ejemplo:

 ❖  /etc/init.d/sshd start (lanza servicio SSH)

 ❖  /etc/init.d/sshd stop (para servicio SSH) ❖  /etc/init.d/sshd restart (para y lanza SSH)

 ❖  /etc/init.d/sshd reload (lee ficheros configuración)

 ❖  /etc/init.d/sshd status (muestra estado)

VEAMOS UN SCRIPT

Page 85: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 85/120

85

 ❖ El fichero /etc/rc.d/S10network activa lasinterfaces de red. Una parte puede ser:

. /etc/sysconfig/network pone var. necesarias

[ "${NETWORKING}" = "no" ] && exit 0case "$1" in

start)

echo "Bringing up loopback interface: "./ifup ifcfg-lo

EJERCICIOS SHELL

Page 86: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 86/120

86

 ❖ El comando ps muestra los procesos del sistema.El comando touch modifica fecha de acceso y sino existe el fichero lo crea. El comando mvrenombra un fichero.

1 Descubra todos los comandos (con todos susargumentos) ejecutados como root.

2 Directorios y subdirectorios en /var/log.

3 Cree tres ficheros denominados imagen1.gif,imagen2.gif e imagen3.gif. Utilize awk paracambiar la extensión .gif por .jpg.

¿HACEMOS UNA DESCANSO?

Page 87: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 87/120

87

5 minutos

SOLUCIONES EJERCICIOS SHELL

Page 88: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 88/120

88

1 ps -auxww | grep root | awk '{print $11}'ps -fu root

2 find /var/log -type d -print

3 touch imagen1.gif touch imagen2.gif 

touch imagen2.gif 

ls *.gif | awk -F. '{print “mv”,$n,$1”.jpg”' | sh ❖ Con awk hemos indicado el comando y los

argumentos. Tras ello se pasa al shell.

UID Y /ETC/PASSWD

Page 89: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 89/120

89

 ❖ Las cuentas del sistema están en /etc/passwdalumno:x:510:100:Alumno:/home/alumno:/bin/bash

 ❖ 510 es el uid (identificador de usuario)

 ❖ 100 es el gid (identificador de grupo)

 ❖ Alumno es información de la cuenta (GECOS)

 ❖  /home/alumno es su directorio de trabajo

 ❖  /bin/bash es el shell asignado.

CAMBIOS POSIBLES

Page 90: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 90/120

90

alumno:x:510:100:Alumno:/home/alumno:/bin/bash ❖ chfn cambia la información de la cuenta

chfn -f “Alumno del curso” alumno

 ❖ chsh cambia el shell

chsh -s /bin/csh alumno

 ❖ La clave se cambia con el comando passwd.

 ❖ usermod (comando para root) puede cambiartodos los campos.

GID Y PERMISOS

Page 91: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 91/120

91

 ❖ Los grupos están en /etc/groupusers:x:100: aquí se indica el grupo secundario

comando id muestra grupo primario y secundarios

 ❖ ¿Y la clave donde está? en /etc/shadow

-r-------- 1 root root 1226 oct 20 2003 /etc/shadow

 ❖ Permisos r-- para la cuenta root

 ❖ Permisos --- para el grupo root

 ❖ Permisos --- para el resto (nosotros)

r lectura

w escriturax ejecución

PERMISOS EN NUESTRO HOME

Page 92: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 92/120

92

 ❖ ¿Y qué permisos tenemos en nuestro directorio?ls -ld $HOME

drwx------ 3 alumno users ... /home/alumno

 ❖ Como propietarios podemos dar/quitar permisos

chmod u=rwx,g=r--,o=--- /home/alumno

chmod 740 /home/alumno (octal)

 ❖ Otros permisos

set uid bit (s), set gid bit (s) y sticky bit (t).

r permite ls

w crear ficherosx permite cd

TIPOS DE FICHEROS (I)

Page 93: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 93/120

93

 ❖ El tipo aparece al principio de un ls -l. Tipos:- fichero plano -rw------- /etc/lilo.conf  

d directorio drwxr-xr-x /bin

l enlace simbólico lrwxrwxrwx /usr/tmp-> ../var/tmpb fichero de bloques brw-rw---- /dev/hda

c fichero de caracteres crw------- /dev/tty1

s socket srwx------ /dev/gpmctl

p tubería prw------- /dev/initctl

TIPOS DE FICHEROS (II)

Page 94: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 94/120

94

 ❖ La extensión de un fichero no determina su tipo. ❖ file nos dice el tipo de fichero.

echo “nada” > vacio.jpg ; file vacio.jpg

 ❖ Los ficheros planos pueden ser de texto obinarios. Los ficheros binarios necesitan unaaplicación para visualizarlos. Los ficheros detexto pueden visualizarse con las utilidades more,cat y less.

cat /boot/vmlinuz ; reset resetea terminal

MODULOS

Page 95: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 95/120

95

 ❖ El kernel permite cargar y descargar módulos.Así, en la secuencia de arranque se carga elmódulo correspondiente a la tarjeta de red.

 ❖ Para ver los módulos empleamos lsmod. Lacuenta root puede utilizar insmod y rmmod.

 ❖ En Red Hat se tiene un fichero /etc/modules.conf con los módulos a cargar.

 ❖ En Debian se debe utilizar el comando modconf para cargar y descargar módulos.

LIBRERIAS

Page 96: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 96/120

96

 ❖ ldd nos dice las dependencias:ldd /bin/ls

 ❖ LD_LIBRARY_PATH especifica los directorios

donde buscar librerías. Ver /etc/ld.so.conf. ❖ strings muestra cadenas de un fichero binario

strings /bin/gawk

 ❖ strip quita símbolos de un fichero binario

file /bin/gawk (243k not stripped) Red Hat 7.3

DIFERENCIAS ENTRE ARCHIVOS

Page 97: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 97/120

97

cp /bin/gawk ~ ; strip ~/gawkfile ~  /gawk (221k stripped) Red Hat 7.3

 ❖ xargs y find permiten buscar estos ficheros

find / -print | xargs file | grep “not stripped”

 ❖ Con diff vemos los cambios entre ficheros

hola don pepito hola

adios don jose

fichero1 fichero2

PARCHEO

Page 98: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 98/120

98

 ❖ Obtenemos diferencias en formato eddiff -e fichero2 fichero1 > parche

 ❖ Se parchea para tener dos ficheros iguales

patch -e fichero2 parche

 ❖ patch se utiliza para aplicar parches a ficheros decódigo fuente. Normalmente el formato es

patch -p0 <parche

CONTROL DE RECURSOS (I)

Page 99: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 99/120

99

 ❖ Para saber el espacio disponible:free -m memoria (ver /proc/meminfo)

df -h disco

 ❖ Para conocer el tiempo activo y carga del sistema

uptime (ver /proc/loadavg)

11:10 up 24 min, 2 users, load average:1.75, 0.90, 0.53

hora en activo usuarios carga 1 5 15 min

CONTROL DE RECURSOS (II)

Page 100: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 100/120

100

 ❖ iostat muestra estadísticas de E/S. Por ejemplo:iostat -d 1 10 ; iostat -c 1 10

 ❖ mpstat muestra estadísticas de CPU.

mpstat 1 10

 ❖ sar reporta la actividad del sistema.

sar -n 1 10

 ❖ vmstat reporta estadísticas de memoria virtual.

vmstat -n 1 10

W Y TOP

Page 101: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 101/120

101

 ❖

Orden w es una mezcla entre uptime y ps2:17am up 1:09, 2 users, load average: 0.09, 0.18, 0.11

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

alfonso pts/0 :0 1:08am 0.00s 0.19s 0.00s walfonso pts/1 :0 1:08am 6:19 0.23s 0.23s bash

 ❖ top muestra uso de la CPU. Puede ser interactivoo no. Por ejemplo, monitorizar durante cinco

segundos el proceso syslogd

top -n 5 -p `ps -C syslogd -o pid=`

TOP

Page 102: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 102/120

102

2:10am up 1:03, 2 users, load average: 0,13, 0,09, 0,0578 processes: 76 sleeping, 2 running, 0 zombie, 0 stopped

CPU states: 6,2% user, 1,1% system, 0,0% nice, 92,6% idle

Mem: 247532K av, 241296K used, 6236K free, 0K shrd, 21624K buff 

Swap: 265064K av, 40812K used, 224252K free 112060K cached

PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND

2220 alumno 15 0 1012 1012 800 R 1,9 0,4 0:00 top

1 root 15 0 472 428 408 S 0,0 0,1 0:04 init2 root 15 0 0 0 0 SW 0,0 0,0 0:00 keventd

  3 root 15 0 0 0 0 RW 0,0 0,0 0:00 kapmd

ALGUNOS CAMPOS TOP

Page 103: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 103/120

103

 ❖

PRI es la prioridad. ❖ NI es la prioridad. Un valor – es + prioridad.

 ❖ SIZE tamaño del proceso y su pila.

 ❖ RSS memoria física usada por el proceso. ❖ SHARE cantidad de memoria compartida.

 ❖ STAT estado. R (runnable), S (sleeping), D (IO),

Z (zombie), T (stopped), N (low priority).

Algunos valores el administrador los limita en /etc/security/limits.conf o con ulimit.

NICE Y RENICE

Page 104: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 104/120

104

 ❖

Los procesos tienen una prioridad que va desde -20(la mayor) hasta 19 (la menor).

ps -eo "%p %n %c" | grep tuxracer

2447 0 tuxracer  ❖ Se puede cambiar la prioridad cuando se lanza el

comando (nice) o cuando está activo (renice):

ps -ef | grep tuxracer | awk '{print $2}' | xargs renice +10

ps -eo "%p %n %c" | grep tuxracer

2447 10 tuxracer

CONSOLA DE MONITORIZACION

Page 105: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 105/120

105

 ❖

La utilidad procinfo muestra informaciónalmacenada en el sistema de ficheros /proc.

 ❖ Si deseamos tener siempre en la consola virtualnúmero 8 la información de procinfo, en el

fichero /etc/inittab podemos poner:

p8:23:respawn:/usr/bin/procinfo -biDn1 -F/dev/tty8

 ❖ Para no reiniciar tecleamos:

 /sbin/telinit q

MATANDO PROCESOS

Page 106: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 106/120

106

 ❖

Los procesos colgados se pueden eliminarkill -9 1 (1 es el proceso init)

 ❖ Para ver las señales disponibles

kill -l ❖ kill se utiliza para forzar la lectura de un fichero

de configuración tras un cambio.

vi /etc/ssh/sshd_config

kill -1 `ps -C sshd -o pid=`

LSOF

Page 107: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 107/120

107

 ❖

Si deseamos conocer los ficheros abiertos por unproceso podemos utilizar lsof.

top

688 root 15 0 972 788 788 S 0,0 0,3 0:00 sshdlsof -p 688

 ❖ Algunos de los ficheros abiertos están asociados a lasdependencias del programa

ldd /usr/sbin/sshd

SERVICIOS EN MARCHA (I)

Page 108: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 108/120

108

 ❖

En Red Hat tenemos el comando chkconfig /sbin/chkconfig –list

 ❖ En cualquier Linux podemos utilizar

netstat -aptu (otra utilidad es nmap) ❖ Para quitar un servicio lanzados de forma

autónoma, es decir, tienen un script en /etc/init.d

chkconfig --del httpd (Red Hat)

update-rc.d -f apache remove (Debian)

SERVICIOS EN MARCHA (II)

Page 109: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 109/120

109

 ❖

Para poner un servicio autónomochkconfig --level 345 httpd on (Red Hat)

update-rc.d apache defaults (Debian)

update-rc.d apache start 40 2 3 4 5 . stop 20 0 1 6 ❖ Los servicios controlados por inetd (Debian) están

en /etc/inetd.conf. Los servicios controlados por

xinetd (Red Hat) están en los ficheros deldirectorio /etc/xinetd.d.

OTROS PROGRAMAS EN MARCHA

Page 110: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 110/120

110

 ❖

Unix dispone de la utilidad cron para ejecutar deforma periódica órdenes y scripts.

0 15 * * * /usr/bin/wall Nos vamos

 ❖

Linux dispone de estos directorios: /etc/cron.d /etc/cron.weekly

 /etc/cron.hourly /etc/cron.monthly

 /etc/cron.daily ❖ Si el PC no estuvo encendido anacron se encarga

de ejecutar los scripts de los directorios.

DIAGNOSTICO DE RED

Page 111: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 111/120

111

 ❖

Comandos útiles: ❖ ping hace un test de comunicación.

 ❖ traceroute muestra la ruta hasta un destino.

 ❖ nslookup consulta al DNS. ❖ ifconfig muestra/configura la tarjeta de red.

 ❖ netstat muestra estadísticas de red.

 ❖ route muestra/manipula tabla de rutas.

 ❖ tcpdump para ver el tráfico (sniffer).

PAQUETES EN REDHAT

Page 112: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 112/120

112

Ver paquetes instalados: rpm -qaInstalar un paquete: rpm -ivh paquete.rpm

Actualizar un paquete: rpm -Uvh paquete.rpm

Desinstalar un paquete: rpm -e paqueteInformación de un paquete instalado: rpm -qi paquete

Inform. paquete no instalado: rpm -qpi paquete.rpm

Ficheros de un paquete instalado: rpm -ql paquetePaquete asociado a un fichero: rpm -qf /etc/inittab

PAQUETES EN DEBIAN

Page 113: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 113/120

113

Ver paquetes instalados: dpkg -lBuscar un paquete: apt-cache search paquete

Instalar un paquete: apt-get install paquete

Actualizar paquetes: apt-get update; apt-get upgradeDesinstalar un paquete: dpkg -r paquete

Información de un paquete: apt-cache show paquete

Ficheros de un paquete instalado: dpkg -L paquetePaquete asociado a un fichero: dkpg -S /etc/inittab

COPIANDO LO BUENO

Page 114: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 114/120

114

 ❖

La gestión de paquetes y actualizaciones enDebian es muy fácil y cómoda.

 ❖ La instalación de paquetes .rpm es muy tediosadebido a las dependencias entre paquetes.

 ❖ Existe la utilidad apt para Red Hat.

 ❖ Fedora también dispone de apt y yum.

 ❖ Red Hat y Fedora pueden utilizar up2date para

actualizar paquetes instalados.

 ❖ Gnome Ximian dispone de Red Carpet.

INSTALACION DESDE CODIGOFUENTE

Page 115: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 115/120

115

 ❖

Descomprimir el ficherotar xvzf programa.tgz ; cd programa

 ❖ Configurar el programa

./configure ❖ Compilarlo

make

 ❖ Instalarlo

make install

COMPILANDO E INSTALANDO

Page 116: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 116/120

116

tar xvzf netkit-ftp-0.10.tar.gzcd netkit-ftp-0.10

less README

./configure --prefix=/usr/localmake

make install

 /usr/local/bin/ftp

INSTALAR CLIENTE NOVELL (I)

 ❖

Page 117: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 117/120

117

Se obtiene el programa novelclient y se instalarpm -ivh novelclient-0.86-3.i386.rpm ncpfs-2.2.4-1.i386.rpm \ 

ipxutils-2.2.4-1.i386.rpm

 ❖ En el fichero /etc/sysconfig/multicast se pone

DEV=eth0

 ❖ Se activa el enrutamiento multicast:

 /etc/init.d/multicast start ❖ Se lanza el programa novelclient

INSTALAR CLIENTE NOVELL (II)

Page 118: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 118/120

118

INSTALAR CLIENTE NOVELL (III)

Page 119: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 119/120

119

MAS INFORMACION

 ❖

Page 120: Introducción a Linux

5/12/2018 Introducci n a Linux - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 120/120

120

Utilidades y herramientas.www.uoc.edu/masters/softwarelibre/esp/materials/Utilidades_herramientas.pdf 

 ❖ Sistema operativo GNU/Linux básico.

www.uoc.edu/masters/softwarelibre/esp/materials/libre_m2_baja.pdf 

 ❖ Administración avanzada de GNU/Linux.

www.uoc.edu/masters/softwarelibre/esp/materials/Admin_GNULinux.pdf