Linux Basico1

31
8/18/2019 Linux Basico1 http://slidepdf.com/reader/full/linux-basico1 1/31 Curso de Introducción a Curso de Introducción a GNU/Linux GNU/Linux eman ta zabal zazu Universidad delPaís Vasco Euskal Herriko Unibertsitatea

Transcript of Linux Basico1

Page 1: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 1/31

Curso de Introducción aCurso de Introducción aGNU/LinuxGNU/Linux

eman ta zabal zazu

Universidaddel País Vasco

Euskal HerrikoUnibertsitatea

Page 2: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 2/31

 Introducción 2 de 31

Índice del CursoÍndice del Curso

•Tema 1 – Introducción

•Tema 2 – Distribuciones e Instalación

•Tema 3 – Repaso•Tema 4 – Administración en Linux

•Tema 5 – Entorno r!"ico

•Tema # – $ernel de Linux•Tema % – Instalación & 'on"iuración de

ser(idores

•Tema ) – 'onceptos b!sicos de seuridad

Page 3: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 3/31

 Introducción 3 de 31

IntroducciónIntroducción

• *ue es +,-.Linux

• -nix/ El comien0o

• istoria de +,-.Linux• ituación actual

• istema multiusuario & multitarea

• -suarios & permisos

• istema de "iceros

• Entrando en Linux

Page 4: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 4/31

 Introducción 4 de 31

Qué es GNU/LinuxQué es GNU/Linux

• Linux es un sistema operati(o creado inicialmente comoun obb& por Linus Tor(alds un estudiante de la-ni(ersidad de elsini6 Linus estaba interesado en7inix un pe8ue9o sistema -,I: & decidió desarrollar unsistema 8ue superara los est!ndares de 7inix6

•  Linux se desarrolla ba;o la Licencia <ublica +eneral +,- & su códio"uente esta disponible para cual8uiera6 Aun as= esto no sini"ica 8ue Linux &

las di"erentes distribuciones sean ratuitas >> las compa9=as & losdesarrolladores pueden cobrar por ello siempre & cuando el códio "uente estedisponible6 Linux puede utili0arse para un amplio rano de propósitosinclu&endo networking  desarrollo de so"t?are & como plata"orma para elusuario "inal6 Linux se considera "recuentemente una alternati(a excelente &de ba;o coste a otros istemas @perati(os m!s caros6 

•  'omen0ó su traba;o en 11 cuando di(ulo la (ersión B6B62 & traba;ó"irmemente asta 14 "eca en la 8ue se di(uló la (ersión 16B del ernelLinux6 La (ersión actual es la 264 & el desarrollo continua6

Page 5: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 5/31

 Introducción 5 de 31

Qué es GNU/LinuxQué es GNU/Linux

• +,-.Linux es un istema @perati(o multiplata"ormamultiusuario & multitarea con compatibilidad <@I:6

• Esta compuesto por so"t?are libre6 <odemos descararloratuitamente o comprarlo a una compa9=a ;unto con el soporte

tCcnico6• o& d=a se puede instalar +,-.Linux en casi cual8uier

plata"orma existente desde 3)# asta superordenadores 'ra&6

• La ran ma&or=a del so"t?are 8ue puede necesitar un usuariodomestico o uno pro"esional est!n disponibles para +,-.Linux

• A pesar de 8ue -nix a sido tradicionalmente poco amiable+,-.Linux se acerca cada (e0 m!s al entorno domestico6

• e estima 8ue actualmente a& m!s de 1) millones de usuarios de+,-.Linux en el mundo

Page 6: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 6/31

 Introducción de 31

UNI!" #l co$ien%oUNI!" #l co$ien%o

• A9os #B/ en los Laboratorios ell se comien0a el desarrollo de7ultics un @ multiusuario multitarea multicomplicado6,unca se terminó6

• A9os %B/ Tompson & Ritcie empie0an a escribir un sistemaoperati(o deciden llamarlo -nix6 $ernian & Ritcie crean ellenua;e '6 En 1%2 -nix se reescribe en ' con lo 8ue puedee;ecutarse en cual8uier ma8uina 8ue tena un compilador de '6e con(ierte en el primer @ realmente portable6 ATT pone adisposición del pFblico el códio "uente6

• A9os )B/ -nix se extiende & aparecen (ariantes GDH6 ATTdecide no seuir con -nix & las (ariantes comerciales toman elmercado6 El códio "uente no se distribu&e & los proramas nopueden modi"icarse ni compartirse6

Page 7: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 7/31 Introducción & de 31

GNU 'I(GNU 'I(

• Esta situación desarada a la ma&or=a de los usuarios lasabusi(as licencias comerciales romp=an el esp=ritu decolaboración6

• Ricard tallman del 7IT se decide a cambiar las cosas &comien0a a escribir un @ libre 8ue pudiera ser copiado &modi"icado por 8uien 8uisiera6 e basa en -nix intentandome;orarlo donde pudiera6 Elie el nombre para recalcar ladi"erencia entre -nix Gma&oritariamente comercialH & su sistema

G8ue ser! libreH/ +,- G+nus ,ot -nixH6

• <ara administrar los recursos disponibles del pro&ecto +,- creala Jree o"t?are Jundation & esta desarrolla la licencia +<L

Page 8: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 8/31 Introducción ) de 31

GNU 'II(GNU 'II(

• La Jree o"t?are Jundation es laprincipal responsable del pro&ecto+,-6

• Actualmente se encuentran disponibles2B#) pa8uetes de so"t?are6 Los m!sconocidos/ as cc Emacs db+libc +nome +nu<+ sin ol(idarurd/ el ernel del sistema +,- aunen desarrollo6

*+**+*

,,*ree as in -.ree seec0 not -.ree eer*ree as in -.ree seec0 not -.ree eer

• Existen mucos m!s proramas distribuidos ba;o licencia +<L

Page 9: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 9/31 Introducción de 31

GNU 'III(GNU 'III(

• Licencia <Fblica +eneral Gttp/..???6nu6or.cop&le"t.pl6tmlH

• +aranti0a al usuario del prorama la libertad para copiarcompartir intercambiar &.o modi"icar el prorama a su anto;o6

• i el usuario distribu&e el prorama a otra persona debe dar aCsta los mismos derecos 8ue ten=a el usuario oriinal6 Es decirno se puede impedir 8ue el so"t?are 8ue es libre sia siendo libre

para siempre6• ,o existe ninuna arant=a sobre el prorama el usuario es el

Fnico responsable de todas las consecuencias 8ue el uso delprorama pudiera acarrear6

GLGL

Page 10: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 10/31 Introducción 16 de 31

GNU 'I7(GNU 'I7(

• ,o obstante usuarios o compa9=as podr=an optar por o"recerarant=a sobre un prorama +,- a los usuarios a cambio de un

precio6• Libre no es lo mismo 8ue ratuito las empresas tienen dereco a

(ender el so"t?are & a o"recer arant=as o soporte tCcnico acambio de un precio6 ,aturalmente no pueden eliminar alusuario sus derecos a intercambiar & modi"icar el prorama6

• La licencia establece 8ue si se utili0an partes de un prorama+<L en otro prorama entonces el prorama resultante debeestar tambiCn proteido por la +<L Gpara e(itar 8ue el so"t?arede;e de ser libreH6

GL 'II(GL 'II(

Page 11: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 11/31 Introducción 11 de 31

Linux 'I(Linux 'I(

• A "inales de los )B la JJ &a ten=a ran cantidad de losproramas necesarios implementados pero les "altaba una parteimportante/ el ernel6 u propio ernel llamado urd tardar=abastante en estar listo Ga d=a de o& toda(=a no lo est!H6

• En 1B el IEEE publico un estandar sobre istemas @perati(os8ue especi"icaba como deb=a ser el inter"a0 externo de lasdi(ersas !reas de un istema @perati(o6 e llamó <@I:/<ortable @peratin &stem Inter"ace6

• En a8uellos momentos uno de los nFcleos m!s conocidos era7inix desarrollado como un pro&ecto educati(o por Andre?Tanenbaum & distribuido con su libro sobre dise9o de istemas@perati(os6

Page 12: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 12/31 Introducción 12 de 31

Linux 'II(Linux 'II(

• En 11 en el rupo de noticias comp6os6minix un estudiante dela -ni(ersidad de elsini Linus enedict Tor(alds anunció8ue estaba traba;ando en un istema @perati(o basado en7inix6 Decidió acerlo libre & accesible para todos & prontoempe0ó a desarrollarse r!pidamente racias a colaboradores detodo el mundo6

“Do you pine for the nice days of minix-1.1, when men were

men and wrote their own device drivers? [...] I'm worin! on

a free version of a minix-"ooa"ie for #$-%& computers. Ithas fina""y reached the sta!e where it's even usa("e, [...] and I

am wi""in! to put out the sources for wider distri(ution. It is

 )ust version *.*+, (ut I've successfu""y run (ash!cc!nu-

mae!nu-sedcompress etc under it.“

Page 13: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 13/31 Introducción 13 de 31

+ituación actual 'I(+ituación actual 'I(• o& d=a G7ar0o de 2BB3H Linux (a &a por la (ersión estable 2646

<osee todas las caracter=sticas 8ue tienen los -nix modernosinclu&endo/ multitarea real memoria (irtual librer=ascompartidas cara ba;o demanda e;ecutables compartidosadministración de memoria e"iciente & redes T'<.I<6

• +,-.Linux es usado por multitud de empresas & oranismos porsu reconocida estabilidad & escalabilidad6 Es el sistema operati(om!s usado en ser(idores de Internet6

• El "uturo se presenta prometedor para +,-.Linux6 'ada (e0m!s empresas & particulares con"=an en Cl como sistema

operati(o6 En los Fltimos tiempos a ido anando terreno comoordenador de sobremesa para aplicaciones personales6 Laorientación de Linux acia aplicaciones de escritorio no le aeco perder su estabilidad & capacidad para aplicacionescr=ticas6

Page 14: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 14/31 Introducción 14 de 31

+ituación actual 'II(+ituación actual 'II(

• us8ueda en +oole/

 8  Kindo?s/ #362BB6BBB

 8  7icroso"t/ 3361BB6BBB

 8  7ac @/ 365%B6BBB

 8  Linux/ 56#BB6BBB

 8  -nix/ 156BB6BBB

 8  D/ 3653B6BBB

Page 15: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 15/31

 Introducción 15 de 31

+iste$a $ultiusuario 9 $ultitarea+iste$a $ultiusuario 9 $ultitarea

• -n sistema operati(o multitarea & multiusuario permite 8ue (ariaspersonas puedan estar e;ecutando proramas al mismo tiempo enun mismo ordenador6

• +eneralmente los sistemas corrientes tienen un Fnico procesador6ste se las apa9a para repartir el tiempo entre los di(ersos<R@'E@ Gproramas en e;ecuciónH 8ue corren en Cl de manera8ue pare0can e;ecutarse Ma la (e0M como si cada uno tu(iera una'<- a su disposición6

• <or otro lado cada proceso corresponde a un usuario normalmente

el 8ue lo e;ecuta & no puede acceder sino a las 0onas del sistema alas 8ue el propio usuario tiene acceso6 As= los procesos e;ecutadospor un usuario no se me0clan con los e;ecutados por otro & tampocopueden acceder en principio a datos a;enos6

Page 16: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 16/31

 Introducción 1 de 31

Usuarios 9 er$isos 'I(Usuarios 9 er$isos 'I(

• 'uando un sistema es utili0ado por di"erentes personas esnecesario un mCtodo para poder di"erenciarlas6 A cadausuario se le asina un nombre de usuario GloinH di"erente8ue ser! el 8ue utilice para entrar al sistema6

• -na cuenta es m!s 8ue un nombre6 on todos los "icerosrecursos e in"ormación correspondientes al usuario6 Eltermino se a eredado del entorno bancario & aparecedebido a la necesidad de cobrar por los ser(icios prestados6

• Adem!s de las cuentas personales existen otros usuariosde"inidos para tareas administrati(as como el root oadministrador & tambiCn cuentas 8ue no pertenecen aninFn usuario Nreal sino 8ue son utili0adas por losdemonios del sistema6

Page 17: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 17/31

 Introducción 1& de 31

Usuarios 9 er$isos 'II(Usuarios 9 er$isos 'II(

• La "orma de de"inir 8ue puede & 8ue no puede acerun usuario es a tra(Cs de los permisos de los "iceros6

• 'ada "icero tiene asociados TRE tipos de permisos

di"erentes/  8  <ermiso de lectura/ permite (er el contenido del "icero6 8  <ermiso de escritura/ permite alterar el contenido del

"icero6 8  <ermiso de e;ecución/ permite e;ecutar el "icero Gen un

directorio permite acceder a ClH6• Los permisos de un "icero solo pueden ser alterados

por su propietario & por al administrador6 

Page 18: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 18/31

 Introducción 1) de 31

Usuarios 9 er$isos 'III(Usuarios 9 er$isos 'III(

• <ero solo estos permisos no son su"icientes 8ueremosotorar di"erentes permisos a di"erentes rupos deusuarios6

• 'ada usuario estar! asociado a un rupo compuestopor usuarios con caracter=sticas comunes6

• e de"inen TRE con;untos de usuarios/ 8  El propietario del "icero

 8  Los miembros del rupo del propietario del "icero 8  El resto de usuarios6

• <ara cada uno de estos rupos de"iniremos los trespermisos di"erentes6

Page 19: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 19/31

 Introducción 1 de 31

Usuarios 9 er$isos 'I7(Usuarios 9 er$isos 'I7(

• E;emplo 1/ comando ls>r?xr>xr>x root root ls

El propietario puede leer modi"icar & e;ecutar el "icero6

u rupo & el resto solo leerlo & e;ecutarlo6• E;emplo 2/ directorio personal

dr?x>>>>>> ;tp"e(aa pro"esores ;tp"e(aa

El propietario puede (er modi"icar & acceder al contenido

del directorio6 u rupo & el resto no pueden acer nada6• E;emplo 3/ directorio tmp

dr?xr?xr?x root root tmp

Todo el mundo puede (er modi"icar & acceder al directorio6

Page 20: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 20/31

 Introducción 26 de 31

+iste$a de .ic0eros 'I(+iste$a de .ic0eros 'I(

• En el sistema de "iceros de los -nix todo absolutamente

todo est! representado por un "icero6

• ,o existe el concepto de extensiones un prorama es un"icero 8ue tiene permisos para ser e;ecutado6

• Tampoco existen di"erentes unidades lóicascorrespondientes a los di"erentes sistemas de arci(os6 Todolo 8ue a& en el sistema cuela del directorio ra=0 .6

:odo es un .ic0ero:odo es un .ic0ero

Page 21: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 21/31

 Introducción 21 de 31

+iste$a de .ic0eros 'II(+iste$a de .ic0eros 'II(

• El !rbol de directorios de -,I: tiene una estructura

bastante r=ida 8ue ace "!cil la bFs8ueda de "iceros decon"iuración a&uda etc6 cuando ace "alta6

;rol de directorios;rol de directorios

Page 22: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 22/31

 Introducción 22 de 31

+iste$a de .ic0eros 'III(+iste$a de .ic0eros 'III(

• .bin/ Abre(iación de la palabra binaries  Gdel inlCs

e;ecutablesH6 A8u= se uardan mucos de los proramasb!sicos & esenciales para el "uncionamiento del sistema comolos comandos ls cp etc6

<irectorio /in<irectorio /in

<irectorio /oot<irectorio /oot• .boot/ En este directorio se encuentran los "iceros del nFcleo

del sistema los 8ue e;ecuta al arrancar6

Page 23: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 23/31

 Introducción 23 de 31

+iste$a de .ic0eros 'I7(+iste$a de .ic0eros 'I7(

• .de(/ Oiene del inles device  Gdispositi(oH6 Este directorio

contiene "iceros 8ue representan los dispositi(os del sistema6Estos "iceros son "undamentales para 8ue el sistema "uncionecorrectamente6

<irectorio /de=<irectorio /de=

<irectorio /etc<irectorio /etc• .etc/ A8u= se encuentran "iceros relati(os a la con"iuraciónlocal del sistema & de los proramas por e;emplo/.etc.pass?d uarda in"ormación de cada uno de los usuarios

Page 24: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 24/31

 Introducción 24 de 31

+iste$a de .ic0eros '7(+iste$a de .ic0eros '7(

• .ome/ De este directorio cuelan los los directorios de inicio

Ghome directoryH de los usuarios PnormalesQ Gtodos excepto elroot & las cuentas 8ue no pertenecen a un usuario realH6

<irectorio /0o$e<irectorio /0o$e

<irectorio /li<irectorio /li• .lib/ En este directorio se encuentran las bibliotecas del

sistema &a sean bibliotecas de "unciones de im!enessonidos iconos etc66

Page 25: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 25/31

 Introducción 25 de 31

+iste$a de .ic0eros '7I(+iste$a de .ic0eros '7I(

• .man/ A8u= se encuentran la ma&or=a de las painas del

manual de cada proraam6 <ara acceder a los manuales seutili0a el comando man seuido del nombre del prorama6@tras (eces est!n en .usr.man o .usr.local.man6

<irectorio /$an<irectorio /$an

<irectorio /$nt<irectorio /$nt• .mnt/ +eneralmente de este directorio cuelan los "iceros delos dispositi(os PmontadosQ en el sistema es decir "iceros8ue son accesibles desde el sistema en ese momento6

Page 26: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 26/31

 Introducción 2 de 31

+iste$a de .ic0eros '7II(+iste$a de .ic0eros '7II(

• .proc/ En este directorio se encuentran "iceros (irtuales 8ue

no existen realmente6 Al intentar (erlos obtendremosin"ormación acerca del sistema6 'ada proceso en e;ecucióntiene asociado un directorio6

<irectorio /roc<irectorio /roc

<irectorio /root<irectorio /root• .root/ Este es el directorio ome del usuario roottradicionalmente el administrador del sistemas6 Recibe estenombre por ser el propietario del directorio . Gdirectorio ra=0 oroot directory en inlesH6

Page 27: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 27/31

 Introducción 2& de 31

+iste$a de .ic0eros '7III(+iste$a de .ic0eros '7III(

• .sbin/ A8u= al iual 8ue en .bin se uardan mucos

proramas pero estos solo son usados por el administrador delsistema por e;emplo/ el comando exit el comando alt elcomando reboot etc6

<irectorio /sin<irectorio /sin

<irectorio /t$<irectorio /t$• .tmp/ En el directorio .tmp se uardan arci(os de car!cter

temporal es decir si un prorama necesita mantener ciertain"ormación uardada pero 8ue no ser! necesaria en otromomento la uardara en el directorio .tmp6

Page 28: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 28/31

 Introducción 2) de 31

+iste$a de .ic0eros 'I!(+iste$a de .ic0eros 'I!(

• .usr/ En .usr est!n la ma&or=a de los proramas las bibliotecasde "unciones las "uentes del ernel etc66 De .usr cuelan otros

directorios lib & bin 8ue tienen las bibliotecas & los e;ecutables8ue utili0an normalmente los usuarios pero 8ue no sonimprescindibles para el sistema como a? di"" rep

<irectorio /usr <irectorio /usr 

<irectorio /=ar <irectorio /=ar • .(ar/ Este directorio uarda los "iceros P(ariablesQ como los

"iceros donde se uardan los errores los los del sistema losdirectorios del <@@L de la impresora Gel bu""er de laimpresora por decirlo de alFn modoH6

Page 29: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 29/31

 Introducción 2 de 31

#ntrando en Linux#ntrando en Linux

• Lo primero 8ue a& 8ue acer para entrar en el sistema esidenti"icarse como un usuario concreto Gintroducir el

nombre de usuario o loinH & probar 8ue e"ecti(amente sees dico usuario Gintroducir la cla(e asociada o pass?ordH6

Lo>inLo>in

+0ell+0ell• -na (e0 autenticados el sistema carar! el interprete de

comandos GtambiCn llamado sellH asociado a nuestro usuarioen el "icero .etc.pass?d6 A partir de este momento & asta8ue desconectemos Gloout a tra(Cs del comando exitHpodremos introducir comandos 8ue el interprete e;ecutara Gsitenemos los permisos adecuadosH arrancar proramas etc66

Page 30: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 30/31

 Introducción 36 de 31

Lin?sLin?s

• Linux/ ???6linux6or

• Linux ernel/ ???6ernel6or

• <ro&ecto +,-/ ???6nu6or

• Linux 'ounter/ counter6li6or• <ro&ecto de Documentación de Linux/ tldp6or• <ro&ecto Lu'A/ es6tldp6or

• Distribuciones/ ???6redat6com ???6debian6or???6suse6com• D/ ???6"reebsd6or ???6openbsd6or

???6netbsd6or

Page 31: Linux Basico1

8/18/2019 Linux Basico1

http://slidepdf.com/reader/full/linux-basico1 31/31

I t d ió 31 d 31

re>untasre>untas

S