Sei sulla pagina 1di 12

GLUN Miguel Angel Yucra Luna mikeyl@terra.

es
UniversidadMayordeSanAndrs FacultaddeCienciasPurasyNaturales CarreradeInformtica

GuaLinuxparael usuarionuevo (GLUN)V0.1

Materia:LaboratoriodeComputacin(inf113) Autor:Aux.MiguelAngelYucraLuna

GLUN Miguel Angel Yucra Luna mikeyl@terra.es

Gu aLinuxparaelusuarionuevo(GLUN) Objetivo: Esta gua sirve de referencia para aquella persona que quiera inicializarse en el uso del Sistema OperativoLinuxencualquieradesusdistribucionesaunnivelbsicoeintermedio. Sedivideen3secciones: Manejodearchivos Redirecciones,tuberiasyFiltrodedatos. ProgramacinbsicadelShell(ShellScripts) Cadafindetemavieneconunaprcticaquesetienequerealizar. ComoelfindeestaguanoesdehablarcomofuncionaLinux(kernel,modulos,etc)osuhistoria (distribuciones),nosetocaraesospuntos,amenosqueseanecesario. Introduccin: Aclaremosalgunosdetalles (breves),quesonimportantesparapoderentendermejorelmanejo de Linux,quesonlossiguientes: QuesLinux?: Sistema Operativo basado en Unix (posee las mismas caractersticas: multiusuario, multitarea, multiproceso).Sepuedetrabajardedosmaneras,enmodogrficoomodotexto. ExistenvariasdistribucionesLinux(NovariosLinux),comoserMandriva,SuSe,RedHat,Ubuntu, Fedora,etc. Multiusuario? En un sistema Linux pueden existir varios usuarios llamados normales, pero solo uno que administraelsistemallamadoroot,esteescapazdecrearusuarioseliminarlosydarlesciertos privilegios. Losusuariosnormales,tienenpordefectounadirectoriodetrabajo,ubicadadentrodehome, conelmismonombredelusuario. El administrador del sistema root, tambin tiene sudirectorio detrabajo quetiene su mismo nombreroot. Cadausuariodelsistemapertenecepordefectoenungrupo(quetambintieneelmismonombredel usuario).

GLUN Miguel Angel Yucra Luna mikeyl@terra.es

Estructuradelsistemadearchivos: ElsistemadearchivosenLinux,es unconjuntodeprogramasqueseencarganderealizartodaslas operacionesrelacionadasconelalmacenamientoymanipulacindelosarchivos. Elsistemadearchivospartedeunamismaraz,alacualnosreferiremosconelcarcter/(slash),es elorigendetodoelsistemadearchivosysloexisteuna.Paraorganizarlosarchivosadecuadamente, seutilizalaestructurajerrquicabasadaenrbolesdedirectoriosyarchivos,comolasiguientefigura:

ArchivosenLinux

/
root/ usr/ etc/ home/ mnt/ /dev /mnt mikeyl/ hola.txt directorio/ bin/

En algunas distribuciones Linux, la estructura puede variar (aumentando ms directorios), pero la estructuradelafigura,siguemantenindoseencualquierdistribucin. Almenospuedenexistir3tiposdearchivosenLinux,lasmsimportantesson: Normales. Directorios. Especiales. Los archivos normales son aquellas que se puede guardar informacin (texto, imagen, hojas electrnicas,etc.),tienenlassiguientescaractersticas:

Nonecesariamentetienenextensin.(talvezparareconocerfcilmentequeinformacintieneel archivo,Ej.hola.txtsesuponequeesunarchivodetexto) Elnombredelarchivopuedetenerhasta255caracteres. Losnombresdelosarchivospuedensedistinguidosentremaysculasyminsculas(Hola.doc es distintoahoLa.txt).

Losdirectoriostambinsonconsideradosarchivos,soncapacesdealmacenarotrosarchivos. Tienelasmismascaractersticasqueunarchivonormal. Losarchivosespeciales, sonlosquepermiten controlaralgnhardwareespecfico.(DiscosDuros, mdems,tarjetasdesonido,etc.). Antesdecomenzaratrabajar,debemostomarlossiguientesaspectos: La mayora delos comandos queseusansonenminsculas,ysoninterpretadas por el Shell (InterpretedecomandosqueusaLinuxparacomunicarseconelusuario,severamuchomejorenel 3

GLUN Miguel Angel Yucra Luna mikeyl@terra.es

Tema3),comoseveenlafigura: [mikeyl@persocon ~]$_

Uncomandosedivideen3partes: comando[][opcin][parmetros]

Lasopcionesdeuncomandovienen despusdeunsignoo,(elsignoesparaescribirla abreviacindeunaopcinyelparaescribirloenformacompleta,siempreycuandotengasuforma completa). Ejemplos: date:Muestralahorayfechadelsistema [mikeyl@persocon ~]$ date


jue ago 17 01:21:56 BOT 2006

Necesitoverlaayudadedate
[mikeyl@persocon ~]$ date --help (Notar que se puso doble guin)

cal:Muestrauncalendario
[mikeyl@persocon ~]$ cal

Sisecolocaelparmetroao(comoser1990),mostrarelcalendariodeeseao. [mikeyl@persocon ~]$ cal 1990 Yquepasarascolocoesto? [mikeyl@persocon ~]$ cal 12 1990

Comandosbsicosparamanipulararchivos. Comando cat Quhace? Caracterstica importante

Creaun Nadaenparticular archivo/despliegael contenidodeunarchivo Creaunarchivo,vacio borraunarchivo Nadaenparticular Escapazdeborrar directorios

touch rm

GLUN Miguel Angel Yucra Luna mikeyl@terra.es

Comando mkdir rmdir cp mv ls cd chmod

Quhace? creaundirectorio borraundirectorio copiaarchivosy directorios muevearchivosy directorios Listaelcontenidodeun directorio Ingresaaundirectorio CambiaAtributos

Caracterstica importante Puedecrearjerarquade directorios Solosepuedeborrar directoriosvacos

Tambinrenombra archivos

cat:Creaunarchivo(aunqueesenoessufin),lasintaxisparacreares: cat>archivo[ENTER] Introduceloquequieres [Ctrl+D]


[mikeyl@persocon ~]$ cat>archivo.txt hola a todos [Ctrl+D]

Paraverelcontenidoquetieneelarchivosolohas catarchivo(sinelsignomayor)
[mikeyl@persocon ~]$ cat archivo.txt hola a todos [mikeyl@persocon ~]$

Elsigno>permitecrearelarchivo,siunoquiereaadirmasdatosalarchivobastaconcambiarde>a >>(ojoqueelarchivodeberaexistir). Nota: Cadavezquetecreesunarchivooundirectorio,asegratequerealmenteestncreadosenellugarque necesitas,usaelcomandolsparaverelcontenidodeundirectorio.

GLUN Miguel Angel Yucra Luna mikeyl@terra.es

[mikeyl@persocon ~]$ ls archivo.txt [mikeyl@persocon ~]$

touch:Permitecrearunarchivovaco. toucharchivo[ENTER]
[mikeyl@persocon ~]$ touch datos.doc [mikeyl@persocon ~]$ ls datos.doc archivo.txt

mkdir:permitecrearundirectorio(ovariosalmismotiempo) mkdirdirectorio[s][ENTER]
[mikeyl@persocon ~]$ mkdir trabajos [mikeyl@persocon ~]$ ls datos.doc archivo.txt trabajos [mikeyl@persocon ~]$

rmdir:borradirectorios(losdirectoriosnodeberantenercontenidoalguno) rmdirdirectorio[s][ENTER]
[mikeyl@persocon ~]$ rmdir trabajos [mikeyl@persocon ~]$ ls datos.doc archivo.txt [mikeyl@persocon ~]$

cd:permiteingresaraundirectorio cddirectorio[ENTER]
[mikeyl@persocon ~]$ mkdir trabajos [mikeyl@persocon ~]$ ls datos.doc archivo.txt trabajos [mikeyl@persocon ~]$ cd trabajos [mikeyl@persocon trabajos]$

Comoseveenelejemplosenotaclaramentequesecambiodedirectorio(delsigno~cambioal nombredeldirectoriodondeseingres). Parapodersalirunnivelhaciaarriba,bastacolocar: cd..[ENTER]


[mikeyl@persocon trabajos]$ cd .. [mikeyl@persocon ~]$ ls datos.doc archivo.txt trabajos [mikeyl@persocon ~]$

GLUN Miguel Angel Yucra Luna mikeyl@terra.es

Nota:avecesesmuycomplicadosaberenquedirectoriounoseencuentra,parapodersaberenque lugarestoycorrectamente,estilelcomandopwd,quepermitemostrarlarutacompletadedondese encuentrauno.


[mikeyl@persocon ~]$ pwd /home/mikeyl [mikeyl@persocon ~]$

Aqumuestraqueelusuarioseencuentraenundirectoriollamadomikeylqueestadentrodeldirectorio home. Nota:sisecolocacdyluegosehace[Enter]automticamenteseregresaraldirectoriodetrabajoque setienepordefecto. cp:Copiaarchivosaundirectorio,copiaundirectorioaotrodirectorio(usandolaopcinr). cparchivo[s]directorio[ENTER] cprdirectoriootrodirectorio[ENTER]


[mikeyl@persocon ~]$ ls archivo.txt trabajos [mikeyl@persocon ~]$ cp archivo.txt trabajos [mikeyl@persocon ~]$ cd trabajos [mikeyl@persocon trabajos]$ ls archivo.txt [mikeyl@persocon trabajos]$

Enelejemplosemuestracomosecopiaelarchivoarchivo.txtdentrodeldirectoriotrabajos,luegose ingresaaldirectorioysevesirealmentesecopi. Nota:Sinoseespecificaundirectorioparacopiarelarchivoyseponeotronombre,entoncessecrea unnuevoarchivoconelmismocontenidoqueeloriginal.


[mikeyl@persocon ~]$ ls archivo.txt trabajos [mikeyl@persocon ~]$ cp archivo.txt otrarch.txt [mikeyl@persocon ~]$ ls archivo.txt otrarch.txt trabajos [mikeyl@persocon ~]$

Aquiotroarch.txttieneelmismocontenidoquearchivo.txt(puedehacerlapruebausandoelcomando catparaverelcontenidodelarchivo). rm:borraarchivos,tambinescapazdeborrardirectorios(usandolaopcinr) rmarchivo[s][ENTER] rmrdirectorio[s][ENTER]


[mikeyl@persocon ~]$ rm archivo.txt

GLUN Miguel Angel Yucra Luna mikeyl@terra.es

mv:muevearchivosaundirectorio. mvarchivo[s]directorio[ENTER]
[mikeyl@persocon ~]$ ls archivo.txt otrarch.txt trabajos [mikeyl@persocon ~]$ mv otrarch.txt trabajos [mikeyl@persocon ~]$ cd trabajos [mikeyl@persocon trabajos]$ ls archivo.txt otrarch.txt [mikeyl@persocon trabajos]$

Enelejemplosemuestracomosemueveelarchivootroarch.txtdentrodeldirectoriotrabajos,luegose ingresaaldirectorioysevesirealmentesemovi.(ojoqueelarchivootroarch.txtyanoestaenel lugardondesecre). Nota:Sepuederenombrararchivosconelcomandomv,bastacolocarenvezdeldirectoriounnombre conelcualunoquiererenombrarelarchivo.


[mikeyl@persocon ~]$ ls archivo.txt trabajos [mikeyl@persocon ~]$ mv archivo.txt otronombre.txt [mikeyl@persocon ~]$ ls otronombre.txt trabajos [mikeyl@persocon ~]$

Aquseestarenombrandoelarchivoarchivo.txtaotronombre.txt ls:Despliegaelcontenidodeundirectorio. ls[ENTER]


[mikeyl@persocon ~]$ ls otronombre.txt trabajos [mikeyl@persocon ~]$

Estecomandoyaloestbamosusandoencadaejemploquetenamos,peroloqueveremossonlas opcionesquetiene: lsF:Hacediferenciaentrearchivosydirectorios.


[mikeyl@persocon ~]$ ls -F otronombre.txt trabajos/ [mikeyl@persocon ~]$

SeveclaramentequelaopcionFcolocaaldirectoriotrabajosunabarra(/)queindicaqueesun directorio. lsR:Muestratodoslosarchivosdelosdirectoriosysubdirectorios.

GLUN Miguel Angel Yucra Luna mikeyl@terra.es

[mikeyl@persocon ~]$ ls -R .: otronombre.txt trabajos ./trabajos: archivo.txt otrarch.txt [mikeyl@persocon ~]$

lsl:Estetalvezeslaopcinmsimportantequetieneelcomandols,yaquepermitemostrarenforma detalladalainformacindelarchivo,estainformacinnosservirparapoderverinformacinquesera necesaria.


[mikeyl@persocon ~]$ ls -l total 16 -rw-rw-r-- 1 mikeyl mikeyl 13 may 23 00:22 otronombre.txt drwxrwxr-x 2 mikeyl mikeyl 4096 may 23 00:26 trabajos [mikeyl@persocon ~]$

Veamoscomoseinterpretaestainformacin:

-rw-rw-r--

1 mikeyl mikeyl

13 may 23 00:22 otronombre.txt

Tipo Permisosdel #de Usuarioal Grupoal FechayhoradeModificaciondel de archivo. Enlace que que archivo archi s perteneceel pertenece vo Duros archivo elarchivo

Nombredel Archivo

Lacolumnadondeseverwrwrpermitenverqupermisostieneelarchivo,estospermisosse dividenentres(agrupadosdetresentrescaracteres,total9caracteres)

rw-rw-r--

Permisos parael usuario

Permisos Permisos parael paraotras grupo personas

rlectura,wescritura,xejecutable,permisodesactivado. Entonces,volviendoalejemplo,veamosquepermisostieneelarchivo.

-rw-rw-r--

1 mikeyl mikeyl

13 may 23 00:22 otronombre.txt

Elarchivootronombre.txttienepermisosdelecturayescrituraparaelusuario,lecturayescritura paraelgrupoylecturaparaotraspersonas. 9

GLUN Miguel Angel Yucra Luna mikeyl@terra.es

Yahora,quetalsiqueremoscambiarlosatributos,yqueremosqueotraspersonastambinpuedan escribir,ahiesdondeentraelcomandochmod. chmod:Permitecambiarlospermisosdeunarchivo. chmodugo+[]rwxarchivo[s] El parmetro ugorepresenta a usuario u, grupo g yotros o; + aade, quita; rwx son los permisosquesetiene. Entoncessiqueremos,aadirelpermisodeescrituraparaotraspersonasusamoselcomando:
[mikeyl@persocon ~]$ [mikeyl@persocon ~]$ total 16 -rw-rw-rw- 1 mikeyl drwxrwxr-x 2 mikeyl chmod o+w otronombre.txt ls -l mikeyl 13 may 23 00:22 otronombre.txt mikeyl 4096 may 23 00:26 trabajo[mikeyl@persocon ~]$

PRACTICA#1 Investigarlosiguientesconceptosyrealizarunejemplodecadauno,ademsdeexplicarquehaceel ejemplo: 1. Culcomandotedicequieneresycuantotiempoestasconectadoalsistema? 2. Quesunenlaceycomosecrea? 3. Qucomodinessepuedeutilizarparaabreviarlassintaxisdeuncomando? 4. Comosepuedecrearmasdeunajerarquadedirectorioalmismotiempo? 5. Qucaractersticastienecadacarpetaqueseencuentraenlaestructuradearchivosyqueotros mspodemosencontrar? Realizarlossiguientesejercicios: Ejerciciosconlaordencp a)Copiaelarchivo/etc/printcapentudirectoriodeusuario b)Duplicaesearchivocopindoloenotrodenominadoprintotro c)Creaundirectoriollamadocopiasentudirectoriodeusuario d)Copialosdosarchivosprintcapyprintotroeneldirectoriocopias,usandounnombrecon caracterescomodn,parahacerloconunasolaorden(sepuedeusarlasentencia*) e)Encadapasocompruebalosresultadosconlaordenls Ejerciciosconlaordenmv a)Cambiadenombrealarchivoprintotroqueestentudirectoriodeusuario;llmaleotronombre b)Mueveelarchivootronombrealdirectoriocopias c)Creaundirectoriollamadonuevoentudirectoriodeusuario d)Mueveeldirectoriocopiasanuevo e)Cambiadenombrealdirectorionuevollamndolomasnuevo f)Encadapasocompruebalosresultadosconlaordenls 10

GLUN Miguel Angel Yucra Luna mikeyl@terra.es

Ejerciciosconlaordenrm a)Borraelarchivoprintcapdetudirectoriodeusuario b)Borraelarchivoprintotroqueestdentrodemasnuevo/copias c)Borraeldirectoriocopias d)Encadapasocompruebalosresultadosconlaordenls Usodelchmod 1.Creeelarchivodocumentos.txtydelelossiguientespermisos: Ejecutableparaelusuario,Nadaparaelgrupoytodoparaotros. 2. Dedosmanerasdequitartodoslospermisosdelusuario,grupoyotros. 3. Ejecutelossiguientescomandosyvequepermisosseaade,ycualessequita,tratedeencontrar algunalgicaparapoderutilizarestasintaxis: chmod000documentos.txt chmod777documentos.txt chmod654documentos.txt chmod111documentos.txt 4. Quecombinacindenmerossenecesitaparaqueelarchivodocumentos.txttenga: 1. lecturaparaelusuario,escriturayejecutableparaelgrupoynadaparaotros 2. nadaparaelusuario,escrituraparaelgrupoytodoparaotros. 5.Quhacelaordenumask?

11

GLUN Miguel Angel Yucra Luna mikeyl@terra.es

Directorios Creeelsiguienterboldedirectoriosyarchivosensudirectoriodetrabajo:

a)SiteseeneldirectorioJose/Documentos/Trabajos.Estandoah,copieelarchivoPendientesala carpetaAvisos b)CopieeldirectorioJuandentrodeldirectorioCartas. Ejerciciosvarios 1.Creaelsiguientearchivo: 2.Creaelsiguientearchivo: 3.Creaelsiguientearchivo

cat>holaatodos.txt hola,tratamedeborrar

[Ctrl+D] CmoborraraUd.esearchivo?

cat>borrame cat>.datos.txt Estoesimportante. Tratamedeborrarme jeje [Ctrl+D] [Ctrl+D] Desplieguelo,yveaotras

CmoborraraUd.ese archivo?

manerasdehacerlo

12

Potrebbero piacerti anche