Está en la página 1de 50

Introduccin

Seccin 1: Sobre este curso, workshop RHCSA El rol del Instructor Horario de clases Presentacin de asistentes al curso Recomendaciones

El workshop ser de !" horas #endr pr ctica $ teor%a El curso est di&idido en unidades, cada unidad cubre un tpico determinado Cada unidad est di&idida en secciones, cada una iniciar con una presentacin $ terminar con un pe'ue(o resumen Cada unidad )inali*ar con un e+ercicio de laboratorio

,os ob+eti&os de la clase


-btener la su)iciente e.periencia para reali*ar tareas relati&as a la Administracin de Sistemas usando RHE, /esarrollar las habilidades necesarias para con&ertirse en un pro)esional certi)icado RHCSA Comprender cmo )unciona realmente el Sistema, con el ob+eti&o de poder transmitir el conocimiento a los alumnos

Con)i0uracin de los computadores, $ red


Alumnos:

Cada computador tiene una m 'uina &irtual 1234, ese ser nuestro entorno de traba+o ,a red de la 23 estar en el se0mento 15"61786969:";, asociada al dominio duoc6cl El nombre 'ue recibir la 23 ser ser&idor<6duoc6cl, donde la < se reempla*ar por un n=mero determinado

Instructor: El instructor tambi>n tiene una 23 donde reali*ar las demostraciones En esta 23 corren ser&icios cmo /HCP, /?S, @eb, A#P, entre otros El nombre 'ue recibir la 23 ser instructor6duoc6cl, $ tendr la IP 15"6178696"B;

Seccin ": Sobre Red Hat Enterprise ,inu.

Este curso se desarrollar usando RHE, 7, una distribucin de ,inu. comercial, con un modelo de ne0ocios asociado Se utili*ar la &ersin de 7;Cbit para ar'uitectura .87D7; RHE, 7 tambi>n est soportado en las ar'uitecturas: .87, IE3 P-@ER, IE3 S$stem F $ main)rame Se &ende en base al n=mero de sockets, el n=mero de m 'uinas &irtuales soportadas, $ el tipo de soporte re'uerido

Est orietando a la empresa, desde 'ue se lan*a un Gma+or releaseG, esta &ersin est soportada por 19 a(os ,as actuali*aciones son pro&istas a tra&>s de Red Hat ?etwork 1RH?4, un ser&icio de actuali*acin en l%nea Hran parte del desarrollo pro&iene de la comunidad asociada a la distribucin Aedora

Acerca de Aedora $ EPE,


Aedora es una distibucin comunitaria de ,inu., patrocinada por Red Hat Pro&een una serie de pa'uetes G-pen SourceG a la comunidad, a tra&>s de un pro$ecto llamado EPE, Estos pa'uetes est n soportados por la comunidad del Pro$ecto Aedora, no por Red Hat

,os addCon para RHE,


Pro&een caracter%sticas adicionales para RHE,, son:

Hi0hCA&ailabilit$ 1Cluster de Alta /isponibilidad4 Resilent Stora0e 1Sistema de archi&os para Cluster, HAS"4 ,oad Ealancer 1Cluster de Ealanceo de Car0a, Piranha4 Scalable Ailes$stem 1<AS4 Smart 3ana0er 1Administracin &%a RH? Satellite4 E.tended Ipdate Support 1soporte m s all de 19 a(os4

Cmo contactar a Soporte

E.iste soporte tele)nico $ a tra&>s de la web El soporte puede ser en modalidad 8.B, o ";.J #iene un Acuerdo de ?i&el de Ser&icio asociado 1S,A4 ?o es lo mismo 'ue el soporte comunitario

Inidad 1 C Itili*ando la l%nea de comandos


-b+eti&os:

Acceder a la l%nea de comandos de )orma local Acceder a la l%nea de comando de )orma remota -btener pri&ile0ios administrati&os de la l%nea de comandos

Eene)icios:

Acceder a la l%nea de comandos sin depender del entorno 0r )ico Acceder a la l%nea de comandos de )orma se0ura, sin re'uerir acceso )%sico al sistema

Introduccin: 2enta+as de la l%nea de comandos

Permite automati*ar la resolucin de tareas comple+as A di)erencia del entorno 0r )ico, la l%nea de comandos siempre estar disponible #endr ma$or control sobre lo 'ue est haciendo Al0uno de los comandos 'ue debemos conocer son: cd, ls, cp, m&, rm Estos $ otros comandos pueden ser e+ecutados por un usuario, o por un superCusuario 1root4

Seccin 1 C Accediendo a la l%nea de comandos localmente

Para acceder a la l%nea de comandos lo puede hacer a tra&>s de la consola o terminal Con respecto a la consola, tenemos habilitadas por omisin 7, accedemos a ellas utili*ando una combinacin de teclas: ctrl K alt K )? ,a primera consola est asociada al entorno 0r )ico, $ las otras a la consola 1te.to4 Pero tambi>n e.isten las terminales &irtuales

/emostracin:

Abra una terminal en su Sistema, obser&ar un prompt donde puede identi)icar el usuario con 'ue in0reso al sistema, el nombre del ser&idor, si est conectado cmo un usuario o superCusuario 1root4, entre otra in)ormacin Estando cmo usuario, puede ele&ar sus pri&ile0ios $ con&ertirse en root con el comando Gsu CG6 E+ec=telo Lde 'ui>n es la contrase(a 'ue solicitaM6 R: Ahora e+ecute el comando Ge.itG para cerrar esta terinal LCon 'u> usuario permanece conectadoM6 R: 2uel&a a e+ecutar el comando Ge.itG LNu> pas con su terminalM6 R:

Seccin " C Accediendo a la l%nea de comandos remotamente 1SSH4

SSH es la me+or opcin a protocolos obsoletos cmo telnet, debido a 'u> la data es ci)rada ,os datos de autenticacin tambi>n son ci)rados El cliente SSH 0uarda una lla&e =nica 1la lla&e p=blica4 de cada ser&idor al 'ue se conecta, Si el ser&idor )uera reinstalado, su lla&e p=blica cambiar 6 In cliente 'ue se ha$a conectado pre&iamente recha*ar establecer cone.in

/emostracin:

-btener shell interacti&a 1consola4 en un sistema remoto

O ssh ser&idor16duoc6cl O ssh rootPser&idor16duoc6cl

Conectarse $ e+ecutar un comando en el sistema remoto 1de )orma no interacti&a4

O ssh ser&idor16duoc6cl who

Cmo SSH identi)ica al ser&idor al cual se conecta, $ al0unos problemas 'ue podria causar Qpro)esorPlocal :RO ssh rootPser&idor16duoc6cl QrootPremoto :RS ls :etc:ssh:Tke$T QrootPremoto :RS rm C) :etc:ssh:Tke$T QrootPremoto :RS ser&ice sshd restart QrootPremoto :RS e.it Qpro)esorPlocal :RO ssh rootPser&idor16duoc6cl Qpro)esorPlocal :RO 0edit U:6ssh:knownDhosts Qpro)esorPlocal :RO ssh rootPser&idor16duoc6cl

E+ercicio 1:
Abre una terminal, $ &alida 'ue est>s con el usuario Gpro)esorG Con>ctate &%a SSH a tu propio ser&idor 1ser&idor<6duoc6cl4 con el usuario Gpro)esorG6 Acepta la lla&e p=blica si es solicitado E+ecuta el comando GwhoG $ termina la cone.in Con>ctate &%a SSH a tu ser&idor, pero esta &e* con GrootG E+ecuta el comando GwhoG $ termina la cone.in Elimina el archi&o U:6ssh:knownDhosts 1el archi&o en el home de Gpro)esorG4

?ue&amente con>ctate &%a SSH a tu ser&idor cmo root, acepta la lla&e p=blica, lue0o termina la cone.in Isa SSH para conectarte cmo root a tu ser&idor, $ de )orma no interacti&a, e+ecuta el comando GwhoG

E+ercicio ": Abre una terminal, $ &alida 'ue est>s con el usuario Gpro)esorG Con>ctate &%a SSH con el usuario Gpro)esorG al ser&idor de tu compa(ero, e+ecuta all% los comandos GhostnameG $ GwhoG #ermina la cone.in

Inidad " C Itili*ando la l%nea de comandos, ni&el intermedio


-b+eti&os: En esta unidad crear n $ utili*ar n hard links, $ s$mbolic links Empa'uetar s $ comprimir s archi&os utili*ando tar Aprender a utili*ar el editor &im

Eene)icios: Comprender cuales son los bene)icios de los hard links $ s$mbolic links, $ a usarlos apropiadamente Empa'uetar $ comprimir archi&os para respaldos Editar archi&os utili*ando un editor no 0r )ico 1&im4

Inodes

Seccin 1: inodes, s$mbolic $ hard links

#odos los archi&os en un )iles$stem e.t; tienen asi0nado un GinodeG de la tabla de inodos E.iste una tabla de inodes por cada )iles$stem El inode contiene in)ormacin acerca de la )echa de modi)icacin de un archi&o, sus permisos, un puntero hacia los blo'ues de datos, entre otros Cada inode es identi)icado por un numero, =nico en ese sistema de archi&os

/i)erencias entre s$mbolic $ hard links

In s$mbolic link, se encar0a de asociar un archi&o, con otro archi&o 1un inode cada uno4 In hard link, se encar0a de asociar un archi&o a un inode dentro del mismo )iles$stem 1ambos apuntan al mismo inode4 ,os s$mbolic links pueden apuntar a archi&os de otros )iles$stem, sin embar0o, los hard link no In s$mbolic link puede a puntar a un archi&o 'ue no e.iste, se conoce cmo un enlace roto

El Glink countG de un archi&o indica cuantos hard links est n asociados a el ?o e.iste di)erencia entre el archi&o Gori0inalG $ el hard link, ambos apuntan al mismo inode, a la misma data

/emostracin: 2o$ a demostrarles cmo crear hard $ s$mbolic liks S ls Cli :boot S d) S cd U S ln Cs :etc:passwd s$mpasswd S ln Cs :etc:passwd hardpasswd S touch )ile S ln Cs )ile s)ile1 S ln Cs )ile s$mbolic)ile" S ln )ile h)ile1 S ln )ile hard)ile" S ls Cli T)ileT S rm )ile S ls Cli T)ileT

E+ercicio 1:
Complete la oracin: In DDDDDDDDDD puede ser utili*ado entre distintos )iles$stem In DDDDDDDDDD incrementa el Glink countG Cuando creas un DDDDDDDDDD puedes remo&er el archi&o ori0inal sin perder la data

E+ercicio ":

Abre una terminal, $ &alida 'ue est>s con el usuario Gpro)esorG Crea un archi&o llamado Gtest1G en tu home 1:home:pro)esor:test14 Crea un s$mbolic link en tu home llamado Gs$mlinkG apuntando al archi&o Gtest1G, $ &alida 'ue ha$a creado correctamente Crea un hard link en tu home llamado GhardlinkG apuntando al archi&o Gtest1G LCual es es link count para el archi&o Gtest1GM Elimina el archi&o Gtest1G LNu> le pas al enlace simblicoM LCual es es link count ahora para el archi&o Gtest1GM

Seccin ": empa'uetar $ comprimir


Introduccin: Empa'uetar $ comprimir es =til para crear respaldos $ trans)erir archi&os a tra&>s de la red, por e+emplo6 Anali*aremos las herramientas de la l%nea de comando para conse0uir el ob+eti&o6 ,a di)erencia entre empa'uetar $ comprimir: Empa'uetar consiste en 0enerar un slo archi&o, a patir de un con+unto de archi&os6 V comprimr consiste en disminuir el tama(o del archi&o6 El comando GtarG 'ue anali*aremos a continuacin permite reali*ar ambas cosas: empa'uetar $ comprimir, incluso combinar ambas operacin6

,as opciones de tar: c W create . W e.tract t W test & W &erbose ) W )ile name * W 0*ip + W b*ip" ,as opciones c, ., $ t son opciones mutuamente e.clu$entes6 Slo puede ir una de ellas en la l%nea de comandos tar ,a opcin & puede ser =til para mostrar el pro0reso de una operacin El nombre del archi&o 1empa'uetado o comprimido4 debe ir despu>s de la opcin ) El al0oritmo utili*ado por b*ip", suele comprimir m s 'ue 0*ip6 Sin embar0o, toma m s tiempo en reali*ar la operacin

/emostracin:
2o$ a demostrarles cmo crear, probar, $ e.traer un archi&o con tar S cd :tmp S tar c&) etc6tar :etc S tar t) etc6tar S tar t&) etc6tar S tar .*&) etc6tar S time tar c*) etc6tar60* :etc S time tar c+) et6tar6b*" :etc S du Csh etcT

E+ercicio ":
Empa'uetar $ comprimir

Abre una terminal, $ con&i>rtete en root Respalda el directorio :etc a un archi&o comprimido utili*ando tar $ 0*ip, llamado etc6tar60*, este archi&o debe crearse en el directorio :tmp Crea el directorio :backups $ copia a'u% el archi&o :tmp:etc6tar60* E.trae el contenido del archi&o comprimido en el directorio :backups Para tener un respaldo, copia el archi&o comprimido recientemente creado al ser&idor de un compa(ero &%a SCP6 E+: scp :tmp:etc6tar60* rootPser&idor<6duoc6cl::tmp:

Seccin !: Introduccin a &im


El editor &im 1&i enhanced4 es un editor mu$ potente de la l%nea de comandos, un tanto m s comple+o 'ue 0edit o nano6 Pero el editor por e.celencia en los entornos Ini.6 El comportamiento de &im depende del modo en 'ue est>6 E.isten ! modos: Command: utili*ado para na&e0acin de archi&os, copiar $ pe0ar, $ comandos simples Insert: utili*ado para editar te.to E.: utili*ado para 0uardar, salir, buscar, rempla*r, $ reali*ar operaciones comple+as

LPor 'u> necesitas aprender a usar &imM Puede 'ue no ten0as otro editor disponible Estar presente en cual'uier Ini. Probablemente sea la =nica opcin en caso de no tener un entorno 0r )ico disponible

/emostracin
Cmo editar un archi&o 1&im archi&o6t.t4 Cmo insertar te.to 1i4 Cmo copiar $ pe0ar 1$$ p4 Cmo eliminar una l%nea, una palabra 1dd, dw4 Cmo ir a una l%nea determinada, la primera, $ la =ltima 1:n, :1, H4 Cmo 0uardar $ salir 1:w, ':4

E+ercicio !:

Abre una terminal, $ &alida 'ue est>s con el usuario Gpro)esorG Crea un s$mbolic link a :etc:passwd en tu home Crea un nue&o archi&o en tu home llamado Gnew)ileG Crea un hardlink a Gnew)ileG llamado GnewhardlinkG Empa'ueta $ comprime 1utili*ando b*ip" cmo comprensin4 tu directorio home en :tmp:pro)esorChome6tar6b*" Crea un nue&o archi&o en tu home llamado m$&im)ile6t.t utili*ando &im, e inserta el si0uiente contenido GVo escrib% esto usando &imXG

Inidad !: E.presiones re0ulares


-b+eti&os: #eniendo acceso a la l%nea de comandos de RHE,, ser s capa* de utili*ar e.presiones de re0ulares cmo patrn de b=s'ueda, redireccionar las salidas, $ utili*ar pipelines Eene)icios: Ser s capa* de utili*ar e.presiones re0ulares para buscar $ reempla*ar en archi&os de te.to, utili*ando pro0ramaas cmo: 0rep, sed, &im, less entre otros6 Ser s capa* de rediri0ir la salida a un archi&o, $ utili*ar pipelines para encadenar la e+ecucin de comandos

Introduccin
Introduccin:

,as e.presiones re0ulares son una )orma mu$ potente de reali*ar b=s'ueda en te.to, est n estandari*adas, $ son utili*adas por muchas herramientas en ,inu. ,as redirecciones de E:S $ GpipesG son herramientas de la l%nea de comandos, 'ue permiten redireccionar la salida de un pro0rama a un archi&o, o bien, 'ue la salida de un pro0rama sea la entrada de otro Comprendiendo estas herramientas podr s reali*ar tareas 'ue parecen comple+as de )orma m s sencilla $ e)iciente ,as e.presiones re0ulares son tambi>n conocidas cmo: Gre0e.G $ Gre0e.pG

Seccin 1: E.presiones re0ulares

,as e.presiones re0ulares son un Gstrin0G de te.to del 'ue andmos buscando una coincidencia ,a ma$or%a de los caracteres en una e.presin re0ular hace GmatchG slo una &e* Sin embar0o, al0unos caracteres de puntuacin tienen un si0ni)icado especial al momento de hacer un GmatchG, es por eso 'ue las e.presiones re0ulares son tan poderosas

An lisis

Re0e.: cat 3atch:

cat

Re0e.: do0 3atch:

do0 do0ma slumdo0s

Ye$word: T /e)inicin: el caracter pre&io a GTG, puede aparecer 9 o m s &eces Re0e.: helTo 3atch:

hello theophilus hellllo

Ye$workd: 6 /e)inicin: cual'uier caracter 1uno4 en la posicin de G6GG Re0e.: test6t.t 3atch: test6t.t test9t.t6+p0 m$testXt.t

Ye$word: QR /e)inicin: cual'uier caracter 1uno4 del con+unto dentro de GQRG Re0e.: )ileQ1"!;R 3atch: )ile1 )ile" )ile! some)ile;6t.t

Ye$word: QZ R /e)inicin: cual'uier caracter siempre $ cuando no est> en el con+unto dentro de GQRG Re0e.: )ile QZ91"!;B7J85R 3atch: )ilea )ileA )ileb6t.t some)ile[

Ye$word: Z /e)inicin: la l%nea comein*a con Re0e.: Z#est 3atch: Qcomien*o de l%neaR#est Qcomien*o de l%neaR#estin06 1,",!,;

Ye$word: O /e)inicin: la l%nea termina con Re0e.: testO 3atch: some testQ)in de la l%neaR

Ye$word: \ /e)inicin: Interprete el si0uiente caracter cmo literal Re0e.: test\6O 3atch: test6Q)in de la l%neaR

Re0e.: hQaiouRt 3atch: hat , hit , hot , hut

Re0e.: bQolRQoaRt 3atch: boot , boat , blot , blat

E+ercicio 1: Seleccin m=ltiple


Para cada una de las si0uientes e.presiones re0ulares, seleccione los resultados 'ue har%an match Re0e.: baQnrRk bank banrk bark bakk Re0e.: Zroot root:.:9:9:root::root::bin:bash operator:.:11:9:operator::root::sbin:nolo0in root is the bestX Vou are not root6

Re0e.: root root:.:9:9:root::root::bin:bash operator:.:11:9:operator::root::sbin:nolo0in root is the bestX Vou are not root6 Re0e.: r66t root:.:9:9:root::root::bin:bash operator:.:11:9:operator::root::sbin:nolo0in root is the bestX Vou are not root6

E+ercicio ": Crea una e.presin re0ular


Para cada uno de los si0uientes re'uerimientos, escribe una e.presin re0ular 'ue ha0a match

,a l%nea comien*a con G#estG o GtestG ,%nea termina con Gend6G ,a l%nea completa es: G#his is a test6G

,a l%nea contiene cual'uiera de los si0uientes strin0s: )ileB )ile7 )ileJ )ile8

/emostracin: E.presiones re0ulares en el man pa0e


Euscaremos por: e.it: :e.it una l%nea 'ue comience con e.it: :Ze.it por password: :password por password6 : :password\6

Seccin " C utili*ando 0rep


Ahora 'ue $a sabemos 'u> son las e.presiones re0ulares, $ cmo crearlas, utili*aremos un comando 'ue nos permite utili*arlas: 0rep

0rep utili*a e.presiones re0ulares para buscar en el te.t Cuando encuentra el te.to 'ue hace match con la e.presin re0ular, por de)ecto imprime la l%nea completa

/emostracin: utili*ando 0rep $ re0e.


0rep ]root] :etc:passwd 0rep CCcolor ]root] :etc:passwd ,as e.presiones re0ulares siempre &an entre comillas simples ]], no dobles ^_

E+ercicio !: utili*ando 0rep Lcmo buscar%as en :etc:passwd lo si0uienteM

,as l%neas 'ue comien*an con root6 R: ,as l%neas 'ue terminan con G:bin:bashG6 R: ,as l%neas donde el directorio home pueda ser cual'uieraM6 R:

E+ercicio ;: piense en 0rep para resol&er los si0uientes re'uerimientos:

Imprimir todos los usuarios 'ue comien*an con la letra r6 R: Imprimir todos los usuarios 'ue comien*an con la letra 06 R: Imprimir todas las cuentas cu$o II/ $ HI/ 1tercera $ cuarta columna4 sea 9

También podría gustarte