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
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.
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
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.
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.
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.
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
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?
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).
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
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
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
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.
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.
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
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.
5/12/2018 Introducci n a Linux - slidepdf.com
http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 17/120
17
EL GRAN HERMANO
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
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.
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.
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 © ).
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.
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.
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.
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.
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
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.
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.
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
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
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).
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)
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
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
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)
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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)
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
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
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
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)
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)
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)
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)
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)
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)
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)
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)
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?
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
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)
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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?
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
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
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
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
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
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?
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
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
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
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
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
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)
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)
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
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
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
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
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)
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)
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
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
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
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
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
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
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
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)
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)
❖
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
❖
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
❖
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
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
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
❖
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
❖
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
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)
❖
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)
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)
5/12/2018 Introducci n a Linux - slidepdf.com
http://slidepdf.com/reader/full/introduccion-a-linux-55a4d87de6765 119/120
119
MAS INFORMACION
❖
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