Sei sulla pagina 1di 31

SISTEMASOPERATIVOSMULTIUSUARIO: UNIXYLINUX

ndicedecontenido
1.INTRODUCCIN.............................................................................................................1 HISTORIADEUNIX....................................................................................................1 HISTORIADELINUX..................................................................................................3 2.TRABAJOENMODOCOMANDO..................................................................................7 PRIMEROSCOMANDOS...........................................................................................9 3.ESTRUCTURADEDIRECTORIOS..............................................................................12 COMANDOSPARATRABAJARCONDIRECTORIOS..........................................14 COMANDOSPARATRABAJARCONELSISTEMADEFICHEROS.....................16 PERMISOSDEFICHEROS......................................................................................18 ENLACES..................................................................................................................19 CARACTERISTICASAVANZADASDELASHELL.DIRECCIONAMIENTOSY TUBERIAS................................................................................................................21 FILTROS:FIND,SORT,GREP................................................................................22 COMANDOSGENERALESYDEINFORMACINDELSISTEMA.........................24 LASHERRAMIENTASMTOOLS.............................................................................26 4.EDITORDETEXTOSVI................................................................................................26 5.GESTIONDEPROCESOS...........................................................................................30 5.1COMANDOPS..................................................................................................31 5.2COMANDOSYVARIABLERELACIONADOSCONLOSPROCESOS...........33 5.3EJECUCINENPRIMERPLANOYSEGUNDOPLANO...............................34 5.4COMANDOKILL................................................................................................34

1.INTRODUCCIN
HISTORIADEUNIX
Enlosaos60,loslaboratoriosBELLdeAT&TyelfabricantedeordenadoresGE (General Electric) trabajaron sobre un sistema operativo experimental denominado MULTICS, Multiplexed Information and Computing System, diseado como sistema operativoparagrandescomputadoras,siendounodelosprimerossistemasdetiempo compartido. El desarrollo sufri muchos retrasos, result mas complejo de lo pensado inicialmente,deformaquelosLaboratoriosBellabandonaronelproyecto.Sinembargo, el sistema MULTICS implement muchas caractersticas innovadoras y produjo un entornodecomputacinexcelente. En1969,algunosdelosinvestigadoresdelosLaboratoriosBellinvolucradosen el proyecto MULTICS, Ken Thompson y Dennis Ritchie, aprovecharon el trabajo y crearon un sistema operativo multitarea para mquinas ms sencillas, desarrollaron sobreunDECPDP7,incluaunsistemadearchivos,unintrpretederdenesyalgunas utilidades.AestenuevosistemaoperativoselellamUNICSdeUniplexedInformation andComputingSystem.(ElpropionombreescasiunaburlaalnombreMULTICS;unoa muchos)EstaprimeraversinlainstalRitchieenunDECPDP11.

ElnombresecambiligeramenteaUNIXen1970,yhapermanecidoasdesde entonces. Unixesunsistemainteractivo,multiusuarioymultitareaenunapocaenlaquela mayora de los ordenadores ejecutaban programas en modo batch o lotes. Unix se convirtirpidamenteenelfavoritodelacomunidadacadmica. En1971,RitchieyThompsonrealizaronlasegundaversin,escribieronparteen lenguajeC(laprimeraversinestabaescritaenensamblador)Elhechodeestarescrito en C permite que el sistema operativo no est ligado al diseo del hardware del ordenador, haciendo mucho ms fcil su mantenimiento y portabilidad a otras mquinas.Otroconceptoimportanteintroducidoenestasegundaversineselconcepto delospipes,tuberasodireccionamientos.Enelao73,yaestabatodoelncleoescrito enC(CtambinfuecreadoporlosLaboratoriosBell) As se rompi la tradicin de escribir sistemas operativos en lenguaje ensamblador.Sloalgunassubrutinasdealtorendimientodentrodelncleodelsistema estn escritas en ensamblador. Esto permiti hacer a UNIX muy portable y ganar popularidad.Igualmente,tambinsirviparaqueellenguajeCganarapopularidad. AT&T distribuy copias de UNIX a universidades de todo el mundo, lo cual propicimsinnovaciones. Deestaforma,laUniversidaddeCaliforniaenBerkeley desarrollsupropiaimplementacin:BSD(BerkeleySoftwareDistribution),lacuales ampliamenteusada.AltiempoqueAT&TfortalecayoptimizabaUnixconunenfoque comercial,laimplementacinBSDdominabaenlosambientesuniversitariosytcnicos. Afinalesdelossetenta,AT&Tintrodujounnuevoesquemadedenominacin parasuversindelsistemaUnix.Hastaentonces,lasrevisionesimportantessereferan alasnuevasversionesqueemergandelreadeinvestigacindeloslaboratoriosBell. AT&TcambisunumeracinasistemaIIIysistemaV.ElsistemaVsustituyalsistema IIIamediadosdelosochenta.ElsistemaIVseutilizdentrodeloslaboratoriosBell, peroseconsiderunproductodetransicin.AT&TnormalizelnombredesistemaVy susversionesrecientessedenominansistemaVrevisin3ysistemaVrevisin4,que confrecuenciaseabreviancomoSVR3ySVR4,respectivamente. LasversionesBSDfueronlaplataformadominanteparaexperimentacinen conceptosdered.Elprimerexperimentoimportanteenredesdereaextensa, ARPANET,fueorientadoaUNIX. TambinaparecieronotrasversionesUNIXdesarrolladasporotrasfirmascomerciales como: SunOS.(desarrolladaporSunMicrosystems) XENIX(deMicrosoft,diseadoparaejecutarsesobremicrocomputadorasIntel8086, 80286y80386ylafamiliaMotorola68000.

HISTORIADELINUX QuesLinux?
SepodradefinircomounsistemaoperativogratuitobasadoenUnixqueseejecutaen mquinasPCcontecnologaIntel. Deestadefinicinseobtienentresideasfundamentales: Esunsistemaoperativoquesedesarrollinicialmenteparafuncionarenmquinas PCconprocesadorescompatiblesIntel,esdecir,suprincipalcompetidoreneste

aspecto es el sistema operativo Windows de Microsoft. Actualmente hay ImplementacionesdeLinuxparaotrasplataformas,comoAlpha,PowerPC,... Esgratuito,esdecir,nohayquepagarningntipodelicenciaaningunaempresa desarrolladoradesoftware.Adems,aestafilosofaseadhiereunagrancantidad desoftwarequefuncionabajoLinux. EstbasadoenelsistemaUnix.EstacaractersticaaportaaLinuxunagranrobustez yfiabilidadyaque,aunqueelcdigofuentenoeselmismo,LinuxutilizadeUnix todaslascaractersticasquehanhechodeUnixunsistemaoperativomuyfiable. Aestascaractersticasselepuedenaadirunams,yesque,sudistribucinva acompaadadelcdigofuente.EstoesdebidoaqueLinuxsedistribuyebajolos trminosdelicenciaGNUGeneralPublicLicense,locualsignificabsicamente, que cualquiera puede libremente, copiarlo, cambiarlo y distribuirlo pero sin posibilidaddeaplicarrestriccionesenfuturasdistribucionesyteniendoqueincluir elcdigofuente.(Msinformacinenhttp://www.gnu.org)

EvolucindeLinux

Linux empieza en el 91, cuando el estudiante finlands de la Universidad de HelsinkillamadoLinusB.TorvaldsseleocurricomprarseunPCconprocesador386. DespusdeobservarqueconelMSDOSnoaprovechabalosrecursosdelamquina, decidiusar otro sistemaoperativodeentonces:Minix.Minixeraunpequeosistema UnixparaIntel. Sinembargo,debido,alaslimitacionesdelMinix,Linusdecidirescribiralgunas partes del sistema, aadindole mayor funcionalidad. Posteriormente, Linus decidi difundir el cdigo fuente por Internet, de manera gratuita y con el nombre de Linux (contraccindeLinusyUnix).LaprimeradifusindeLinuxtuvolugarelmesdeagosto de1991.Setratabadelaversin0.01yporelmomento,funcionababajoMinix. Enlasprimerasversiones,Linuxerabastantelimitado,peroelhechodequese difundiera el cdigo fuente por Internet, y totalmente gratis, hizo que cada vez ms personasempezaranacolaborarconelproyecto,llegandoalosmilesdecolaboradores quehaytrabajandoenlaactualidadenloscientosdeproyectosGNU. LaprimeraversinestabledeLinuxfuela1.0yaparecienmarzodel94.El nmerodeversinasociadoalncleotieneunsentidomuyparticularyaqueestligado asudesarrollo,laevolucindeLinuxseefectaendosfases: Fasededesarrollo:elncleocuyaestabilidadnoestasegurada,eselmomento dondeseaadefuncionalidadalncleo,optimizacionesydems.Endefinitiva,es lafaseenlaquesedesarrollamselncleoysecaracterizaporelnmeroimpar derevisin:1.1,1.3,2.1,(Primeracifraesdeversin,lasegundaderevisin) Fasedeestabilizacin:setratadecogerelncleodesarrolladoenlafaseanterior,y hacerqueestesealomsestableposible.Aqulasmodificacionessonmnimas, setratamsderetoquesypequeosajustes.Losncleosestablestienenmero parderevisin:1.0,1.2,2.0,2.4... Actualmente, Linux es un sistema Unix completo, estable, que sigue evolucionando y que cada da gana nuevos adeptos. Durante muchos aos Linux perteneci,casiporcompletoalmundouniversitario,ahoraqueInternetllegaamillones

de usuarios, Linux se est extendiendo a pasos agigantados, incluso en el mundo empresarial.Enlaactualidad,Linuxcuentaconversionesparaservidores.Igualmente, yahayLinuxparadistintasplataformascomoPowerPC,Amiga,MIPS HayquerecordartambinqueeltrminoLinuxserefierealNcleodelsistema (loqueinteractaconelHardwaredenuestramquina).Cuandohablamosdetodoel conjunto que forman el ncleo, y todos los dems proyectos GNU (las shells, compiladores,escritoriosylasdistintasaplicacionesengeneral),estaremoshablandoya delSistemaOperativoGNU/Linux. Porltimo,Linuxeslaimplementacinlibre(ogratuita)deUNIXmsconocida, peronolanica.ExistenalgunasotrascontantascapacidadescomoLinux,eincluso funcionandoenmsplataformasqueLinux.Algunosejemplosson: NetBSDhttp://www.netbsd.org OpenBSDhttp://openbsd.org FreeBSDhttp://fteebsd.org

DistribucionesdeLinux
Linux es un sistema operativo de libre distribucin. Se pueden encontrar en multituddeservidoresconectadosaInternet,todoslosficherosyprogramasnecesarios parasufuncionamiento.Sinembargo,debidoaquelatareadereunirtodoslosficheros necesarios e instalarlos correctamente es compleja, aparecieron empresas que se dedicaronahacerestetrabajo,yaqusurgieltrminodedistribucin. Una distribucin no es ms que una recopilacin de programas y ficheros (incluyendo la ltima versin estable del ncleo), organizados y preparados para su instalacin.EstasdistribucionessepuedenobteneratravsdeInternetocomprandolos CDsdelasmismas.Lamayoradelsoftwarequeincluyenlasdistribucionessueletener licenciaGNU. ActualmenteseradifcilprecisarelnmerodedistribucionesexistentedeLinux, noobstantelosdatosapuntanaquesoncercade300distribucionesdiferentes. Como distribuciones ms importantes son RedHat, Debian y Suse. El resto suelenderivardeestas.

REDHATylaversindelaComunidadFEDORA(Actualmenteversin 15)
Es una de las ms importantes, es norteamericana. Para el tema de la instalacin,seutilizaunprogramaenmodogrfico,porpasos,ydeunaformabastante fcil. Otradelascaractersticasarecordar,eselformatodelospaquetesdesoftware, llamadoRPM.Parabajarseprogramasseutilizanestospaquetesqueseinstalande formamassencillaquelosarchivosusualesdeinstalacin.

DEBIAN(Porlaversin6)
DebianeslanicadistribucinGNU/LinuxNOCOMERCIAL.Estdesarrollada por programadores de todo el mundo con el objetivo comn de construir el sistema operativobasadoensoftwarelibrelomsrobustoposible.Dehecho,Debianesunade lasdistribucionesmspotentes.Estaformadopormsde3000paquetes.

Debianesunadistribucinparausuariosavanzados,porejemplo,lainstalacin es la menos grfica, en la que hay menos cosas automatizadas, y utlizando mas comandos para su instalacin. Sin embargo, Debian permite una flexibilidad sorprendente,yeslaquecorreenmsarquitecturas.Igualmente,alnosercomercial, eselLinuxmasrobusto. Debian gestiona sus paquetes con su propio formato, no usa los RPMs de RedHat. http://www.debian.org

SUSE
AscomolaRedHateslareinaenNorteamrica,enEuropaesSuSequiense lleva la palma. Es una distribucin alemana, y enfocada, a los negocios. Es la ms comercial. LadistribucindeSuSecontienegrancantidaddepaquetes(unos2000),yunos buenos y completos manuales (de hecho, las versiones ms recientes contienen 3 manuales,queentotalnosdanunas1000pginasdeinformacinencastellano). Suse, al igual que RedHat tienen versiones distintas enfocadas a usuarios normales,yotrasparaservidores. El programa de instalacin el YaST2, nos permitir instalar cmoda y sencillamente el sistema, tambin nos servir para administrarlo una vez instalado. TambinusalosRPMparalagestindepaquetessoftware.

MANDRIVA
Es una de las distribuciones ms fciles de usar. Est basada en RedHat. Mandrake,sinduda,estenfocadoausuariosnoveles,ynoparaempresas. Sufilosofaeshacerlascosasmssencillasalusuario.Aspectoquenotaremos nada ms empezar la instalacin, esta es: grfica, muy sencilla, por pasos... desde luego,enesteaspecto,esunadelasmejores. Eneltemadeescritorios,seincluyenGNOMEyKDE,tambinincorporaKoffice. http://linuxmandrake.com

MAX
LaComunidaddeMadridhalanzadoestenuevoLinux,basadoenUbuntu.Enlos prximosaosestdestinadoautilizarseenlasaulaseducativas.

CaractersticasgeneralesdeLinux
Multiusuario:MuchosusuariosusandoelmismoSistemaOperativo. Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programasalmismotiempo.Estosprogramaspuedenserdelmismousuarioo distintousuario.Linuxutilizalallamadamultitareapreventiva,queaseguraque todos los programas que se estn utilizando en un momento dado sern ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesadoracadaprograma.(Seevitanlosbloqueos) Multiplataforma:Las plataformas en lasqueen un principio sepuede utilizar

Linuxson386,486.Pentium,PentiumPro,PentiumIlIIII,Pentium4,Amigay Atari,tambinexistenversionesparasuutilizacinenotrasplataformas,corno Alpha,ARM,MIPS,PowerPCySPARC. Multiprocesador:Soporteparasistemasconmsdeunprocesador. Proteccindelamemoriaentreprocesos,demaneraqueunodeellosnopueda colgarelsistema.(Sincronizacinycomunicacindeprocesos) Cargadeejecutablespordemanda:Linuxsloleedeldiscoaquellaspartesdeun programaqueestnsiendousadasactualmente. Memoriaintercambioomemoriaswap:EquivalentealaMemoriavirtualusando paginacin.PeroconladiferenciadequeLinux,utilizaunaparticinexclusiva paradichofinllamadaswap.Dichaparticintieneunlmitede2Gb.Lonormal esutilizareldobledememoriaRAM.ObservaquealInstalarLinux,esefueel tamaopredeterminado. Todoelcdigofuenteestdisponible,incluyendoelncleocompletoylosdrivers, herramientas de desarrollo y programas de usuario; adems todo ello se puede distribuir libremente. Hay algunos programas comerciales que estn siendoofrecidosparaLinuxactualmentesincdigofuente,perotodoloqueha sidogratuitosiguesiendogratuito. Acceso transparente aparticionesWindows.VeparticionesFATyFAT 32sin problemas.ConNTFS haymasproblemas,yen algunossistemas solo se puedeleerperonoescribir.(PerorecuerdaquesinembargodesdeWindows novemosnipodemoshacernadaenLinux) Una caracterstica importantes de los sistemas UNIX, pero no LINUX, es que Unix,trabajaenentornoscentralizados,dondeelsistemaoperativoseinstala enelservidoryelrestodelascomputadorasseconectanalservidorpara realizarcualquieroperacin.Soncajastontas,enelsentidodequenotienen procesador, sin un servidor no son capaces de trabajar. Ah radic la importanciadeUnix:solohacafaltaunbuenordenadoryelrestoterminales muchomaseconmicosqueordenadorescompletos.

2.TRABAJOENMODOCOMANDO
ModogrficooModocomando
UNIX es un sistema operativo basado en el modo comando, es decir, la interaccinentreelsistemaoperativoyelusuarioserealizaatravsdeunalneade comandos(igualqueMSDOS). Linuxsebasaenlamismafilosofa.Sinembargo,debidoalaugedelosSistemas Operativosbasadosenunainterfazgrfica,sehandesarrolladolasXWindow,para sistemastipoUNIX.FuncionandeformaindependientedelSistemaOperativo,yse consideranunaaplicacinmasdeLinux.Lasvariacioneshechasenentornogrfico, internamentesonejecutadasconcomandos.LosentornosXwindowsmasimportantes sonKDEyGnome.(RedHatutilizapordefectoKDE) AunqueestentadortrabajarenLinuxutilizandolainterfazgrfica.Hayquerecordarque elmodoestndarentodoslosUnixyLinuxeselmodocomando.(aunquehayciertos comandos que son diferentes para sistemas System V o BSD, las diferencias son mnimas)Adems, como regla general se afirma que todo lo que se hace en modo grfico,sehaceenmodotexto,utilizandocomandos.Sinembargo,noalcontrario.

PeroparautilizarLinuxhayquesabercomandos?

Prrafoextraidototalmentede//www.linuxes.org/Faq),apartado14.3: Sivasarealizartareasdeadministracindelsistema,deberassaber,omejordicho, tendrsqueaprenderunaseriedecomandospararealizarestastareas.Sivasautilizar elsistemaanivelusuario,nonecesitarassaberningncomando,solamentetendrsque aprenderautilizarlosprogramasqueuses. EnelprocesodearranquedeLinuxsecreanloquesellamanconsolasvirtuales, quesonventanasdetipotextoparapodertrabajarenmodocomando.Estasconsolas virtualessonaccesiblesdesdeelmodogrfico. SiutilizamosunaconfiguracindearranquedeLinuxenmodotextoelsistema nospresentarautomticamenteenunadeestasconsolasvirtuales.Paraconmutara otra se utilizan las combinaciones de teclas Alt+F1 hasta Alt+F6. Es decir, hay seis consolasvirtuales. Si utilizamos una configuracin de arranque de Linux en modo grfico, para acceder a estas consolas desde el modo grfico se utilizan las combinaciones Crtl+Alt+FlhastaCtr1+Alt+F6. Porltimo.Paravolveralmodogrficodesdecualquierconsolavirtualhayque pulsarAlt+F7.

AccesoaunsistemaLinuxenmodocomando
Lo primero al arrancar, sea en modo grfico o en modo comando, lo primero es identificarnos.Introducimoselnombredeusuarioylapassword. Ejemplodeaccesoenmodocomando:
RedHatLinuxrelease9(Shrike) Kernel2.40.208onani686 localhostlogin:

Cuandotrabajamosenmodocomando,despusdevalidarelusuario,elsistemanos presentaelllamadopromptqueesunsmboloqueindicaqueelsistemaestpreparado paraaceptarcomandos.Lossmbolosutilizadoscomopromptson$y%.Cuandoel usuarioeseladministrador,llamadoroot,ensistemasUnix,elsmbolodelpromptes#. HayunamximaenelmundoUinix/Linuxquedicequesolosedebetrabajarconroot cuandohagafuncionesdeadministrador.Esdecir,queelpropiorootdebecrearseuna cuenta de usuario normal para trabajar con ella cuando no haga funciones de administrador. El motivo es para evitar modificaciones o perdidas de archivos importantes. Loprimeroquehayquetenerencuentaantesdeempezaraconocercomandosesque, enUnixyLinuxsedistingueentremaysculasyminsculas.Estoesaplicabletanto paranombresdeficherosydirectorioscomo para loscomandos.(Recuerdaquelos comandos son ficheros ejecutables) Para Linux mi_fichero no es lo mismo que Mi_fichero MI_FICHERO. Si queremos ejecutar el comando pwd, debemos teclear pwdynoPwdPWD.

Lashell(interpretedecomandos)
Despusdeproducirselavalidacindelusuarioseejecutaunprogramadegran importancia en el sistema y que se conoce con el nombre genrico de shell. Este

proceso esel encargado,entreotrascosasdemostrarlalnea de comandosporla pantallaydeleerelcomandoquetecleemosparaejecutarlo.Esequivalentealintrprete decomandosCOMMAND.COMdeMSDOS.EnUnixengeneral,elsistemanospermite utilizarvariasshells.Losnombresdelasshellsmsconocidasson:bash,sh,ksh,tcsh, csh,... Cadausuariotieneasignadalashellqueseejecutarcuandoaccedaalsistema. En Red Hat, por defecto se utiliza la shell bash (Boume Again Shell) que es una evolucindelaprimitivashellshdeUnix(BoumeShell). Delashellqueutilicemosdependernalgunosaspectos,aunqueengeneral,las diferenciassonmnimas. Lashellbashpintalosdirectoriosdeazul,losficherosejecutablesdeverdeylos temporalesdeazulclaro. Sin embargo hayalgunas caractersticascomunesa lasshell msavanzadasyque facilitanmuchoeltrabajoenlneadecomandos: Elhistorial:lashellalmacenaunhistorialdelas rdenestecleadasanteriormente. Paravisualizarloscomandosejecutadosanteriormenteseutilizanlasteclasdel cursararribayabajo.(EldoskeydelDOS) Lafuncindeexpansin:estafuncincompletaelnombredelficherodelcualslose hanintroducidolasprimerasletras,encasodequestepuedeseridentificadode formainequvoca.Paraellohayquepulsarlatecladetabulacinyelnombrese completar.

PRIMEROSCOMANDOS
Cuandoelsistemapresentaelpromptsignificaqueyaestpreparadoparaaceptarlos comandosquetecleemos.LaformageneraldeloscomandosenLinuxes:
$comando[opciones][parmetros]

Lasopcionessonmodificadores,y sesuelenindicarconelsigno seguidoporuna letra.Sloseponeunguinaunquehayavariosmodificadores. Losparmetrossoninformacionesqueelcomandopuedenecesitarpara ejecutarse. Estanecesidaddependedecadacomandoconcreto. Acontinuacinvamosaveralgunoscomandosbsicos. passwdComandoparacambiarlacontrasea Elsistemapidelacontraseaantiguaylanuevadosveces.Despusdesuejecucinla contraseaparaelusuarioquehaejecutadoelcomandohabrsidocambiada. logoutoexit:Comandosparasalirdelasesin El sistema finaliza la sesin yvuelve a mostrar la peticin de login para una nueva sesin.Elcomandoexitesequivalente. manyhelp:Comandosdeayuda Ejemplo:
$manpasswd

ofreceunaayudamuycompletadelcomandopasswd. La ayuda que ofrece el comando man se presenta paginada y formateada. Normalmente funcionarnlasteclasdecursoresylasdeRePgyAvPgparadesplazarnosporeltextode ayuda.Parasalirdenuevoalpromptdelsistemapulsarlateclaq.

$passwdhelp

Elcomandohelpofrecelaayudadeformaresumida.

su:Comandoparacambiardeusuario Con este comando podemos realizar alguna accin utilizando la identidad de otro usuariosinnecesidaddesalirdelasesinenlaqueestamos.Setecleasu,seguidodel nombredelusuario. Sinotecleamoselnombredeunusuario,elsistemainterpretaquequeremoscambiaral usuarioroot.Encualquiercasonospedirlacontrasea. Parasalirdedichousuarioejecutamosexit,deformaquesalimosalusuariogeneral.
halt,poweroffyshutdown:Comandosparasalirdelsistemayapagarelequipo:.

Con estos comandos se realizarn todas las acciones necesarias para la salida ordenadadelsistema.Despusdesuejecucinsepodrapagarelequipo.Elcomando shutdownslosepuedeejecutarporelusuarioroot. reboot:Comandoparareiniciarelsistema who [am i] : Nos devuelve los usuarios conectados, en que terminal o consola se encuentranylahoradeconexin. Conelargumentoami,nosdevuelvequienessomos. cal [mes] [ao]: Devuelve el calendario del mes, ao especificado. Sino ponemos ningnparmetro,nosdevuelveelcalendariodelmesactual. date[MMDDhhmm] Sirveparaquenosmuestrelafechayhora. Igualmente se le puede cambiar la hora o fecha, aunque slo lo puede realizar el administrador. Date05151845Cambiaalmesdemayo,da15,18horasy45minutos. Tambinsepuedemodificarelformatodesalida,porejemplo:
$date+Sonlas%rdel%dde%hde%y Sonlas19:25:35del14demayde04 $

Paraelloalgunosdelosoperadoresasociadosa%son: r HoraenformatoAMPM d Dadelmes m Mes y Ao w Dadelasemana H Hora M Minuto S Segundo echo IgualqueenMSDosrepiteloquepasemoscomoparmetro. script[a][nombrearchivo] Seutilizaparaalmacenarenunarchivotodoloqueelusuariotecleeytodoloquela pantalladevuelva.Idealparaaprendizajedelasrdenesysuresultado. Elmodificadorasirveparadecirqueaadaalarchivoexistentelonuevo,esdecirsi

tenemosunarchivollamadomemoriayescribimosscriptmemoria,almacenaremosen dichoarchivolasordenesfuturas,peronoscargaremosloanterior,paraquenoocurra estoaadimoselparmetro. mail[nombreusuario] Eselcorreo,sepuedenenviarmensajeentrelosdistintosusuarios.PensemosenUnix, instaladoenunservidorylosusuariosendistintosterminales.EnLinux,talcomolo estamosusandonotienesentido,puessolosirveparaenviartemensajesentreunos usuariosyotrosentumismoordenador. Silousamoscon elparmetronombreusuario,sirveparaescribirunmensajeaese destinatario. Slaempleamossinparmetros,vemoslosmensajesrecibidos.Pulsamosintroparaver elprimero,cadamensajetieneunidentificador1,2,alprincipio. Unavezdentrodelautilidad,tenemosqueusarsuspropiasopciones: ?sirveparaverlasopcionesdelprogramamail dSirveparaborrarelmensajedelapantalla tParamostrarlosdistintosmensajesrecibidos qParasalirdelprograma(Haymuchasmasopciones) Observacinsobreelshell Elsignificadodeloqueapareceenlashelleselsiguiente: [root@localhostetc]# Estamos conectados con el usuario root, en el ordenadorlocalhost y estamos en el directorioetc.Igualmentela#identificaqueelusuarioconectadoesunadministrador. Cuandoelusuarioconectadonoesadministrador,sevisualiza$.

3.ESTRUCTURADEDIRECTORIOS
Aligualqueenotrossistemasoperativos,lainformacinsealmacenaenficheros y estos a su vez se pueden agrupar en directorios y subdirectorios formando_una estructura en rbol similar a los sistemas MSDOS y Windows. La gran diferencia respectoaestossistemasesqueenUnixyLinuxexisteunsolorboldedirectoriosyno unoparacadaparticindelsistema.Cualquierdiscoduro,particin,disquete,CDROM odispositivodealmacenamientodebeformarpartedeestaestructuranica. Alaoperacinporlacualundispositivodealmacenamientoentraaformarparte delrboldedirectoriosdelsistemasedenominamontajedeldispositivo.Msadelante veremosestaoperacinendetalle. Existeundirectorioquecontieneelrestodearchivosydirectoriosdelsistema.A estedirectorioselellama directorioraz (root)y serepresentapor/ (Fjatequela barranoesinvertida) Entodoslosnombressedistingueentremaysculasyminsculas. Cuando un usuario accede a Linux, se le ubica en su directorio home. El directoriohomeeseldirectorioasignadoacadausuariodeunsistemaLinux.Enl,los usuarios pueden crear archivos y directorios propios. A dichos archivos solo tendr accesodichousuarioylosadministradores. Lasrutas,igualqueenDOSsepuedenespecificardeformaabsolutayrelativa.

Larutaabsolutasiemprecomienzaconeldirectorioraz/ Parahacerreferenciaaldirectorioactual,sepuedehaceratravsdelpunto.Para referirnosaldirectoriopadreseutilizandospuntos(..) Ejemplo: Nos encontramos en /usr/lib y queremos referenciar al archivo xterm donde su ruta absolutaes/usr/bib/X11/xterm.Surutarelativaes: ../bin/X11/xterm La mayora de las distribuciones de Linux siguen el estndar de jerarqua de ficherosFHS(FilesystemHierarchyStandard)(http://www.pathname.com/fhs/)

Losdirectoriosmasimportantesson:

/biny/usr/bin Estos directorios contienen la mayora de los ficheros ejecutables y comandos ms comunesdelsistemaLinux.En/usr/binseencuentralosdemayortamaoyqueson usadosmenosfrecuentemente. /sbiny/usr/sbin Contienen los ficheros ejecutables que normalmente se ejecutan en tareas de administracin;porloquelamayoraslosonejecutablesporelusuarioroot. /etc Contienelosficherosdeconfiguracindelsistema.Suelenserarchivosdetexto.Suelen tenerpermisosdelecturaparausuariosnormalesypermisosdeescriturapararoot. /root Directoriohomedelusuarioroot. /home Directoriodondesealmacenantodoslosdirectorioshomedelosusuariosdelsistema, portanto,enfuncindelnmerodeusuariosydelusoquehagandelsistema,este directoriopuedellegaranecesitarmuchoespacio.Tambinesrecomendableutilizar unaparticinseparadapara estedirectorio. /usr Directorio destinado a almacenar las aplicaciones, con lo cual su tamao puede ser elevadosiexistenmuchospaquetesdesoftwareinstalados.Sueleserunabuenaopcin utilizarunaparticinseparadaparaestedirectorio. /usr/mail Esessubdirectoriodondeseencuentranlosbuzones,porcadausuariohayunbuzn. /liby/usr/lib Directoriosquecontienenlibrerascompartidasdelsistema. /tmpy/usr/tmp Directoriosparaalmacenarficherostemporales. Enlosservidoressesueleutilizarunaparticinparaestosarchivos,paraquetenganun

limiteynonosllenenlasparticionesnormales. /boot Directorio que contiene los ficheros necesarios para el arranque del sistema. Por ejemplo,aqusealmacenanlosficherosdelgestordearranque(LILO,GRUB).Tambin sesuelealmacenarlasimgenesdelkemeloncleodelsistema.Algunasdistribuciones aconsejanutilizarunapequeaparticinseparadaparaestedirectorio. /dev Estedirectoriocontienelosarchivosdedispositivoempleadosparalacomunicacincon los perifricos, como cintas, impresoras, discos, terminales, etc. Un archivo de dispositivo es un archivo especial, reconocido por el ncleo, que representa a un elementodeentradasalida(E/S).Linuxlotratacomounarchivomas,deestaforma emplealasmismasfuncionesparatrabajarconarchivosquecondispositivosdeE/S. /var Contienelainformacinsobrecolasdeimpresin,colasdeenvoyrecepcindecorreos ynews,archivosderegistroydeeventosdelsistema,...Enservidoresesrecomendable utilizarunaparticinpropia. /opt Directorioopcionaldondesepuedeninstalaraplicaciones(ademsde/usr) /proc Estedirectoriosecorrespondeconunsistemadeficherovirtualcreadoporelkernelen memoria.Sirvedeinterfazconlosparmetrosdeconfiguracindelkernel. /mnt Directoriousadopordefectoporelsistemapararealizarelmontajedeotrosdispositivos dealmacenamientocomodisquetesyCDROM.

COMANDOSPARATRABAJARCONDIRECTORIOS
pwd Muestraporpantallaelnombredeldirectorioactual. cd[directorio] Cambiaaldirectorioespecificadocomoparmetro. Ejemplos: cd.. Sirveparacambiaraldirectoriopadre cd/ Sirveparacambiaraldirectorioraz Estamoseneldirectorio/home/usuario2yqueremoscambiaraldirectoriohomedel usuario1,escribimos cd/home/usuario1 (Usandorutaabsoluta) cd../usuario1 (Usandorutarelativa) mkdirdirectorio Paracrearnuevosdirectorios. rmdirdirectorio

Paraborrardirectorios;eldirectoriodebeestarvaco. ls[laRCtF][ruta] Seutilizaparalistarlosarchivosdeundirectorio,sinoseleespecificaningnarchivoo directoriocomoargumento,entonceslistaeldirectorioactual. Lasopcionesomodificaresposiblessonvarios.(Haymasdelosaqusealados) lsl lsa lsR lsC lst lsF Muestralistaextendidadearchivosydirectoriosdeldirectorioactual. (Ejemplo:lsl/var/log Muestralistaextendidadeldirectorio/var/log) Lista de todos los archivos y directorios, incluidos los ocultos, que en Linux empiezanporelcarcterpunto(.) Listadearchivosydirectoriosconelcontenidodesubdirectorios. Listadearchivosencolumnas. Listadearchivosordenadosporfecha. Listalosarchivoscolocndolesuna/alosquesondirectoriosyun*alosqueson ejecutables.(RecuerdaqueenlashellbashdeLinuxRedHatse diferencianporcolores,peroesonoesasenotrasshell) Listaextendidadearchivosincluidoslosocultos.

lsla

Vamosavercondetenimientolainformacinquemuestralaopcinl Ejemplodesalidadelcomandolsl:
$lsl total12 rwrr drwxrxrx rwxrxrx rwrr

1 2 2 1

root usuario1 usuario1 usuario1

root asi asi asi

86 4096 4100 1325

Apr Nov Nov Dec

19 25 19 21

18:30 memoria 19:23 prog 21:23 calc 22:12navidad

El12significaeltotaldebloquesqueocupaeldirectorio(Losbloqueseranlasunidades deasignacinocluster,yeranunaagrupacindesectores.Recordarquelossectores sonsiempre512bytes) Cadafilarepresentaunarchivoodirectorio.Loscamposqueaparecenencadafilason:


Permisos NL Prop Grupo TamaoFecha HoraNombre rwrr 1 root root 86 Apr 19 18:30 memoria drwxrxrx 2 usuario1 asi 4096 Nov 25 19:23 prog

Permisos: Hayunprimercarcterqueindicaeltipodefichero.Eseprimercarcterpuedeser: archivoordinario ddirectorio barchivoespecialtipobloque carchivoespecialtipocarcter Los archivos especiales c y b identifican a los archivos de dispositivo. Los dispositivosdemodocarctersonaquellosenlosquelatransferenciaserealiza carcter a carcter como los monitores e impresoras. Los dispositivos modo bloquesonlosqueutilizanmemoriasintermedias(buffers)comodiscosyCD. Losotros9caracteressonlospermisosdeficheroquelovemosenlapgina17. NL: Nmerodeenlacesdelfichero(sedescribeposteriormente).Unarchivosepuede verensitiosdistintos,perosinembargosoloseencuentraguardadoenunsitio. Prop: Nombredelpropietarioodueodelficheroodirectorio.

Grupo: Nombredelgrupoalqueperteneceelpropietario. Tam: Tamaodelfichero,enbytes. FechayHora:Indicalafechaylahoradecreacinomodificacindelfichero. Nombre: Nombredelfichero.

COMANDOSPARATRABAJARCONELSISTEMADEFICHEROS
Comodines Lamayoradeloscomandosparaeltrabajoconficherossepuedeejecutarsobrems de un fichero. Para ello se utilizan como nombres de ficheros palabras patrn. Una palabrapatrnescualquierpalabraquecontengaalgunodeloscaracterescomodnde lasiguientetabla: Carcter * ? [...] [!...] Descripcin Sustituyevarioscaracteresoninguno Sustituyecaracteresunoauno Sustituyecualquieradelaalternativasentrecorchetes Sustituyecualquiercarctermenoslosindicadosenlalistaentrecorchetes

Ejemplos: $rmprueba* $rm*prueba $rm*prueba* $rmprueba??

Eliminatodoslosarchivosquecomienzanporlapalabraprueba Eliminatodoslosarchivosqueacabanenlapalabraprueba Eliminatodoslosarchivosquecontenganlapalabraprueba Elimina todos los archivos que empiecen por prueba y tengan 8 caracteres $rmprueba[14zx]Eliminalosarchivosprueba1,prueba2,prueba3,prueba4,pruebaz, pruebax $rmprueba[!14zx]Eliminalosarchivosprueba5,prueba6,pruebaa,pruebab, pruebayperonoeliminalosprueba1,prueba2, cat[nombre_fichero] Muestraporpantallaelficherodetextoespecificadocomoparmetro.(Equivalentea typedelMsDos) Sinoseespecificaningnficherocomoparmetro,muestralainformacinquelellegaa travsdelaentradaestndarostdin. Deestaforma,siejecutamoscat,leerloquetecleemosenelteclado(entrada estndar)hastaquepulsemosCtrl+dquemarcaelfinaldelarchivo.Acontinuacin apareceloquehemosescritoenpantalla. more[nombre_fichero] Muestraporpantalla,deformapaginada,elficheroespecificadocomoparmetro. Paraavanzarlneaalnea,utilizarlatecladeReturn. Paraavanzardepginaenpgina,utilizarlatecladeespacio. Parasalir,teclaq. less[nombre_fichero] Parecidoamore.Muestraporpantalladeformapaginada,elcontenidodeunarchivode texto.Enlesssepuedenutilizarloscursores,queenmorenofuncionan. head[nnmero_lineas]fichero Muestra(sinmodificadorn)las10primeraslneasdelficheropasadocomo

parmetro. Paraquemuestreunnmerodelneasdiferente,seusalaopcinn:
$headn5/etc/passwd

Muestralasprimeras5lneasdelficheroletc/passwd tail[nnmero_lineas]fichero Muestralasltimas10lneasdeunficheropasadocomoparmetro. Paraquemuestreunnmerodelneasdiferente,seusalaopcinn:


$tailn3/etc/passwd

Muestralasltimas3lneasdelficheroletc/passwd wcfichero Comandoquemuestraporpantallaelnmerodelneas,palabrasycaracteresdel ficheroespecificado. typefichero_ejecutable Muestraporpantallalarutacompletadeunarchivoejecutable. FuncionasolosilarutaestenlavariablePATH(IgualqueenMsDos)


$typefind /usr/bin/find

cporigendestino Paracopiararchivosdeunlugaraotro. Sielltimoargumentoesundirectorio,copiacadaficherofuenteaesedirectorio.Se puedencopiarvariosficherosorigen(concomodines)enundirectoriodestino. Sielltimoargumentoesunfichero,copiaelprimerargumentoquedeberserun solofichero,enelficherodestino. Cuidado!Sielarchivodestinoexiste,elcomandocpcopiarelarchivoorigenenel destino,sinningnaviso,perdindoseelarchivooriginal. Ejemplo:


cpserv.c/home/usuario1/otro.c

Copiaelarchivoserv.ceneldirectorio/home/usuario1peroconelnombreotro.c

mvarchivodestino Comandoquemueve(cortaypega)orenombraficherosodirectorios. Sielltimoargumentoesundirectorio,semueveelfichero1aldirectoriodedestino. Sisepasancomoargumentodosnombresdeficheros(odosnombresdedirectorios), renombraelprimeroalsegundo. rm[irf]ficheros Comandoparaborrarficheros.rmvienederemove. i:Antesdeborrarcadaarchivo,Linuxnospideconfirmacin. r:Seborralaestructuraenteradeundirectorio,incluidolossubdirectorios. f:Fuerzaelborradodelosarchivos,inclusosiestnprotegidoscontraescritura(en esecaso,elarchivodebeperteneceralusuarioquequiereborrarlo) Paraevitarproblemas,paraborrarundirectorioenteroseutilizarmrf rmrfhoyBorraeldirectoriohoyconloquetengadentro. cmpfichero1fichero2 Comparadosficherosdecualquiertipoyescribeelresultadoenlasalidaestndar.

difffichero1fichero2 Buscadiferenciasentredosficheros.Parecidoacmpperomsavanzado.Porejemplo, puedecomparardosdirectorios. filefichero Indicaeltipodeficheropasadocomoparmetro. whereisfichero_ejecutable Muestralaubicacindelarchivoejecutabledeuncomando,elarchivofuenteylapgina delmanualcorrespondiente.Estabsquedaserealizadentrodelosdirectorios especificadosenlavariabledeentornoPATH. touchnombrearchivo Sielarchivoexisteactualizalafechademodificacindelarchivoysinoexiste,creaun archivonuevodetamao0bytes.

PERMISOSDEFICHEROS
Linuxposeeunrobustosistemadepermisos.Cadaficherodelsistema(odirectorio) tiene una serie de permisos que definen su accesibilidad a todos los usuarios del sistema.Paraellosedefineelsiguienteesquema: Hay9caracteres,en3gruposdetrescaracterescadauno.Elprimergruposonlos permisosdelusuarioopropietariodelfichero,elsegundogruposonlospermisosdel grupoalqueperteneceelpropietarioyelltimogruposonlospermisosparaelrestode usuarios. rwx rwx rwx usuario grupo otros Cadagrupotienetrescaracteres: Primercarcter:Siapareceuna'r'setienepermisodelectura(read)sobreelfichero. Segundocarcter:siapareceuna'w'permisodeescritura(write)sobreelfichero. Tercercarcter:siapareceuna'x'setienepermisodeejecucinsobreelfichero. Si en cualquiera de los 3 caracteres aparece un '' significa que no se tiene el correspondientepermisosobreesefichero. Paralosdirectoriosestospermisossignificanlosiguiente: r:Permisoparalistarelcontenidodeldirectorio. w:Permisoparacrearoborrarentradaseneldirectorio. x:Permisoparaaccederalasentradas;nosepuedehacercd. chmodpermisosfichero... Comandoparaestablecerlospermisosdeunficheroodirectorio.Lospermisosdeun ficherosepuedencambiarsloporelpropietariodelficherooporelusuarioroot. Haydosformasparacambiarlospermisos. 1Forma Seconviertecadagrupodepermisos(rwx)aunnmerooctal.Deformaqueelvalor octaldelospermisosdeungrupodepermisoses: lectura(4)+escritura(2)+ejecucin(1) Ejemplos: rwrwxx110111001671chmod671prueba rwx100000011403chmod403prueba

2Forma: Seutilizaunpatrnformadopor: 1.Lascategorasafectadas: u:paraelpropietario g:paraelgrupo o:paraelrestodeusuarios 2.Uncarcterpararetirarlospermisos(),dejarlosigual(=)oaadir(+) 3.Lasabreviaturasdelostiposdepermisos: r:lectura w:escritura x:ejecucin Ejemplos:Darpermisosdeescrituraalrestodeusuariossobreelfichero'prueba':
$chmodo+w/home/usuario1/prueba

Quitartodoslospermisosdeescrituradelficheroatodosexceptoalpropietario:
$chmodgow/home/usuariol/prueba

ENLACES
En los sistemas Unix y Linux los archivos o directorios tienen asignado un nmero identificativollamadoinodo.Estenmeroinodorepresentaunaentradaenlatablade inodosdondesealmacenatodalainformacinimportantedelarchivocomopropietario, grupo,permisos,tipodearchivo,fechadeltimamodificacin,etc. Sinembargo,elnombredelarchivosealmacenaeneldirectoriodondesealmacenael archivoyesaqudondeseasociaelnombredelarchivoasuinodo(indicedelnodo) SepuededecirquelatabladeinodosessimilaralatablaFATdeMsDos Enlaceduroohard Sepuedentenervariosnombresapuntandoalmismoarchivo,deformaqueelmismo archivopuedeestarenvariosdirectoriosdiferentes.(Variosarchivosapuntanalmismo inodo Cuandosetienenvariosnombresparaunarchivo,acadanombreselellamaunenlace durooenlacehard. Cualquiercambioquesehagautilizandocualquieradelosnombresquedarreflejado enelarchivo. Paracrearunenlacehardaunarchivoseutilizael comandoIn : $lnarchivonombreenlace Ejemplo:Creaunenlacedurodelarchivomesaalarchivoprueba.
$lnprueba/home/usuario1/mesa

Recuerdaqueallistarundirectorioenformatolargoconlaopcinl,unadelas informacionesquenosdabaeraelnmerodeenlaces.Elmodificadorienlsnos muestraelnmerodeinododecadaarchivo. Paraencontrartodoslosenlacesalmismoarchivoseutilizafind Ejemplo:Localizarlosarchivosqueapuntanalinodo114032


$find/inum114032

Cuandoutilizamoselcomandormsobreunenlace,seborraelenlaceentreelnombre delficheroyelinodocorrespondiente.Elficheroseborrarcuandonoquedenenlaces. Ejemplo:rmprueba

Borra el archivo prueba, pero no se ha perdido el contenido, pues el archivo mesa apuntaalmismoinodo. Enlacessimblicososoft Estosenlacestienen2ventajassobreelenlacehard: Sepuedecrearunenlacesimblicoaundirectorio,mientrasqueenlacedurono. Sepuedecrearsobreunarchivodeotrosistemadearchivos,esdecir,podemos crearunenlacesimblicoaunarchivodeunaparticinWindows. Elarchivosimblicosedistingueporunaflechaallistarundirectorioconlaopcinl Paracrearunenlacesimblicoseutilizatambinelcomandolnperoconlaopcins Ejemplo:Creaunenlacesimblicodelarchivomesaalarchivoprueba. Ejemplo: Alborrarelarchivoprueba,sehaperdidolainformacin.Noseborraelarchivomesa, peroestesloesunpunteroquesealaaprueba.Yanotienesentidodichoarchivo. Comohabrsdeducido,losenlacessimblicossonigualesalosaccesosdirectosde Windows.
$lnsprueba/home/usuario1/mesa rmprueba

CARACTERISTICASAVANZADASDELASHELL. DIRECCIONAMIENTOSYTUBERIAS.
Sepuedenrealizaroperacionesmsavanzadassobreelintrpretedecomandostales como: Buscarymanipulargruposdeficherosmediantecomodines. Ejecutargruposdecomandossecuencialmente. Redireccionarlaentradaysalidadeloscomandoshaciaficheros. Conectarcomandosentuberas. Lautilizacindecomodinesyafuecomentadaenunpuntoanterior. Paraelrestoseutilizanlosdistintosoperadores: ; Conectavarioscomandosparaejecutarlosconsecutivamente. > Redireccionalasalidadeuncomando. < Redireccionalaentradaauncomando. >> Redireccionalasalidaaadiendoaalgoexistente. 2>Redireccionalasalidadeerroraunfichero. << EntradadirectadesdeunprocedimientodeShell | Conectalasalidadeuncomandoalaentradadeotrocreandounatubera. $ Sustituyeelnombredeunavariableporsuvalor Ejemplo: echoTERMdevuelveTERM,sinembargo echo$TERMdevuelveelnmerodeterminalconectado. EnUnixyLinuxlosficherossetratancomocorrienteoflujosdedatos.LaShellmaneja trescorrientesdedatosdeformaindependienteyestndar: Entradadedatosporteclado(stdin=estndarentrada) Salidaderesultadosporpantalla.(stdout=estndarsalida) Salidademensajesdeerrorporpantalla.(stderr=estndarerror) AslaShellescapazdeinterpretarlosdatosquetecleemosmientrasaparecenen pantallaresultados.

Ademspermiteredirigirlaentradaysalidadeloscomandosdesdeohaciaficherosen lugardeutilizarlaentradaysalidaestndar.Cuandomandamoslaredireccindeuna entradaosalidalaShellcambiaelcanaldeentradaosalidadelcomandoporeldeun ficherosinqueelcomandoseenteredeello. Redireccionamientos Algunasfrmulasderedireccinson:(algunasmuysimilaresaMsDos) Comando>fichero:Lasalidadelcomandosegrabaenunficheroquesecreaenese instante. Comando>>fichero:Lasalidadelcomandosegrabaenunficheroaadiendola informacinalfinaldeeste. Comando2>fichero:Losmensajesdeerrordelcomandosegrabanenelfichero. Comando2>fichero:Losmensajesdeerrordelcomandosegrabanaadiendola informacinalfinaldelfichero. Comando<fichero:Losargumentosdeentradadeuncomandosetomandeunfichero. Ejemplo:calmuestraporpantallaelcalendariodelmesactual: peropodramosdirigirlohacialaimpresora:
$cal>/dev/lpO

ohaciaunarchivo:
$cal>/home/usuariol/datos/calendario

Tuberasuoperadorpiperline Comoyahemosvisto,losprogramasenLinuxutilizanlaentradaestndarcomoentrada dedatosysacansusdatosatravsdelasalidaestndar.Estacaractersticasepuede aprovecharparaencadenaroenlazarlaejecucindevarioscomandos,deformaquela salida de un comando sea la entrada del siguiente. Para ello se utiliza el operador pipelineotubera:I Ejemplo:
$lsl/etc|more

El comando ls l, saca por la salida estndar (por defecto la pantalla) una lista de ficheros.UtilizandoeloperadorIdirigeesasalidaalsiguientecomando,elcomando more.Estecomando,realizaunapaginacindeloquelellegaporlaentradaestndar (queeslasalidadels).
$lsli|sort|more

FILTROS:FIND,SORT,GREP FILTROFIND
findruta_bsquedaopciones_bsqueda Buscaficherosenlaestructuradedirectoriosquecumplanlacondicinespecificada. Admitemuchasopcionesdebsquedadiferentes.Ejemplosdeopcionesdebsqueda: name'nombre' permDDD userUSER size+bloques group Ejemplos:
$find.name'prueba'

buscaarchivosconelnombreespecificado. buscaarchivosconlospermisosespecificadosenoctal buscaarchivosquepertenezcanalusuarioUSER. buscaarchivosconms(+)omenos()tamaoalespecificado. buscaarchivosquepertenezcanalgrupoespecificado.

Buscaeneldirectorioactualarchivosquesellamenprueba. Observaqueeldirectorioactualestareferenciadoconun.
$find/tmpuserusuario1

buscaeneldirectorio/tmparchivosquepertenezcanausuario1.
$find/varsize+1000000c

buscaeneldirectorio/vararchivossuperioresa1000000bytes.

FILTROSORT
sort[ntdX][+campo][archivos] Elfiltrosortsirveparaordenarlaslneas,igualqueenMsDos.Sepuedenordenarlas lneasporcampos,separadosporcualquiersignodepuntuacinotabulador.Nose puedeordenarpornmerodecolumnacomohacamosenMsDos.
Ejemplo: $sortnumero cuatro dos tres uno $

sortordenapordefectoloscaracteresASCII,as,siordenamosunarchivoconnmeros, loorganizapordefectoas:
$sortnumero 10 101 1111 112 $

Siloquequeremosesqueestordenadonumricamente,seutilizalaopcinn
$sortnnumero 10 101 112 1111

Siqueremosordenarporcampos,utilizamoslaopcint,ademsdebemosindicarque carcterseparalascolumnas. Ejemplo:sortt:+3edad Ordenalaslneasporcampos,elcarcterseparadoreselcarcter:Seordenapor edad,debidoaqueelcampoqueordenaeselquevienedespuesdela3aparicindel separador,ennuestrocaso: [usuario1@localhost usuario1]$ more edad Garca:Lopez:Maria:19 Marquez:Gonzlez:Jos:18 Marquez:Gutierrez:Vanessa:12 [usuario1@localhost usuario1]$ sort -t: +3 edad Marquez:Gutierrez:Vanessa:12 Marquez:Gonzlez:Jos:18 Garca:Lopez:Maria:19

FILTROGREP
grep[inv]PATRON[fichero] Buscalacadenadetextoopatrnespecificadoenlosficherospasadoscomo

argumentos.Muestraporpantallalaslneasquecontengandichopatrn. Losmodificadoressirvenpara: iIndicaagrepqueseignorenmaysculasyminsculas. vVisualizaporpantallalaslneasquenocontienenelpatrnespecificado. nMuestraporpantallaelnmerodelneaenqueseencuentraelpatrn. Sielpatrntienemsdeunapalabra,lodebemosincluirentrecomillas. Ejemplo: [usuario1@localhost usuario1]$ grep -v MARQ edad Garca:Lopez:Maria:19 [usuario1@localhost usuario1]$ grep -in MARQ edad 2:Marquez:Gonzlez:Jos:18 3:Marquez:Gutierrez:Vanessa:12

COMANDOSGENERALESYDEINFORMACINDELSISTEMA
clear Borralapantalla.

hostname Muestraporpantallaelnombredelamquina. finger[usuario] Muestraporpantallainformacinsobreusuarios. uptime Muestraporpantallaeltiempoquellevaelsistemaactivo.Concretamentemuestra:la horaactual,cuantotiempollevafuncionandoelsistema,cuantosusuariosestn actualmenteconectados,lacargamediadelsistemaduranteelltimominuto,los ltimos5minutosylosltimos15minutos.Unainformacinmsextendidasobrelos usuariosconectadossemuestraconelcomandow w 07:34:07up4:51,3users, loadaverage:0.17,0.06,0.02 USER TTY FROM LOGIN@ IDLE JCPUPCPUWHAT Usuario1 tty1 2:46am 56.00s6.41s0.25stop unamea Imprimeinformacindelsistema.Paravertodalainformacinquepuedeobtener,utiliza laopcina.Conestaopcinsepuedever,porejemplo,laversindelkerneldel sistema.
$unamea Linuxgrupo152.4.208#1ThuMar1317:54:28EST2003i686i686i386GNU/Linux

Estecomandoesmuyimportante,alahoradebajaraplicacionesdeInternet,debemos saber nuestro kernel. (Recuerda que la distribucin Linux es la suma del Sistema OperativoqueeselncleooKernel,mastodoelsoftwaredeapoyo) free Muestrainformacinsobrelamemorialibreylamemoriausadadelsistema. vmstat Muestrainformacinestadsticasobreelusodelamemoriavirtual,usodelprocesador,

procesosenespera.Esuncomandomuycompleto,aunquehayquetomarsebastante calmaparaentenderlainformacin(Miramanvmstat) df (diskinfo) Informadelautilizacindelespaciodediscoensistemasdeficheros.Sinose especifica ningnparmetromuestrainformacinsobretodoslossistemasdeficheros [usuario1@localhost usuario1]$ df S.ficheros 1K-blocks Used Available Use% Montado en /dev/hda8 21868888 4981852 15776144 24% / /dev/hda7 101089 9275 86595 10% /boot none 127652 0 127652 0% /dev/shm Laparticinhda8correspondealaparticindearchivos,tiene21Gb(cadabloquetiene 1Kb),delosqueestnusadoscasi5Gbquerepresentael24%.Seencuentra montadoen/ Laparticinhda7tiene101Mbdelosquetienelibres86Mb,Seencuentramontada en/boot. Laparticinnonetiene127Mbyserefierealaparticinswap. du Informadelacantidaddeespaciodediscousadaporlosficherosespecificados.Sise utilizasinargumentos,duinformadelespaciodediscoparaeldirectorioactual.
Ejemplo: [usuario1@localhostusuario1]$du/libs 55788/lib [usuario1@localhostusuario1]$du/libsh 55M/lib

Muestraeltamaodeldirectorio/libutilizandoprefijos(M:mega,K:kilo) shacequenosemuestresubdirectorios hqueaparezcalaM:megaoK:kilo

LASHERRAMIENTASMTOOLS
Lasmtoolssonunconjuntodecomandosquepermitenmanipularficherosenformato DOSbajosistemasLinux.Normalmentelosnombresdeloscomandosquesepueden ejecutarenLinuxcomienzanpormycontienenelnombredelcomandooriginalenDOS. Paraverlalistacompletadecomandossoportadosejecutaelcomandomtools. Cuandoutilizamosestoscomandosnoesnecesariorealizarlasoperacionesdemontaje ydesmontajededispositivos.Locualesmuycmodoparaaccederadisquetes. Loscomandosmtoolssoportadosson: mattrib mformat mcd mmd mcopy mrd mdel mmove mdeltree mren mdir mtype

4.EDITORDETEXTOSVI
EleditormasutilizadoenentornosUnixeseleditorvi.Esuneditorenelquetodo funcionaaniveldecomandos,peroconunapotenciaincreble. Eseditordetextoynoprocesador,portantonopodremosponersubrayados,tamaos distintosnitiposdeletras Este editor es ms complejo de manejar, debido a que todo se hace a nivel de comandos.SinembargoeseleditorgeneralizadoencualquierversinUNIXoLINUX. Cuandoeditamos convi,trabajamosenunamemoriaintermediallamadobuffer,de formaquealfinalpodemossalirsinguardarloscambios,pueselarchivooriginalest sintocar. Aintervalos,eleditorrealizaunacopiaintermediadelarchivomodificadoeneldisco,de formaquesideformafortuitaseapagaelordenador;alreiniciarelservidor,recibimos unmailconeltextodeesacopiaintermedia. Lallamadainiciales$vinombre_archivo Sielarchivoexiste,aparecesucontenidoenpantalla. Sielarchivonoexiste,secreavaco.Apareceelcursorenlaprimeralnea;elrestode laslneasaparececonunatildequeindicaquelalneaestvaca. Modocomandoamodoedicin Paracomenzaraescribirtexto,hayquepasardemodocomandoamodoedicin,para loqueutilizamosunadelas4opcionessiguientes: I:Insertatextoalprincipiodelalnea i:Insertatextoantesdelcursor a:Aadetextodespusdelcursor A:Aadetextoalfinaldelalnea Guardarelarchivoysalir.Ordenesex Despusdeeditarelarchivoorealizarlasmodificacionesoportunas,pulsamoslatecla Escapeparapasaramodocomando. Lasopcionesmsimportantesson: $:w Guardaloscambiossinsalirsedelarhivo.(write) $:q Sesalesinguardarcambios(quit),aunquesihemoshechoalgncambiononos dejasalir,encuyocasoutilizamoslasiguienteopcin $:q! Sesalesinguardarloscambiossinpreguntar $:wq Guardaloscambiosysesaledelarchivo.(write,quit) Supon,porejemploqueeditasunarchivonuevoyalgrabar,resultaquenotienes permisodeescrituraeneldirectoriodondeestabas.Cmograbar? Alcomandowsepuedeaadirelnombredearchivoconsuruta. $:w/home/usuario/prueba Loscomandosqueempiezanpor:seconsideranmododetrabajoexdistintoalmodo comando. Elnombreexderivadeunantiguoeditordelnea,aligualqueenMsDosexistael editordelneaEdlin. Otrasordenesex:

:w>>mesa :emesa :M,Nwarchivo :numero

Guardaelcontenidodelamemoriaintermedia,aadindoloal archivollamadomesa Editaelarchivomesa,vaciandolamemoriaintermedia EscribedesdelalneaMhastalalneaNdelamemoriaintermedia enelarchivo :10,elcursorsevaalalnea10

Edicindevariosarchivos Alabrirvisepuedenabrirvariosficheros,vifichero1fichero2 Enpantallasolosevisualizarelcontenidodeunarchivo.Parasaberconquefichero estamostrabajandoutilizamos :args Nos devuelve los nombre dados al entrar en vi. El archivo con el que estamostrabajandoapareceentrecorchetes. :n Pasaaeditarelprximoarchivoenlalistaabandonandoelactual,(Hay queguardarloantes) Comandos o Abrelalneaposterioradondeseencuentraelcursor,pasandoeleditoramodo insertar. O Abrelalneaanterioradondeseencuentraelcursor,pasandoeleditoramodo insertar e Avanzaunapalabrayelcursorquedacolocadoalfinaldelamisma b Semuevehaciaatrs,hastaelprincipiodelapalabra. dd Borralalneaenlaqueestsituadoelcursor.3ddborra3lneas. u Deshaceelltimocambio . Dot()Repitelaltimaoperacinefectuada. x Borrauncarcter.Siacontinuacinpulsamos.,repiteelborrado. X Borracaractereshaciaatrs. r Reemplazauncarcter.Despusdeescribirelnuevocarcter,seguimosen modomandato. R Reemplazacaracteres,pasandoamodoInsercin. ZZ Salimosdeleditorguardandoloscambios. dw cw D C fa Fa ; , J G 15. Borralapalabrasituadaacontinuacindelcursor Cambialapalabrasituadaacontinuacindelcursor Borradesdelaposicindelcursorhastaelfinaldelalnea. IgualqueD,peropasaamodoinsertar Buscaenlalneaelcarcterahaciadelante Buscaenlalneaelcarcterahaciaatrs Siguebuscandoelmismocarcterenlamismadireccin Siguebuscandoelmismocarcterendireccincontraria Sirveparajuntarlneas

Sirveparairalalneaqueleespecifiquemos.Porejemplo,15G,llevaelcursoralalnea dG Borrahastaelfinaldelarchivo.

Movimientosdelcursor Sepuedenutilizarloscuatrocursores,ademsdelasteclash,j,k,l.(Estnseguidasenel teclado) Existenotrosmodosparamoverelcursordeformarpida,talescomo: H (Home)Mueveelcursoralprincipiodeltextodelaventanadetexto. M (Middle)Mueveelcursoralamitaddeltextodelaventana. L (Last)Mueveelcursoralfinaldeltextodelaventana. Cambiosdeventana Estoscomandosmuevenlaventana,llevandoeltextoparaarribaoabajosinmoverel cursor,queseencuentraenelmismositio. z<Enter> Colocalalneadondeseencuentraelcursoralprincipiodelapantalla. z. Colocalalneadondeseencuentraelcursorenelmediodelapantalla. z Colocalalneadondeseencuentraelcursoralfinaldelapantalla. TambinestnlosmovimientosScroll,parasubirobajarlapantalla,equivalentesalos botonesdelasbarrasdedesplazamientodelasventanasdeWindows. ^e Haciaarriba,unalnea ^y Haciaabajo,unalnea ^u Haciaarriba,mediaventana ^d Haciaabajo,mediaventana ^f Avanzaunapgina ^b Retrocedeunapgina Observacinsobreanotacin: Elsigno^indicaquehayquepulsarlateclacontrol.MientrasqueenWindowssesuele anotarControl+d,enLinuxsesueleanotar^dparalamismacombinacin. Opcionesdeleditor Eleditortienealgunasopcionesconfigurablesporelusuario.Laformageneralesteclear enmodocomando: :setopcion(Parahabilitarlaopcin) :setnoopcion(Paraanularlaopcin) :setallNosinformaqueopcionesestnhabilitadas. Veamosalgunadeesasopciones: :setai(autoindent) SirveparaquealpulsarIntro,elcursorvaalalneasiguiente,pero alaalturadelprimercarcterdelalneaanterior. :setnoai Desactivalaanterioropcin. :setsm(showmatch)Estaopcinestpensadaparaescribirprogramas.Cuandoest activada,alcerrarunparntesisollave,elcursorsevaadondeestabaabiertalallave. :setnu Cadalneasevisualizaconelnmerodeordendelante. :setignorecase Enlasbsquedasnosediferenciasmaysculasdeminsculas. Lasopcionessepuedencambiarenmodoex,comosemuestranenestepunto,pero tambin se pueden configurar para que por defecto al arrancar vi, lo haga con una configuracinconcreta.Laconfiguracinespersonal. Esta configuracin se realiza en el archivo .exrc que se encuentra en el directorio HOMEdecadausuario.

Bsquedayreemplazodepalabras /patrn Buscalapalabraapartirdedondeestsituadoelcursor ?patrn Buscalapalabrahaciaatrsdedondeestsituadoelcursor n Sirvepararepetirlamismabsquedaanterior,enelmismosentido N Sirvepararepetirlamismabsquedaanterior,peroensentidocontrario :n,$s/antigua/nueva Cambia todas las ocurrencias de palabra antigua por palabra nueva desde la lneanhastaelfinal. :n,$s/lantigua/nueva/g Conrespectoalaanteriorcambiaqueahoratambincambiacuandoloantiguo estaenmediodeunapalabra. Ejemplo: 3,$s/es/que Cambiatodaslaspalabrasesporque 3,$s/es/que/g Apartedelaspalabras,cambiaraportalesporportalque Copiartexto Sepuedecortarypegartextoocopiarypegar.Paraello,cuandoborramos5lneascon elcomando5dd,loborradovaalbufferintermedio.Parapegarestaslneasenotrositio, unavezsituadoelcursorsepulsap(put) Igualmente,sepuedeutilizarcuandoseborrancaracteresxopalabrasdw. Paracopiarypegar,seutilizalaordenyy.Siescribimos5yy,lassiguientes5lneasse copianenelbuffersinborrarsedelorigen.Parapegarlos,tambinpulsamosp Inclusoelbufferpuedetenervarioscontenidos,conlocualloquehayquehaceresal utilizaryy,darunnombrealbuffer: b6yyCorta6lneasyselasasignaalbufferb bpPegaelbufferb Losbuffer,semantienenmientrasquenocerremosvi,as,sepuedenutilizarlosbuffers parallevartextodeunosficherosaotrosutilizandolaedicindevariosarchivosolos comandosex.Recuerdaque:enombresirveparaeditarelficheroborrandolamemoria intermedia.

5.GESTIONDEPROCESOS
Los 2 pilares del xito de Unix son el sistema de seguridad de archivos y el controldeprocesos. Recordar que Linux es un sistema multiusuario y multitarea, por lo que se puedenejecutarvariosprocesosalavez,elpanificadoracortoplazo(PCP,ver tema6)utilizacomoalgoritmoRoundRobinconprioridad.(RecordarquePCP, decidequeprocesodelosqueestanenestadopreparadopasaaestaractivo. Asimismo,recordarquesisolohayunprocesador,solounprocesoeselquese ejecutaencadamomento) EnUnix/Linuxpodemoscambiarlaprioridaddelosprocesos.

EnLinux,laestructuradeprocesosesjerrquica.Pararepresentarlarelacin entrelosprocesosseutilizaelconceptodeprocesospadrehijo.Estoimplicaque todo proceso debe tener un proceso llamado padre que es el que crea dicho proceso. AtodoslosprocesosselesasignaunidentificadorunicollamadoPID(process identifier) Elprocesoraz,eselprocesoinit.ElprocesoinittieneasignadoelPID1. El proceso init, crea los procesos que gestionan las terminales virtuales, llamadostty1,tty2,...,estos,asuvez,lanzanlosprocesoslogin,quesonlos responsables de pedir el nombre de usuario y contrasea y validar a los usuariosqueutilizanlosterminalesvirtuales.Encasodequelavalidacinsea correcta,elprocesologinejecutaasuvezalashellcorrespondiente.

5.1

COMANDOPS

Elcomandopsparaprocesos,equivalealsparaarchivosydirectorios. ps Listalosprocesosencurso.Muestrainformacionsobrelosprocesosen ejecucin. MuestralosprocesosactivosdelusuarioconsuPID,terminalasociado, tiempodeCPUutilizadoynombredelaordenquegeneraelproceso. Opciones: f Muestraunainformacinmascompletadecadaproceso l Muestraelmximodeinformacin e Muestralosprocesosdetodoslosusuarios. Aquunosejemplosdeejecucindecadacomando.Alfinaltecomentoloque significacadacampo.Lomashabitualserejecutarpsef [usuario1@localhost PID TTY TIME 4689 pts/1 00:00:00 4721 pts/1 00:00:00 [usuario1@localhost UID PID PPID usuario1 4689 usuario1 4722 usuario1]$ ps CMD bash ps usuario1]$ ps -f C STIME TTY 4688 0 12:31 4689 0 12:31 TIME CMD pts/1 00:00:00 pts/1 00:00:00
TIME pts/1 00:00:00

bash -i ps -f

[usuario1@localhost usuario1]$ ps -l F S UID PID PPID C PRI NI ADDR SZ 0 S 500 4689 4688 0 75 0 bash 0 R 500 4723 4689 0 75 0 781

WCHAN TTY 1080 wait4 pts/1

CMD 00:00:00 ps

[usuario1@localhost usuario1]$ ps -e PID TTY TIME CMD 1 ? 00:00:04 init 2 ? 00:00:00 keventd 3 ? 00:00:00 kapmd .......................................... 4688 tty2 00:00:00 script 4689 pts/1 00:00:00 bash 4724 pts/1 00:00:00 ps

[usuario1@localhost usuario1]$ ps -ef UID PID PPID C STIME root 1 0 0 11:45 root 2 1 0 11:45 ............................................. bin 4037 1 0 11:46 root 4217 1 0 11:46 root 4218 1 0 11:46 root 4219 1 0 11:46 root 4220 1 0 11:46 ............................................................ usuario1 4289 4272 0 11:47 ? usuario1 4338 4289 0 11:47 ?

TTY ? ? ? ? ? tty3 tty4

TIME 00:00:04 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00

CMD init [keventd] [cannaserver] login -- root [login] /sbin/mingetty tty3 /sbin/mingetty tty4

00:00:00 00:00:00

usuario1 4473 1 0 11:53 ? /usr/lib/openoffice/program/soff usuario1 4573 4218 0 12:20 tty2 00:00:00 usuario1 4688 4687 0 12:31 tty2 00:00:00 usuario1 4725 4689 0 12:31 pts/1 00:00:00

/usr/bin/gnome-session /usr/bin/ssh-agent /etc/X11/xini 00:00:13 -bash script ps ps -ef

Comentarios Enlaejecucindepsefvemosquelaprimeralneacorrespondealprocesoinit conPID1comocomentamosalprincipio. Fijemonosenlapenltimalneadepsef usuario1 4688 4687 0 12:31 tty2 00:00:00 script ps Elusuario1eselpropietariodelproceso,haejecutadoelcomando"scriptps"en laterminal2(tty2)alas12:31.SuPIDesel4688,ysupadreeselprocesoque tienecomoPIDel4687. Al iniciarse Linux, se ejecutan un montn de procesos para que esten dispobniblestodoslosservicios,poresolalistaeslarga.Enestaejecucinse venprocesosrelacionadoscontty3ytty4,sinembargonohayningnusuario conectado. Ejecutarmosestecomandocuandoelordenadorsebloquee,descubriremoscual eselPIDdelprocesobloqueado,ydespueslemataremosconlaordenkill. Qusignificacadacampo? Aqureflejoloquesignificacadacampocontododetalle. F Palabradeestadoasociadaalproceso 00Elprocesoestenelreaswap 01 Elprocesoresideenmemoria 02Setratadeunprocesodelsistema 04Procesobloqueadoenmemoria 10Elprocesoestsiendocambiado 20Procesocontroladoporotroproceso 40Otroidentificadordecontrol S Estado del proceso (O: inexistente, S: durmiendo, W: esperando, R: ejecutndose,I:Intermedio,Z:Terminado,T:Parado) UID Identificacindelusuariopropietariodelproceso.Laopcinlmuestra el nmeroylaopcinfelnombredelusuario. PID Nmerodeidentificacindelproceso PPID Nmerodeidentificacindelprocesopadre C Cdigo para la planificacin de la gestin de procesos (ejecucin diferida) PRI Prioridadasociadaalproceso.

NI ADDR SZ WCHAN TTY STIME TIME CMD

Valorparaelclculodelaprioridad Direccindelprocesoenmemoria. Tamaoenbloquesdelproceso. Eventodeesperadelproceso. Terminalasociadoalproceso. Horadeiniciodelaejecucindelproceso. TiempoacumuladodeusodeCPUdelproceso. Ordenocomandoqueseejecutayquedalugaralproceso.

5.2

COMANDOS Y VARIABLE RELACIONADOS CON LOS

PROCESOS.
Comandotime Ejemplo:timelsR EjecutalaordenlsRymuestraeltiempoempleadoensuejecucin,tiempo propiodetimeytiempodeusodelaCPU. Comandopstree Muestralaestructurajerrquicadelosprocesosenmemoria. Comandojobs Muestralostrabajosenejecucindeunusuario.Cadatrabajoenejecucin asociadoaunusuariotieneunnmerodetrabajoasignadodiferentealPID, estenmeroeseljobid(jobidentifier)(Untrabajosedivideenvariosprocesos) Comandonice niceNorden Permiteejecutarunprogramaconunaprioridaddistintadelanormal.Elvalor deNeslaprioridadqueseencuentraentre1y19. Pordefectoasignalaprioridad10.Laprioridadmasaltaeslaprioridad1.

Alosprocesosejecutadosporlosusuariosselessueledenominartrabajoso jobs. Gracias a la multitarea, un usuario puede ejecutar varios trabajos de forma simultnea. Sin embargo slo uno de ellos podr tener la interaccin directaconelusuario.Aestetrabajoselellamatrabajoen primerplano(o foreground).Elrestodetrabajospuedenejecutarseenloquesellamasegundo plano(obackground). Sinembargo,siuntrabajoensegundoplanogenerasalida,staapareceenel terminalpor loquesisedesea evitar,sepuedeutilizarlaredireccin. Siun trabajoensegundoplanoesinteractivo,esdecir,requiereentradasentiempo deejecucin,dichotrabajosequedarparadooenstop. Hastaahoratodosloscomandosloshemosejecutadoenprimerplano. Paralanzarunprocesoensegundoplanoobackgroundseaadealfinaldel comandoelcarcter&: Ejemplo: Enprimerplano: $ls1/var/log>ls_log

5.3

EJECUCINENPRIMERPLANOYSEGUNDOPLANO

Ensegundoplano: $ls1/var/log>ls_log& Cuandoejecutamosensegundoplano,elshelldevuelveelcontrolalterminal mientrasseejecutaelprocesoensegundoplano. Comando:bg%jobid Pasaasegundoplanoobackgrounduntrabajoenejecucin.Pararealizaresta operacinnormalmenteprimerohayquepararo'congelar'elprocesoparaque nosdevuelvaelcontrolalshellypoderejecutarelcomando.Paraellopulsarla combinacindeteclasCtrl+Z. (Ctrl+Zdejaalprocesodurmiendo,Ctrl+Cterminaelproceso) Comando:fg%jobid Devuelveunprocesoaprimerplano.

$kill[sseal]PID $killsealPID Ejemplo: kill2581 kill92581 Lovamosautilizarparaterminarunprocesoenmemoria. Seutilizaparaenviarsealesaunproceso,elqueenvalasealdebeserel propietariodelosprocesosoeladministradordelsistema.Pordefecto,killenva lasealnmero15alprocesoespecificado,conintencindeterminarsu ejecucin.Estasealnmero15lomximoquehaceesavisaralprocesode quetermineporsmismo,peroelprocesopuedeignorarla.Siqueremos eliminarelprocesodefinitivamente,lomejoresenviarlelasealnmero9,que nosepuedeignorar. Ejemplogeneral: Vamosaejecutarellistadodetodoelsistemadearchivos,paraloqueusamos laopcinRrecursivamente.Esmuylargo,porloquetardabastante. Vamosadetenerelcomando,perosinmatarlo,despuesdecidiremossilo ejecutamosensegundoplanoolematamos.Paraello,voyavercualessu nmerodetrabajoydeproceso. [usuario1@localhostusuario1]$lsR/ > Daellistadodetodoslosarchivosydirectoriosdeldiscoduro. DormimoselprocesoconControl+z [usuario1@localhostusuario1]$jobs [1]+Stoppedlscolor=ttyR/ >Elidentificadordeltrabajo(jobid)esel1 [usuario1@localhostusuario1]$psef UIDPID PPID C STIME TTY TIMECMD root1 0 1 23:25 ?00:00:04 init .................................................................. usuario144704437 0 23:29 pts/000:00:00lscolor=ttyR/ >elidentificadordelproceso(PID)es4470

5.4

COMANDOKILL

1opcin:Seguirejecutandoensegundoplano: [usuario1@localhostusuario1]$bg%1 2opcin:Matarelprocesodefinitivamente:

Elprocesosepuedematarde2formas,usandoelPIDousandoeljobid kill94470 kill9%1

Potrebbero piacerti anche